<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>serj@team blog</title>
	<atom:link href="http://serjteam.wordpress.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://serjteam.wordpress.com</link>
	<description>Обо мне и окружающих меня.</description>
	<lastBuildDate>Sun, 03 Jul 2011 11:51:11 +0000</lastBuildDate>
	<language>ru</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<cloud domain='serjteam.wordpress.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://s2.wp.com/i/buttonw-com.png</url>
		<title>serj@team blog</title>
		<link>http://serjteam.wordpress.com</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://serjteam.wordpress.com/osd.xml" title="serj@team blog" />
	<atom:link rel='hub' href='http://serjteam.wordpress.com/?pushpress=hub'/>
		<item>
		<title></title>
		<link>http://serjteam.wordpress.com/2011/07/03/193/</link>
		<comments>http://serjteam.wordpress.com/2011/07/03/193/#comments</comments>
		<pubDate>Sun, 03 Jul 2011 11:50:28 +0000</pubDate>
		<dc:creator>serj@team</dc:creator>
		
		<guid isPermaLink="false">http://serjteam.wordpress.com/?p=193</guid>
		<description><![CDATA[Уехал по новому адресу Давно думал, состоялось<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=serjteam.wordpress.com&amp;blog=1303522&amp;post=193&amp;subd=serjteam&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Уехал по <a title="новому адресу" href="http://seth.pl.ua/">новому адресу</a> Давно думал, состоялось <img src='http://s0.wp.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/serjteam.wordpress.com/193/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/serjteam.wordpress.com/193/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/serjteam.wordpress.com/193/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/serjteam.wordpress.com/193/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/serjteam.wordpress.com/193/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/serjteam.wordpress.com/193/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/serjteam.wordpress.com/193/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/serjteam.wordpress.com/193/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/serjteam.wordpress.com/193/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/serjteam.wordpress.com/193/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/serjteam.wordpress.com/193/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/serjteam.wordpress.com/193/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/serjteam.wordpress.com/193/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/serjteam.wordpress.com/193/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=serjteam.wordpress.com&amp;blog=1303522&amp;post=193&amp;subd=serjteam&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://serjteam.wordpress.com/2011/07/03/193/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/ae9f2c2b3b7d69076b170120540c7a35?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">serj@team</media:title>
		</media:content>
	</item>
		<item>
		<title>Опять забил на блог&#8230;</title>
		<link>http://serjteam.wordpress.com/2011/02/24/%d0%be%d0%bf%d1%8f%d1%82%d1%8c-%d0%b7%d0%b0%d0%b1%d0%b8%d0%bb-%d0%bd%d0%b0-%d0%b1%d0%bb%d0%be%d0%b3/</link>
		<comments>http://serjteam.wordpress.com/2011/02/24/%d0%be%d0%bf%d1%8f%d1%82%d1%8c-%d0%b7%d0%b0%d0%b1%d0%b8%d0%bb-%d0%bd%d0%b0-%d0%b1%d0%bb%d0%be%d0%b3/#comments</comments>
		<pubDate>Thu, 24 Feb 2011 02:06:24 +0000</pubDate>
		<dc:creator>serj@team</dc:creator>
		
		<guid isPermaLink="false">http://serjteam.wordpress.com/2011/02/24/%d0%be%d0%bf%d1%8f%d1%82%d1%8c-%d0%b7%d0%b0%d0%b1%d0%b8%d0%bb-%d0%bd%d0%b0-%d0%b1%d0%bb%d0%be%d0%b3/</guid>
		<description><![CDATA[Опять забил и опять решил вернуться&#8230; только нет времени отсортировать и сверстать весь ворох материала.<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=serjteam.wordpress.com&amp;blog=1303522&amp;post=190&amp;subd=serjteam&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Опять забил и опять решил вернуться&#8230;  только нет времени отсортировать и сверстать весь ворох материала.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/serjteam.wordpress.com/190/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/serjteam.wordpress.com/190/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/serjteam.wordpress.com/190/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/serjteam.wordpress.com/190/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/serjteam.wordpress.com/190/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/serjteam.wordpress.com/190/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/serjteam.wordpress.com/190/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/serjteam.wordpress.com/190/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/serjteam.wordpress.com/190/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/serjteam.wordpress.com/190/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/serjteam.wordpress.com/190/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/serjteam.wordpress.com/190/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/serjteam.wordpress.com/190/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/serjteam.wordpress.com/190/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=serjteam.wordpress.com&amp;blog=1303522&amp;post=190&amp;subd=serjteam&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://serjteam.wordpress.com/2011/02/24/%d0%be%d0%bf%d1%8f%d1%82%d1%8c-%d0%b7%d0%b0%d0%b1%d0%b8%d0%bb-%d0%bd%d0%b0-%d0%b1%d0%bb%d0%be%d0%b3/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/ae9f2c2b3b7d69076b170120540c7a35?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">serj@team</media:title>
		</media:content>
	</item>
		<item>
		<title>И опять переезды.</title>
		<link>http://serjteam.wordpress.com/2010/09/24/new_job-2/</link>
		<comments>http://serjteam.wordpress.com/2010/09/24/new_job-2/#comments</comments>
		<pubDate>Fri, 24 Sep 2010 14:43:03 +0000</pubDate>
		<dc:creator>serj@team</dc:creator>
				<category><![CDATA[Обо мне]]></category>

		<guid isPermaLink="false">http://serjteam.wordpress.com/?p=181</guid>
		<description><![CDATA[Ну что же, пора попрощаться с моей текущей работой, опять меняю место работы. Сегодня последний мой рабочий день на старом месте (: Нельзя сказать что потерял время зря, получил достаточно большой набор навыков и бесценный(во всех смыслах этого слова &#8211; и крови выпито, и профитов получено) опыт, но все приходит когда-нибудь к логическому концу. На [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=serjteam.wordpress.com&amp;blog=1303522&amp;post=181&amp;subd=serjteam&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Ну что же, пора попрощаться с моей текущей работой, опять меняю место работы. Сегодня последний мой рабочий день на старом месте (:</p>
<p>Нельзя сказать что потерял время зря, получил достаточно большой набор навыков и бесценный(во всех смыслах этого слова &#8211; и крови выпито, и профитов получено) опыт, но все приходит когда-нибудь к логическому концу. На свое рабочее место преемника не нашел, а жаль&#8230; Много чего будет просто загублено из-за не желания вести отчетность и соблюдать строгий порядок. Э-эх, я одной стороны вроде бы и жалко, а с другой &#8211; меня это уже не должно волновать.</p>
<p>От новой работы периодически идет голова кругом(пока совмещаю), вроде бы и поручений пока не много, но просто не успеваю все сделать, из-за нехватки всего-то часов 10 в сутках.. Надеюсь после того как закончу все дела на Зеусе станет попроще.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/serjteam.wordpress.com/181/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/serjteam.wordpress.com/181/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/serjteam.wordpress.com/181/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/serjteam.wordpress.com/181/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/serjteam.wordpress.com/181/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/serjteam.wordpress.com/181/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/serjteam.wordpress.com/181/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/serjteam.wordpress.com/181/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/serjteam.wordpress.com/181/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/serjteam.wordpress.com/181/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/serjteam.wordpress.com/181/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/serjteam.wordpress.com/181/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/serjteam.wordpress.com/181/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/serjteam.wordpress.com/181/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=serjteam.wordpress.com&amp;blog=1303522&amp;post=181&amp;subd=serjteam&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://serjteam.wordpress.com/2010/09/24/new_job-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/ae9f2c2b3b7d69076b170120540c7a35?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">serj@team</media:title>
		</media:content>
	</item>
		<item>
		<title>OSPF на quagga +cisco catalyst. Фильтрация принимаемых маршрутов по OSPF на cisco</title>
		<link>http://serjteam.wordpress.com/2010/02/01/ospf-nooby/</link>
		<comments>http://serjteam.wordpress.com/2010/02/01/ospf-nooby/#comments</comments>
		<pubDate>Mon, 01 Feb 2010 20:02:36 +0000</pubDate>
		<dc:creator>serj@team</dc:creator>
				<category><![CDATA[Статьи]]></category>
		<category><![CDATA[cisco фильтрация ospf]]></category>
		<category><![CDATA[начинающие]]></category>
		<category><![CDATA[nooby]]></category>
		<category><![CDATA[ospf]]></category>
		<category><![CDATA[quagga]]></category>

		<guid isPermaLink="false">http://serjteam.wordpress.com/?p=130</guid>
		<description><![CDATA[В моем случае мне понадобилось сначала связать два сервера по ospf, потом, в последствии же, добавить к этому всему еще и циску. Вся проблема заключалась в том, что по ospf на циске у меня должны были приниматься не все маршруты, допрос гугла внятных рабочих вариантов не дал, способ нашел в достаточно толстом мануале по иосу [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=serjteam.wordpress.com&amp;blog=1303522&amp;post=130&amp;subd=serjteam&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>В моем случае мне понадобилось сначала связать два сервера по ospf, потом, в последствии же, добавить к этому всему еще и циску. Вся проблема заключалась в том, что по ospf на циске у меня должны были приниматься не все маршруты, допрос гугла внятных рабочих вариантов не дал, способ нашел в достаточно толстом мануале по иосу моей циски.</p>
<p>Итак, схема:<br />
Имеется два сервера, с адресацией между собой 10.11.12.0/24, к ним присоединяются клиенты, у которых айпи из сетей 192.168.0.0/20 и 192.168.168.0/24, клиенты могут присоединится к любому из серверов,  в зависимости от загрузки и циска, которая одним из интерфейсов смотри в сеть 10.10.10.0/24, где есть один из серверов.</p>
<p>Задача &#8211; между серверами обмениваться всеми маршрутами для этих подсеток, на циске же принимать только маршруты для сети 192.168.168.0/24<br />
С двумя серверами вопросов не возникло никаких, <span id="more-130"></span>по данному мне другом примеру я практически за 20 минут все это поднял, из которых я 15 минут крутил настроики фаервола на серверах, чтобы пропускало трафик ospf на нужных интерфейсах. Итак рассмотрим собственно саму настройку, для этого нам понадобится пакет quagga и несколько минут свободного времени.</p>
<p>Ставим кваггу:</p>
<p><span style="font-weight:bold;">yum install quagga</span></p>
<p>В квагге мы получаем целую кучу &laquo;демонов&raquo;, состав:</p>
<p>собственно сама зебра, ospfd, ospf6d,ripd, bgpd, ripngd.</p>
<p>Следующее действие не обязательно, но я предпочитаю смотреть маршруты через зебру, собственно дефолтный конфиг:</p>
<p><span style="font-weight:bold;">hostname router1.local</span></p>
<p><span style="font-weight:bold;">pasword qwerty</span></p>
<p><span style="font-weight:bold;">log file /var/log/quagga/zebra.log</span></p>
<p><span style="font-weight:bold;">!</span></p>
<p><span style="font-weight:bold;">ip forwarding</span></p>
<p><span style="font-weight:bold;">!</span></p>
<p><span style="font-weight:bold;">line vty</span></p>
<p><span style="font-weight:bold;">!</span></p>
<p>первый параметр говорит как нам отобразать в cli-интерфейсе приглашение, второй &#8211; как же нам залогинится, line vty &#8211; мы собственно говорим что у нас должен иметься консольный интерфейс.</p>
<p><span style="font-weight:bold;">service zebra start</span></p>
<p>Консольный интерфейс мы получим а-ля циско, но не стоит обольщаться &#8211; некоторые отличия имеют место быть.</p>
<p>собственно &laquo;настроив&raquo; зебру заходим в нее:</p>
<p><span style="font-weight:bold;">telnet localhost zebra</span></p>
<p>вводим пароль.</p>
<p>дальше даем команду <span style="font-weight:bold;">enable</span> чтобы попасть в привилегированный режим.</p>
<p>теперь собственно идем в конфигурационный режим:</p>
<p><span style="font-weight:bold;">conf t</span></p>
<p><span style="font-weight:bold;">(</span>полный вариант команды &#8211;  <span style="font-weight:bold;">configure terminal</span>)</p>
<p><span style="font-weight:bold;">password пишем_новый_пароль</span></p>
<p><span style="font-weight:bold;">enable password пишем_пароль_привилегированного_режима</span></p>
<p><span style="font-weight:bold;">service password-encryption </span>- этой командой мы даем понять зебре что хорошо бы наши пароли хранить в шифрованном варианте.</p>
<p>далее <span style="font-weight:bold;">end &#8211; </span>выходим из режима конфигурирования и делаем <span style="font-weight:bold;">wri -</span> таким образом мы сохраняем наш конфиг. <span style="font-weight:bold;">exit &#8211; </span>выйти из зебры.</p>
<p>Все, простейший вариант зебры настроен. Это делать не обязательно, но в последствии может пригодится, если у нас на одном сервере будет сходится не только ospf &#8211; в зебре можно смотреть все роуты системы, полученные как по динамическим протоколам, так и статически.</p>
<p>Теперь собственно пришла пора ospf</p>
<p>создаем файл ospfd.conf</p>
<p>его содержимое:</p>
<p><span style="font-weight:bold;">hostname router1<span style="font-weight:normal;"><span style="font-weight:bold;">-ospf.local</span></span></span></p>
<p><span style="font-weight:bold;"><span style="font-weight:normal;"><span style="font-weight:bold;">password наш_пароль</span></span></span></p>
<p><span style="font-weight:bold;">log file /var/log/quagga/ospfd.log</span></p>
<p><span style="font-weight:bold;">!</span></p>
<p><span style="font-weight:bold;">line vty</span></p>
<p><span style="font-weight:bold;">!</span></p>
<p>По аналогии с зеброй заходим меняем пароль, создаем пароль для привилегированного сеанса пользователя и шифруем пароли. Запускаем <span style="font-weight:bold;">service ospfd start</span></p>
<p>Теперь настройка ospf:</p>
<p><span style="font-weight:bold;">conf t</span></p>
<p><span style="font-weight:bold;">router ospf</span></p>
<p><span style="font-weight:bold;">router-id айпи-адрес</span></p>
<p><span style="font-weight:bold;">redistribute connected route-map ospf-out</span></p>
<p><span style="font-weight:bold;">network 10.11.12.0/24 area 0</span></p>
<p><span style="font-weight:bold;">passive-interface default</span></p>
<p><span style="font-weight:bold;">no passive-interface eth0</span></p>
<p><span style="font-weight:bold;">end</span></p>
<p><span style="font-weight:bold;">conf t</span></p>
<p><span style="font-weight:bold;"><span style="font-weight:bold;">router ospf </span><span style="font-weight:normal;">дает понять демону что мы хотим создать хост, который будет принимать и передавать на ospf-маршруты.</span></span></p>
<p><span style="font-weight:bold;">router-id -</span> как же нам представляться другим участникам ospf</p>
<p><span style="font-weight:bold;">network X.X.X.X</span> &#8211; таким образом мы определяем на каких интерфейсах у нас должно &laquo;крутиться&raquo; ospf, их можно объявить более одного.</p>
<p><strong>passive-interface default &#8211; </strong>все интерфейсы пассивные (т.е. они не только не слушаются, но и не отсылаются ospf helo-пакеты.</p>
<p><strong>no passive-interface eth0 &#8211; </strong>собственно говорим что eth0 не пассивный интерфейс.</p>
<p><span style="font-weight:bold;">redistribute connected route-map ospf-out</span> этим мы говорим что известные нам маршруты, имеющие на этом ospf-пире, передавать далее. Т.е. и статические маршруты и динамические, а аксесс-листом в роутмапе мы указываем точно на какие сети мы хотим анонсировать маршруты, а какие отфильтровать.</p>
<p>далее создаем собственно роут-мап:</p>
<p><span style="font-weight:bold;">route-map ospf-out permit 1</span></p>
<p><span style="font-weight:bold;">match ip address 1</span></p>
<p><span style="font-weight:bold;">end</span></p>
<p>следующим делом мы создали нам роут мап, дали ему sequence (порядок просмотра), и сказали что руководствоваться <span style="font-weight:bold;">access-list</span>-ом номер 1</p>
<p>далее сформируем наш акссес-лист:</p>
<p><span style="font-weight:bold;">access-list 1 permit 192.168.0.0 0.0.15.255</span><br />
<span style="font-weight:bold;">access-list 1 permit 192.168.168.0 0.0.0.255 </span></p>
<p><span style="font-weight:bold;">access-list 1 deny any</span></p>
<p><span style="font-weight:bold;">В данном мануале описано в таком порядке, чтобы это было просто понимать, но роут-мап и аксесс-лист желательно создавать прежде, чем его назначать в настройках роутинга.</span></p>
<p>не забываем сделать <span style="font-weight:bold;">wri</span></p>
<p>вот собственно и все. осталось только подпилить iptables:</p>
<p>-A INPUT -i eth0 -p 89 -j ACCEPT</p>
<p>p 89 &#8211; протокол ospf.</p>
<p>До одного чудесного дня все было прекрасно, но вот понадобилось мне включить в обмен маршрутами циску,  и, вдобавок еще и фильтровать принимаемые роуты.</p>
<p>И наступил час икс.. когда я провел часа 4 изголяясь с циской. по аналогии с оспфд я практически мгновенно настроил в простейшем вариант ospf,  но получил еще приблизительно полторы тысячи роутов, которые циске знать и даром не надо было, вроде бы ничего плохого в этом нет, за циску они не уйдут, но у у нашей циски таблица была не безразмерная, поэтому надо было что-то с этим делать, и был риск что в один прекрасный момент таблица роутов переполнится, и тогда будут чудеса, которые придется достаточно долго отлавливать по сети.</p>
<p>В одном из серверов я добавил в конфиг ospfd параметр network 10.10.10.0/24 и теперь привожу конфиг для циски:</p>
<p><span style="font-weight:bold;">router ospf 100</span></p>
<p>(цифра 100 &#8211; произвольная, порядок процесса)</p>
<p><span style="font-weight:bold;">router-id</span> айпи-маршрутизатора</p>
<p><span style="font-weight:bold;">network 10.10.10.0 0.0.0.255 area 0</span></p>
<p><strong>passive-interface default</strong></p>
<p><strong>no passive-interface vlan5</strong></p>
<p><span style="font-weight:bold;">distribute-list 10 in</span></p>
<p>Выходим из конфигурирования оспф и создаем наш акссес лист. Внимательно! циска  в акссесс-листах принимает не маски, а <span style="font-style:italic;">вайлдкарды</span>.</p>
<p><span style="font-weight:bold;">ip access-list 10 permit 192.168.168.0 0.0.0.255</span></p>
<p><span style="font-weight:bold;">ip access-list 10 deny any</span></p>
<p>Вышеописанным аксесс-листом мы перечисляем сети, которые мы должны принимать маршруты, а все, что к ним не относится мы отправляем в фильтр.</p>
<p>посмотреть работает ли все это на циске или зебре:</p>
<p><span style="font-weight:bold;">show ip route ospf</span></p>
<p>Итак, вкусности я описал, а теперь перейдем к обратной стороне медали &#8211; фильтруйте лучше  то, что вы анонсируете по ospf, а не фильтруйте маршруты, получаемые по ospf, хоть в приведенном мной варианте циска не будет добавлять маршруты в свою таблицу или распространять их дальше, но, к сожалению, она все равно добавляет их в свой database для формирования карты lsa, так что в случае с очень большими сетями и непростой конфигурацией циски,  есть риск что у циски все упрется не в ограничение по количеству маршрутов, а, как не печально, в память.</p>
<p>К сожалению я так и не нашел способа как подобные вещи можно делать на quagga ospfd, он позволяет только фильтровать маршруты, которые будут попадать из одной area в другую.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/serjteam.wordpress.com/130/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/serjteam.wordpress.com/130/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/serjteam.wordpress.com/130/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/serjteam.wordpress.com/130/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/serjteam.wordpress.com/130/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/serjteam.wordpress.com/130/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/serjteam.wordpress.com/130/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/serjteam.wordpress.com/130/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/serjteam.wordpress.com/130/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/serjteam.wordpress.com/130/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/serjteam.wordpress.com/130/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/serjteam.wordpress.com/130/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/serjteam.wordpress.com/130/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/serjteam.wordpress.com/130/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=serjteam.wordpress.com&amp;blog=1303522&amp;post=130&amp;subd=serjteam&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://serjteam.wordpress.com/2010/02/01/ospf-nooby/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/ae9f2c2b3b7d69076b170120540c7a35?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">serj@team</media:title>
		</media:content>
	</item>
		<item>
		<title>Merry f***ing Christmas!</title>
		<link>http://serjteam.wordpress.com/2010/01/06/christmas-2010/</link>
		<comments>http://serjteam.wordpress.com/2010/01/06/christmas-2010/#comments</comments>
		<pubDate>Wed, 06 Jan 2010 19:35:10 +0000</pubDate>
		<dc:creator>serj@team</dc:creator>
				<category><![CDATA[Просто обо всем]]></category>

		<guid isPermaLink="false">http://serjteam.wordpress.com/?p=108</guid>
		<description><![CDATA[Поздравляю с Рождеством и Новым Годом всех, кто сюда по какой-то ошибке попал&#8230; На улице дождь&#8230; настроение под стать&#8230; Когда на душе скребут кошки &#8211; это не просто так. Это они нагаженное закапывают&#8230;немного черного юмора: Порой бывает так паршиво, Что даже чай не лезет в глотку, А лезет в глотку только пиво, Которым запиваешь водку. [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=serjteam.wordpress.com&amp;blog=1303522&amp;post=108&amp;subd=serjteam&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Поздравляю с Рождеством и Новым Годом всех, кто сюда по какой-то ошибке попал&#8230;</p>
<p>На улице дождь&#8230; настроение под стать&#8230; Когда на душе скребут кошки &#8211; это не просто так. Это они нагаженное закапывают&#8230;немного черного юмора:</p>
<p>Порой бывает так паршиво,<br />
Что даже чай не лезет в глотку,<br />
А лезет в глотку только пиво,<br />
Которым запиваешь водку.</p>
<p>У меня есть чувство долга.<br />
У тебя есть чувство такта.<br />
Нам еще бы чувство ритма,<br />
И осилили б пол-литра.</p>
<p>В порыве страсти, доводящей до беды<br />
И пребывая в яростном экстазе<br />
Я целовал твои волшебные следы<br />
Еще на неостывшем унитазе</p>
<p>У соседей крики, мaты,<br />
Аж стена вибрирует.<br />
То Фома купил компьютер-<br />
Windows инсталирует!</p>
<p>Я обычно как напьюсь,<br />
На доске об мачту бьюсь.<br />
То ли вредно мне спиртное,<br />
То ли просто возрастное.</p>
<p>Твой каждый день кристально ясен<br />
И полон радостных картин,<br />
Не потому что ты прекрасен,<br />
А потому, что ты – кретин.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/serjteam.wordpress.com/108/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/serjteam.wordpress.com/108/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/serjteam.wordpress.com/108/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/serjteam.wordpress.com/108/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/serjteam.wordpress.com/108/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/serjteam.wordpress.com/108/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/serjteam.wordpress.com/108/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/serjteam.wordpress.com/108/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/serjteam.wordpress.com/108/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/serjteam.wordpress.com/108/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/serjteam.wordpress.com/108/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/serjteam.wordpress.com/108/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/serjteam.wordpress.com/108/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/serjteam.wordpress.com/108/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=serjteam.wordpress.com&amp;blog=1303522&amp;post=108&amp;subd=serjteam&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://serjteam.wordpress.com/2010/01/06/christmas-2010/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/ae9f2c2b3b7d69076b170120540c7a35?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">serj@team</media:title>
		</media:content>
	</item>
		<item>
		<title>Iptables для начинающих. Часть 2.</title>
		<link>http://serjteam.wordpress.com/2010/01/02/iptables-nooby2/</link>
		<comments>http://serjteam.wordpress.com/2010/01/02/iptables-nooby2/#comments</comments>
		<pubDate>Fri, 01 Jan 2010 23:57:02 +0000</pubDate>
		<dc:creator>serj@team</dc:creator>
				<category><![CDATA[Статьи]]></category>
		<category><![CDATA[начинающие]]></category>
		<category><![CDATA[iptables]]></category>
		<category><![CDATA[nooby]]></category>

		<guid isPermaLink="false">http://serjteam.wordpress.com/?p=95</guid>
		<description><![CDATA[Итак, в первой части я объяснял основополагающие принципы и действия. Во второй части статьи я постараюсь вкратце охватить вопросы работы с цепочками, оставшиеся таблицы и некоторые полезные вариации использования модулей. Что такое цепочки и зачем они нужны? Цепочка &#8211; это набор правил, который действителен для выбранного по какому-то принципу трафика, и он обрабатывается только этим [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=serjteam.wordpress.com&amp;blog=1303522&amp;post=95&amp;subd=serjteam&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Итак, в первой части я объяснял основополагающие принципы и действия. Во второй части статьи я постараюсь вкратце охватить вопросы работы с цепочками, оставшиеся таблицы и некоторые полезные вариации использования модулей. <span id="more-95"></span><br />
Что такое цепочки и зачем они нужны?<br />
Цепочка &#8211; это набор правил, который действителен для выбранного по какому-то принципу трафика, и он обрабатывается только этим набором правил для одной таблицы фаервола, и после обработки он не передается в другие правила. Фактически, мы уже работали с цепочками, просто об этом не знали. PREROUTING,INPUT,FORWARD, OUTPUT, POSTROUTING и т.д. &#8211; это все цепочки.</p>
<p>Для чего это необходимо? Самое главное &#8211; для экономии вычислительных ресурсов, если у вас громадное количество общих правил, вторично &#8211; для создания удобочитаемой и интуитивно понятной конфигурации.</p>
<p>Добавляются они с помощью команды iptables -n ИМЯ_ЦЕПОЧКИ, ограничения для имени &#8211; никаких специальных символов, и не использовать служебные имена. Для построения в конфиге &#8211; в начале нужно таблицы просто вписать:<br />
:ИМЯ_ЦЕПОЧКИ &#8211; [0:0]<br />
нули &#8211; это счетчики, они могут иметь любое числовое значение.<br />
Дальше мы должны определить по каким параметрам трафик  должне попадать в нужную цепочку.<br />
-A тип_действия условия -j ИМЯ_ЦЕПОЧКИ.<br />
далее работа с цепочкой:<br />
-A ИМЯ_ЦЕПОЧКИ -j ДЕЙСТВИЕ</p>
<p>Имя цепочки не обязательно должно быть с заглавными буквами.</p>
<p>Пример цепочки:<br />
:WWW &#8211; [0:0]<br />
-A INPUT -p tcp &#8211;dport 80 -j WWW<br />
-A WWW -d 10.0.0.1 -j DROP<br />
-A WWW -d 192.168.0.0/24 -j ACCEPT</p>
<p>В такой форме намного удобнее строить и читать правила.</p>
<p style="text-align:center;"><strong>NAT</strong> <strong>и маскарадинг</strong></p>
<p>Как все-таки сделать шлюз доступа когда на втором интерфейсе сервера другая сетевая адресация, и одна сеть не имеет абсолютно никакого понятия о существовании сети по другую сторону нашего сервера? Для это существует NAT, полный механизм работы я описывать не буду, в этом нет необходимости, в целом же принцип заложен в самом поняти NAT &#8211; network address translation &#8211; трансляция(преобразование) сетевых адресов.</p>
<p>1 что стоит учесть существует несколько вариантов &#8211; NAT и маскарадинг, собственно если не вдаваться в технические дебри &#8211; маскарадинг это частный случай НАТа</p>
<p>НАТ позволяет нам оперировать не только с адресом отправителя, но и с адресом получателя, и с соединениями, где нам необходимо изменить порт получателя, также позволяет с одного и того же интерфейса сервера транслировать пакеты в множество разных айпи,т.е. сервер имеет только интерфейс 10.0.5.1, но натить он может в целую подсеть &#8211; 10.0.5.1-6 например, точнее каждый диапазон адресов внутренних в свой внешний. Естественно компьютеры внешней сети должны знать, что эти адреса видеть можно через наш компьютер.</p>
<p>Какой же недостаток этого решения? Адреса задаются статически &#8211; т.е. мы их должны заранее знать.</p>
<p>Маскарадинг &#8211; позволяет все все запросы с одной сети преобразовывать в запросы другой сети и подменять адрес отправителя на адрес интерфейса нашего сервера, причем нам абсолютно нет никакой необходимости знать какой же там адрес мы имеем. Преимущество? Безусловно, но мы можем только подменять адрес отправителя на адрес нашего сервера.<br />
Все эти действия происходят в таблицы *nat.</p>
<p>Итак, собственно пример для SNAT (source NAT).<br />
-A POSTROUTING -s 192.168.0.0/24 -o eth0 -j SNAT &#8211;to-source 10.0.5.1<br />
Вот и все действие, т.е. все что пришло с сети 192.168.0.0.24 и должно уйти через ppp-cоединение дальше мы транслируем в адрес 10.0.5.1. Таким же образом мы можем &laquo;натить&raquo; и в диапазон адресов<br />
Это хорошо, а если у нас айпи динамический и неизвестен заранее точно? Вот тут нам пригодится маскарадинг.<br />
-A POSTROUTING -s 192.168.0.0/24 -o eth0 -j MASQUERADE<br />
или же<br />
-A POSTROUTING -s 192.168.0.0/24 -o eth0 -j MASQ</p>
<p>В отличие от действия SNAT нас абсолютно не интересует внешняя адресация.</p>
<p>Но, так мы только отправим все запросы через шлюз, а если нам нужно один запрос по какому-либо критерию отправить на другой айпи? В этих случаях нам на помощь придет dnat (destination NAT).<br />
-A PREROUTING -s 192.168.0.1 -d 10.0.5.15 -p tcp &#8211;dport 1143 -j DNAT &#8211;to-destination 10.0.5.5<br />
Таким образом мы отправим все запросы по порту 1143 на айпи 10.0.5.15 с адреса 192.168.0.1 на адрес 10.0.5.5. Порт при этом не изменится. Для манипуляции с портами используйте двоеточие:<br />
-A PREROUTING -s 192.168.0.1 -d 10.0.5.15 -p tcp &#8211;dport 1143 -j DNAT &#8211;to-destination 10.0.5.5:2143<br />
т.е. тоже самое действие, но в конце запрос уйдет на другой порт, если вам не надо менять айпи получателя, а только порт &#8211; можно оставить без адреса, т.е. использовать в конце правила конструкцию -j DNAT &#8211;to-destination :2143<br />
<strong>Обратите внимание</strong> SNAT оперирует с адресом отправителя(т.е. то, что &laquo;улетает&raquo; от нас) и всегда находится в POSTROUTING, DNAT оперирует с адресом получателя(т.е. что должно либо пройти через нас) и всегда находится в PREROUTING. prerouting обрабатывается до всех остальных действий.</p>
<p><a href="http://serjteam.wordpress.com/2009/05/29/iptables-nooby1/">Часть 1 данного бреда</a><br />
Продолжение следует&#8230;</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/serjteam.wordpress.com/95/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/serjteam.wordpress.com/95/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/serjteam.wordpress.com/95/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/serjteam.wordpress.com/95/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/serjteam.wordpress.com/95/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/serjteam.wordpress.com/95/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/serjteam.wordpress.com/95/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/serjteam.wordpress.com/95/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/serjteam.wordpress.com/95/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/serjteam.wordpress.com/95/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/serjteam.wordpress.com/95/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/serjteam.wordpress.com/95/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/serjteam.wordpress.com/95/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/serjteam.wordpress.com/95/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=serjteam.wordpress.com&amp;blog=1303522&amp;post=95&amp;subd=serjteam&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://serjteam.wordpress.com/2010/01/02/iptables-nooby2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/ae9f2c2b3b7d69076b170120540c7a35?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">serj@team</media:title>
		</media:content>
	</item>
		<item>
		<title>Юмор. Те &#171;три&#187; слона, что держат сферу услуг:</title>
		<link>http://serjteam.wordpress.com/2009/10/13/three_elefants/</link>
		<comments>http://serjteam.wordpress.com/2009/10/13/three_elefants/#comments</comments>
		<pubDate>Tue, 13 Oct 2009 13:14:11 +0000</pubDate>
		<dc:creator>serj@team</dc:creator>
				<category><![CDATA[Просто обо всем]]></category>

		<guid isPermaLink="false">http://serjteam.wordpress.com/2009/10/13/%d1%82%d0%b5-%d1%82%d1%80%d0%b8-%d1%81%d0%bb%d0%be%d0%bd%d0%b0-%d1%87%d1%82%d0%be-%d0%b4%d0%b5%d1%80%d0%b6%d0%b0%d1%82-%d1%81%d1%84%d0%b5%d1%80%d1%83-%d1%83%d1%81%d0%bb%d1%83%d0%b3/</guid>
		<description><![CDATA[Хоть их далеко не три, но&#8230; Основные законы в сфере услуг: 1) Клиент всегда слышит только то, что хотел бы услышать. И насколько бы не были качественно предоставлены услуги, и сколько бы вы не пытались обьяснить заранее нюансы, это бесполезно, он все равно придет с вами ругаться. 2) Как бы вы заумно или просто не [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=serjteam.wordpress.com&amp;blog=1303522&amp;post=88&amp;subd=serjteam&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Хоть их далеко не три, но&#8230;<br />
Основные законы в сфере услуг:<br />
1) Клиент всегда слышит только то, что хотел бы услышать. И насколько бы не были качественно предоставлены услуги, и сколько бы вы не пытались обьяснить заранее нюансы, это бесполезно, он все равно придет с вами ругаться.<br />
2) Как бы вы заумно или просто не обьясняли, все равно при <span id="more-88"></span>первом общении клиент скажет что все понятно, а потом еще год вас будет донимать элементарными вопросами.<br />
2) Не пытайтесь повышать голос на клиента, он и сам его повысит через время, а вы только голос сорвете. Вы один, а клиентов много.<br />
3) Никогда не оказывайте услуг, которые не входят в перечень, иначе вы этому клиенту будете всегда и все должны.<br />
4) Даже если вы укажете в прайсе весь возможный перечень услуг для вашей сферы деятельности, то это вам не поможет &#8211; каждый пятый все равно найдет что-то, что очень нужно, но вы не предоставляете.<br />
5) Клиент всегда прав. Спокойно выслушайте, обьясните, минимум 3 раза. Не понял &#8211; переведите на непосредственного начальника. Не переживайте, после начальника все равно линию переведут обратно на вас.<br />
6) Клиент всегда уверен что вы должны работать 7 дней в неделю, 24 часа в сутки без обедов, выходных и перерывов на сон.<br />
7) Вы никогда не услышите ответ на слова благодарности, поздравления или приветствия, но клиент всегда не применет заметить что вы хотя бы раз это забыли сделать.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/serjteam.wordpress.com/88/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/serjteam.wordpress.com/88/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/serjteam.wordpress.com/88/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/serjteam.wordpress.com/88/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/serjteam.wordpress.com/88/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/serjteam.wordpress.com/88/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/serjteam.wordpress.com/88/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/serjteam.wordpress.com/88/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/serjteam.wordpress.com/88/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/serjteam.wordpress.com/88/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/serjteam.wordpress.com/88/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/serjteam.wordpress.com/88/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/serjteam.wordpress.com/88/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/serjteam.wordpress.com/88/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=serjteam.wordpress.com&amp;blog=1303522&amp;post=88&amp;subd=serjteam&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://serjteam.wordpress.com/2009/10/13/three_elefants/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/ae9f2c2b3b7d69076b170120540c7a35?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">serj@team</media:title>
		</media:content>
	</item>
		<item>
		<title>Iptables для начинающих. Часть 1</title>
		<link>http://serjteam.wordpress.com/2009/05/29/iptables-nooby1/</link>
		<comments>http://serjteam.wordpress.com/2009/05/29/iptables-nooby1/#comments</comments>
		<pubDate>Fri, 29 May 2009 14:37:56 +0000</pubDate>
		<dc:creator>serj@team</dc:creator>
				<category><![CDATA[Статьи]]></category>
		<category><![CDATA[начинающие]]></category>
		<category><![CDATA[iptables]]></category>

		<guid isPermaLink="false">http://serjteam.wordpress.com/?p=70</guid>
		<description><![CDATA[Данная статья не претендует на полное пособие или для профессионалов, это лишь попытка обьяснить тем, кто первый раз с фаерволом работает, дать понимание, что все на самом деле просто и логично. Некоторые названия умышленно искажены для более удобного восприятия информации. Итак, поскольку я работаю исключительно с RHEL-based дистрибутивами, то на их примере и будут рассказывать [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=serjteam.wordpress.com&amp;blog=1303522&amp;post=70&amp;subd=serjteam&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Данная статья не претендует на полное пособие или для профессионалов, это лишь попытка обьяснить тем, кто первый раз с фаерволом работает, дать понимание, что все на самом деле просто и логично. Некоторые названия умышленно искажены для более удобного восприятия информации.</p>
<p>Итак, поскольку я работаю исключительно с RHEL-based дистрибутивами, то на их примере и будут рассказывать (это не имеет принципиальной разницы между большинством дистрибутивов линукса, кроме работы с самим демоном iptables). Первое &#8211; конфиг лежит &#8211; /etc/sysconfig/iptables<br />
<span id="more-70"></span></p>
<p>Для начала попытаемся понять как это все работает, первое есть несколько таблиц &#8211; все правила запретов/разрешений строить лучше всего в таблице фильтр. По умолчанию должно быть три таблицы &#8211; mangle &#8211; она обрабатывается самой первой, filter &#8211; она обрабатывается второй и nat &#8211; последняя.</p>
<p>И так, нужно начнем с того что в каждой таблицы есть &laquo;глобальные&raquo; правила &#8211; они задаются в первых строках таблицы вида:</p>
<p>:INPUT ACCEPT</p>
<p> <img src='http://s2.wp.com/wp-includes/images/smilies/icon_razz.gif' alt=':P' class='wp-smiley' /> REROUTING ACCEPT</p>
<p>:FORWARD ACCEPT</p>
<p>:OUTPUT ACCEPT</p>
<p> <img src='http://s2.wp.com/wp-includes/images/smilies/icon_razz.gif' alt=':P' class='wp-smiley' /> OSTROUTING ACCEPT</p>
<p>PREROUTING и POSTROUTING &#8211; используются в таблицах raw, mangle и nat, о них я напишу в следующей части.</p>
<p>Начнем с того, что правильный подход &#8211; это глобальные политики ставить запрет всего, а уже правилами разрешать нужный трафик &#8211; лучше что-то забыть и потом добавить, чем разрешить все, а правила строить на запрет. Т.е., если мы ставим глобальные политики DROP то должны писать правила чтоже мы принимаем. Мой совет начинающим &#8211; ставьте таблицы mangle и nat &#8211; все в разрешение, таблица filter &#8211; INPUT, FORWARD в DROP, а вот OUTPUT &#8211; ACCEPT, так будет проще в начале, чтобы не писать на каждое действие еще и цепочки &laquo;ответов&raquo;, потом вы всегда успеете переделать.</p>
<p><strong>Первое, что нужно запомнить &#8211; регистр имеет значение. т.е. -A и -a это не одно и то же.</strong></p>
<p>Рассмотрим синтаксис комманд &#8211; первым делом мы должны указать тип действия -A(добавить правило) или -D(удалить) если мы правим напрямую конфиг &#8211; то только -A, затем мы должны сказать какой тип трафика  &#8211; <em>INPUT</em>(приходящий на сервер, и обращенный напрямую к серверу), <em>FORWARD</em>(приходящий на сервер, но после этого он должен &laquo;уйти&raquo; куда-то дальше) , <em>OUTPUT</em> (собственно исходящий с сервера). После этого мы уже можем сортировать по критериям:</p>
<p>по интерфейсу (сетевому адаптеру), например <em>-i eth1</em> &#8211; так мы говорим что это сетевая плата(interface) с именем eth1</p>
<p>по отправителю пакетов, например <em>-s 192.168.0.1 </em>- так мы говорим что если отправитель(source)  с адресом 192.168.0.1, то&#8230;</p>
<p>по получателю, например <em>-d 10.10.10.1 &#8211; </em>так мы говорим, что если получатель имеет адрес 10.10.10.1, то&#8230;</p>
<p>дальше указываются модули &#8211; их пока трогать не будем,</p>
<p>и в конце указывается действие <em>-j DROP</em> или <em>-j ACCEPT или иные. </em></p>
<p>Минимум, необходимый, для того чтобы правило было принято на обработку &#8211; действие, тип трафика, политика:<br />
-A INPUT -j ACCEPT</p>
<p>Что по сути своей будет дубликатом обьявления глобальной политики таблицы.</p>
<p>Итак возьмем простейшие примеры для таблицы filter</p>
<p>-A INPUT -s 192.168.0.1 -j ACCEPT</p>
<p>Таким образом мы разрешаем весь траффик с компьютера 192.168.0.1 к данному серверу.</p>
<p>или же:</p>
<p>-A INPUT -d 10.10.10.10 -j DROP</p>
<p>Запрещаем весь трафик к адресу 10.10.10.1, но(!) это не корректно, не забывайте что INPUT &#8211; это все, что пришло на сервер и получателем в конечном итоге является этот сервер, а не кто-то иной.  В противном случае надо использовать FORWARD.</p>
<p>Итак, иначе будет</p>
<p>-A FORWARD -d 10.10.10.1 -j DROP</p>
<p>Вот теперь поподробнее рассмотрим что такое FORWARD &#8211; это транзитный трафик, который не относится к серверу, но должен проходить через него и идти куда-то дальше к получателю. Это все хорошо, мы можем написать пачку правил типа FORWARD, но по умолчанию они работать не будут, для того чтобы они заработали &#8211; надо поменять ключик net.<em>ipv4</em>.ip_forward = 0  в файле /etc/sysctl.conf на net.<em>ipv4</em>.ip_forward = 1. Это можно сказать защита от &laquo;дурака&raquo; &#8211; чтобы по умолчанию нельзя было гонять через ваш сервер трафик. Теперь будет работать <img src='http://s0.wp.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Думаю это понятно и не сложно, теперь пришло время поговорить немного о модулях. Есть куча модулей, которые позволяют нам вводить дополнительные критерии проверки трафика.</p>
<p>Их примеры</p>
<p>-m mac &#8211;mac-source XX:XX:XX:XX:XX:XX &#8211; указываем мак, если мак не соответствует указанному будет произведено действие.</p>
<p>-A INPUT -s 192.168.1.1 -m mac &#8211;mac-source 11:22:33:44:55:66 -j DROP</p>
<p>Важно так же помнить что есть принцип отрицания</p>
<p>-A INPUT -s 192.168.1.1 -m mac &#8211;mac-source ! 11:22:33:44:55:66 -j DROP &#8211; отклонять все соединения с адреса 192.168.1.1 если мак-адрес отличен от 11:22:33:44:55:66.</p>
<p>Дальше есть модули для протоколов &#8211; tcp udp icmp</p>
<p>И вот тут уже мы можем добавлять критерии по портам подключения: по исходящему порту(&#8211;sport) и по порту назначения (&#8211;dport). как пример:</p>
<p>-A INPUT -p tcp &#8211;dport 21 -j ACCEPT</p>
<p>данная строка означает что принимать все соединения с любых компьютеров на порт 21 по протоколу tcp. Комбинировать можно вместе и &#8211;sport и &#8211;dport.  Порты можно перечислять по одному, либо если они идут подряд через : Пример &#8211;dport 137:139</p>
<p>Если хотите описать в одном правиле сразу несколько портов, но они идут не подряд &#8211; это тоже возможно, для этого используется модуль multiport</p>
<p>-p tcp -m multiport &#8211;dports 139,445,6060</p>
<p>Но он имеет ограничене, только 15 портов, если больше указать &#8211; правило будет обработано, но не весь список портов будет учитываться.</p>
<p>Итак я вам привел практически все модули, которые вам нужны будут при ознакомлении, их существует еще большое количество, но это будет выходить за рамки статьи.</p>
<p>В конце я вам просто напомню, что не забывайте никогда в ваших правилах добавлять эти два:<br />
-A INPUT -i lo -j ACCEPT</p>
<p>Это правила говорить что принимать все соединения с localhost (т.е. от самих себя, облегчит вам жизнь)</p>
<p>и второе правило:</p>
<p>-A INPUT -p all -m state &#8211;state RELATED,ESTABLISHED -j ACCEPT</p>
<p>Что говорит отвечать на все уже установленные и родственные соединения, что сбережет ваши нервы в последствии.</p>
<p>Вопросы как работать с NAT-ом, строить собственные цепочки постараюсь описать во второй части статьи.</p>
<p><a href="http://serjteam.wordpress.com/2010/01/02/iptables-nooby2/">Часть 2 данной бреда <img src='http://s1.wp.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' />  </a></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/serjteam.wordpress.com/70/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/serjteam.wordpress.com/70/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/serjteam.wordpress.com/70/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/serjteam.wordpress.com/70/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/serjteam.wordpress.com/70/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/serjteam.wordpress.com/70/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/serjteam.wordpress.com/70/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/serjteam.wordpress.com/70/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/serjteam.wordpress.com/70/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/serjteam.wordpress.com/70/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/serjteam.wordpress.com/70/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/serjteam.wordpress.com/70/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/serjteam.wordpress.com/70/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/serjteam.wordpress.com/70/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=serjteam.wordpress.com&amp;blog=1303522&amp;post=70&amp;subd=serjteam&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://serjteam.wordpress.com/2009/05/29/iptables-nooby1/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/ae9f2c2b3b7d69076b170120540c7a35?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">serj@team</media:title>
		</media:content>
	</item>
		<item>
		<title>Новый год&#8230;</title>
		<link>http://serjteam.wordpress.com/2008/12/30/job12-3/</link>
		<comments>http://serjteam.wordpress.com/2008/12/30/job12-3/#comments</comments>
		<pubDate>Tue, 30 Dec 2008 20:53:52 +0000</pubDate>
		<dc:creator>serj@team</dc:creator>
				<category><![CDATA[Обо мне]]></category>

		<guid isPermaLink="false">http://serjteam.wordpress.com/?p=60</guid>
		<description><![CDATA[And the monkey push the button © Иначе это не описать, в процессе разбора полетов и рабочей текучки научился устанавливать/конфигурить ирк-сервер(скажу вам еще то удовольствие), еггдроп-бот для ирки, дс++ верлихаб, и прочую лабуду. Порой закрадываются мыслишки и почему не плюнул на свои предпочтения и не пошел в кодеры, иногда просто вешаться хочется, когда в буквальном [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=serjteam.wordpress.com&amp;blog=1303522&amp;post=60&amp;subd=serjteam&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>And the monkey push the button ©<br />
Иначе это не описать, в процессе разбора полетов и рабочей текучки научился устанавливать/конфигурить ирк-сервер(скажу вам еще то удовольствие), еггдроп-бот для ирки, дс++ верлихаб, и прочую лабуду. Порой закрадываются мыслишки и почему не плюнул на свои предпочтения и не пошел в кодеры, иногда просто вешаться хочется, когда в буквальном смысле слова бьешься об стену непонимания. Может позже на блоге вывешу человеческий мануал по установке и конфигурированию eggdrop-бота. Ибо не смотря на усиленное курение разных источников многое пришлось выпытывать у знающих людей или додумывать самостоятельно =\<br />
<span id="more-60"></span><br />
Порой работа приводит просто в шок&#8230; Скоро предстоит еще одно плотное свидание с железом киски, очень не хочется, но отвертеться не получится.<br />
Новогоднего настроения не наблюдаю ни в одном глазу. Работы вроде бы и много, и в тоже время &#8211; не так и много, все что могу сделать в одиночку &#8211; потихоньку подтягиваю и вылизываю чтобы &laquo;блестело&raquo;, а основные задачи остались такие &#8211; что в одиночку можно застрелиться, поломать всю адресацию и переделать, переконфигурить для этого десятка полтора свичей.<br />
От попыток написания документации по уже существующим вещам просто тошнит, достало тянуть все лямки в одиночестве&#8230;<br />
Сегодня подумал и забил громадный болт на работу, достало, буду отдыхать в праздники&#8230;</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/serjteam.wordpress.com/60/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/serjteam.wordpress.com/60/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/serjteam.wordpress.com/60/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/serjteam.wordpress.com/60/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/serjteam.wordpress.com/60/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/serjteam.wordpress.com/60/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/serjteam.wordpress.com/60/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/serjteam.wordpress.com/60/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/serjteam.wordpress.com/60/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/serjteam.wordpress.com/60/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/serjteam.wordpress.com/60/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/serjteam.wordpress.com/60/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/serjteam.wordpress.com/60/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/serjteam.wordpress.com/60/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=serjteam.wordpress.com&amp;blog=1303522&amp;post=60&amp;subd=serjteam&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://serjteam.wordpress.com/2008/12/30/job12-3/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/ae9f2c2b3b7d69076b170120540c7a35?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">serj@team</media:title>
		</media:content>
	</item>
		<item>
		<title>Концерт Арии</title>
		<link>http://serjteam.wordpress.com/2008/11/17/aria/</link>
		<comments>http://serjteam.wordpress.com/2008/11/17/aria/#comments</comments>
		<pubDate>Mon, 17 Nov 2008 21:36:49 +0000</pubDate>
		<dc:creator>serj@team</dc:creator>
				<category><![CDATA[Просто обо всем]]></category>
		<category><![CDATA[Add new tag]]></category>

		<guid isPermaLink="false">http://serjteam.wordpress.com/?p=57</guid>
		<description><![CDATA[Заранее был готов к худшему, следовательно ничего особого не ждал. Поэтому был очень удивлен и получил громадное удовольствие. Мест свободных в зале было не много, музыка была действительно живая, увидел-таки вживую одну из немногих групп русского рока, творчество которых я люблю. Беркут молодец, были маленькие огрешки &#8211; но в общем-то, думаю это просто из-за нехватки [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=serjteam.wordpress.com&amp;blog=1303522&amp;post=57&amp;subd=serjteam&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Заранее был готов к худшему, следовательно ничего особого не ждал. Поэтому был очень удивлен и получил громадное удовольствие. Мест свободных в зале было не много, музыка была действительно живая, увидел-таки вживую одну из немногих групп русского рока, творчество которых я люблю.<br />
<span id="more-57"></span><br />
Беркут молодец, были маленькие огрешки &#8211; но в общем-то, думаю это просто из-за нехватки опыта, в целом же все было очень и очень хорошо. Получил громадное удовольствие, чуть не сорвал себе глотку, после концерта горло кошки скребли еще пару часов. Публика на удивление адекватная подобралась.</p>
<p>Песни в основном исполняли старые, хотя и хорошо подобранные для вокала Беркута. Должен с удовольствием признать, что не смотря на уход Кипелова, Манякина и Терентьева существование группы Ария не прекратилось, и можно даже сказать потихоньку набирают обороты &#8211; пока не так сильны, как в былом составе, но есть неплохие шансы вернуть упущенное. Так что группа существует, не только формально, но и буквально, что безмерно радует на фоне остальных групп.</p>
<p>Единственное, что огорчило &#8211; это редчайшая отстойность акустики в зале (не аппаратуры), для рока наш дк не предназначен ни в коей мере.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/serjteam.wordpress.com/57/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/serjteam.wordpress.com/57/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/serjteam.wordpress.com/57/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/serjteam.wordpress.com/57/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/serjteam.wordpress.com/57/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/serjteam.wordpress.com/57/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/serjteam.wordpress.com/57/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/serjteam.wordpress.com/57/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/serjteam.wordpress.com/57/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/serjteam.wordpress.com/57/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/serjteam.wordpress.com/57/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/serjteam.wordpress.com/57/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/serjteam.wordpress.com/57/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/serjteam.wordpress.com/57/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=serjteam.wordpress.com&amp;blog=1303522&amp;post=57&amp;subd=serjteam&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://serjteam.wordpress.com/2008/11/17/aria/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/ae9f2c2b3b7d69076b170120540c7a35?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">serj@team</media:title>
		</media:content>
	</item>
	</channel>
</rss>
