<?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/"
	>

<channel>
	<title>Около сетевой Блог &#187; IpTables</title>
	<atom:link href="http://feyhoa.org.ua/archives/tag/iptables/feed" rel="self" type="application/rss+xml" />
	<link>http://feyhoa.org.ua</link>
	<description></description>
	<lastBuildDate>Mon, 19 Jul 2010 11:03:12 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Linux: iptables пробрасываем порты наружу</title>
		<link>http://feyhoa.org.ua/archives/927</link>
		<comments>http://feyhoa.org.ua/archives/927#comments</comments>
		<pubDate>Tue, 02 Mar 2010 14:57:22 +0000</pubDate>
		<dc:creator>Ioann</dc:creator>
				<category><![CDATA[Админим]]></category>
		<category><![CDATA[Виртуальный учебник]]></category>
		<category><![CDATA[firewall]]></category>
		<category><![CDATA[Ip]]></category>
		<category><![CDATA[IpTables]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[доступ]]></category>
		<category><![CDATA[маршрутизатор]]></category>

		<guid isPermaLink="false">http://feyhoa.org.ua/?p=927</guid>
		<description><![CDATA[Часто возникает необходимость зайти через интернет на оборудование (сервер, компьютер или еще какой девайс) которое находится за файерволом и не имеет внешнего ip адреса. О том как это сделать написано много, но в большинстве случаев статьи длинные и не совсем понятные. Мы постараемся одним простым примером показать как это делается.

[ad#ad-2]
Прежде чем рассказать как настроить iptables [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://feyhoa.org.ua/wp-content/uploads/2010/01/ubuntulogo-96x96.png"><img src="http://feyhoa.org.ua/wp-content/uploads/2010/01/ubuntulogo-96x96.png" alt="Linux: iptables пробрасываем порты наружу " title="ubuntulogo-96x96" width="96" height="96" class="alignleft size-full wp-image-65" /></a>Часто возникает необходимость зайти через интернет на оборудование (сервер, компьютер или еще какой девайс) которое находится за файерволом и не имеет внешнего ip адреса. О том как это сделать написано много, но в большинстве случаев статьи длинные и не совсем понятные. Мы постараемся одним простым примером показать как это делается.<br />
<span id="more-927"></span><br />
[ad#ad-2]<br />
Прежде чем рассказать как настроить iptables для проброса портов в локальную сеть, хочется отметить что любой проброс в локалку &#8211; это еще одна открытая дыра в защите сети. И не просто сети а информации которая в ней хранится. Но уже если надо, и риск оправдан то делается это так:</p>

<div class="wp_syntax"><div class="code"><pre class="language" style="font-family:monospace;"># iptables -t nat -A PREROUTING -p tcp -d $EXT_FW_IP --dport $EXT_FW_PORT -j DNAT --to-destination $LOCAL_IP:$LOCAL_PORT</pre></div></div>

<p>Где</p>

<div class="wp_syntax"><div class="code"><pre class="language" style="font-family:monospace;">$EXT_FW_IP - адрес файервола(маршрутизатора/сервера) который виден из интернета
$EXT_FW_PORT - порт файервола(маршрутизатора/сервера) который виден из интернета 
$LOCAL_IP - адрес нашего оборудование в локальной сети (то оборудование на которое мы хотим попасть)
$LOCAL_PORT - порт на который надо попасть на нашем локальном оборудовании</pre></div></div>

<p>Рассмотрим пример:<br />
Например у нас есть сервер отвечающий за хранение файлов в локальной сети. Ему незачем светиться в интернете. Доступ к интернету у него есть только через NAT для обновления установленных пакетов. В качестве файервола в нашей локальной сети выступает еще один сервер под управлением LINUX.<br />
Пусть на файерволе внешний ip адрес 44.44.44.44, мы хотим получить доступ по ssh к нашему файл-серверу. Файл сервер имеет ip адрес 10.0.1.1. Под проброс выделим внешний порт 8082<br />
Делаем проброс</p>

<div class="wp_syntax"><div class="code"><pre class="language" style="font-family:monospace;">iptables -t nat -A PREROUTING -p tcp -d 44.44.44.44 --dport 8082 -j DNAT --to-destination 10.0.1.1:22</pre></div></div>

<p>И теперь выполнив ssh -l user_name 44.44.44.44:8082 мы попадем на стандартный ssh порт нашего сервера в локальной сети. </p>

	<h4>Статьи по теме:</h4>
	<ul class="st-related-posts">
	<li><a href="http://feyhoa.org.ua/archives/873" title="Linux: Samba ограничиваем доступ к шарам пользователям по имени или по IP (09.02.2010)">Linux: Samba ограничиваем доступ к шарам пользователям по имени или по IP</a> (0)</li>
	<li><a href="http://feyhoa.org.ua/archives/866" title="Linux: IpTables ограничиваем количество соединений с одного ip (08.02.2010)">Linux: IpTables ограничиваем количество соединений с одного ip</a> (0)</li>
	<li><a href="http://feyhoa.org.ua/archives/1294" title="Вышел Endian Firewall 2.4 (27.05.2010)">Вышел Endian Firewall 2.4</a> (0)</li>
	<li><a href="http://feyhoa.org.ua/archives/1035" title="Linux: устанавливаем и настраеваем dhcp-server (23.03.2010)">Linux: устанавливаем и настраеваем dhcp-server</a> (0)</li>
	<li><a href="http://feyhoa.org.ua/archives/923" title="Linux: сохраняем/ загружаем правила iptables (25.02.2010)">Linux: сохраняем/ загружаем правила iptables</a> (0)</li>
</ul>

]]></content:encoded>
			<wfw:commentRss>http://feyhoa.org.ua/archives/927/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Linux: сохраняем/ загружаем правила iptables</title>
		<link>http://feyhoa.org.ua/archives/923</link>
		<comments>http://feyhoa.org.ua/archives/923#comments</comments>
		<pubDate>Thu, 25 Feb 2010 15:49:20 +0000</pubDate>
		<dc:creator>Ioann</dc:creator>
				<category><![CDATA[Админим]]></category>
		<category><![CDATA[Виртуальный учебник]]></category>
		<category><![CDATA[IpTables]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Ubuntu]]></category>

		<guid isPermaLink="false">http://feyhoa.org.ua/?p=923</guid>
		<description><![CDATA[При изменении правил iptables они автоматом не сохраняются. Для того что бы записать их надо выполнить простую команду.

[ad#ad-2]
Многие забывают записать существующую конфигурацию iptables перед внесением изменений. А зря, если изменяется не одна строчка а сотни, то откатиться назад будет очень непросто.
В Ubuntu Linux правила iptables сохраняются очень просто:

$ sudo -s
$ iptables-save &#62; /root/working.iptables.rules

И загружаются не [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://feyhoa.org.ua/wp-content/uploads/2010/01/ubuntulogo-96x96.png"><img src="http://feyhoa.org.ua/wp-content/uploads/2010/01/ubuntulogo-96x96.png" alt="Linux: сохраняем/ загружаем правила iptables" title="ubuntulogo-96x96" width="96" height="96" class="alignleft size-full wp-image-65" /></a>При изменении правил iptables они автоматом не сохраняются. Для того что бы записать их надо выполнить простую команду.<br />
<span id="more-923"></span><br />
[ad#ad-2]<br />
Многие забывают записать существующую конфигурацию iptables перед внесением изменений. А зря, если изменяется не одна строчка а сотни, то откатиться назад будет очень непросто.<br />
<strong>В Ubuntu Linux правила iptables сохраняются очень просто:</strong></p>

<div class="wp_syntax"><div class="code"><pre class="language" style="font-family:monospace;">$ sudo -s
$ iptables-save &gt; /root/working.iptables.rules</pre></div></div>

<p><strong>И загружаются не менее просто</strong></p>

<div class="wp_syntax"><div class="code"><pre class="language" style="font-family:monospace;"># iptables-restore &lt; /root/working.iptables.rules</pre></div></div>


	<h4>Статьи по теме:</h4>
	<ul class="st-related-posts">
	<li><a href="http://feyhoa.org.ua/archives/873" title="Linux: Samba ограничиваем доступ к шарам пользователям по имени или по IP (09.02.2010)">Linux: Samba ограничиваем доступ к шарам пользователям по имени или по IP</a> (0)</li>
	<li><a href="http://feyhoa.org.ua/archives/810" title="Новый дистрибутив: MoLinux 5.2 (02.02.2010)">Новый дистрибутив: MoLinux 5.2</a> (0)</li>
	<li><a href="http://feyhoa.org.ua/archives/1136" title="Недельный обзор новых дистрибутивов Linux. (5-11.04.2010) (12.04.2010)">Недельный обзор новых дистрибутивов Linux. (5-11.04.2010)</a> (0)</li>
	<li><a href="http://feyhoa.org.ua/archives/1110" title="Недельный обзор новых дистрибутивов Linux. (29.03-4.04.2010) (06.04.2010)">Недельный обзор новых дистрибутивов Linux. (29.03-4.04.2010)</a> (0)</li>
	<li><a href="http://feyhoa.org.ua/archives/1054" title="Недельный обзор новых дистрибутивов Linux. (22-28.03.2010) (29.03.2010)">Недельный обзор новых дистрибутивов Linux. (22-28.03.2010)</a> (0)</li>
</ul>

]]></content:encoded>
			<wfw:commentRss>http://feyhoa.org.ua/archives/923/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Linux: Samba ограничиваем доступ к шарам пользователям по имени или по IP</title>
		<link>http://feyhoa.org.ua/archives/873</link>
		<comments>http://feyhoa.org.ua/archives/873#comments</comments>
		<pubDate>Tue, 09 Feb 2010 15:14:53 +0000</pubDate>
		<dc:creator>Ioann</dc:creator>
				<category><![CDATA[Админим]]></category>
		<category><![CDATA[Виртуальный учебник]]></category>
		<category><![CDATA[2010]]></category>
		<category><![CDATA[Ip]]></category>
		<category><![CDATA[IpTables]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Samba]]></category>
		<category><![CDATA[Ubuntu]]></category>
		<category><![CDATA[безопасность]]></category>
		<category><![CDATA[доступ]]></category>
		<category><![CDATA[сети]]></category>

		<guid isPermaLink="false">http://feyhoa.org.ua/?p=873</guid>
		<description><![CDATA[Сегодня мы расскажем о том как ограничить доступ определенным пользователям или хостам к шарам Samba. Как обычно в статье рассмотрим несколько способов для реализации этой задачи.

[ad#ad-2]
Способ первый: редактирование файлов /etc/hosts.allow и /etc/hosts.deny
/etc/hosts.allow &#8211; описывает хосты которым разрешено пользоваться запущенными сетевыми службами.
/etc/hosts.deny &#8211; описывает хосты которым зкпрещено пользоваться запущенными сетевыми службами.
Например запретим подсети 192.168.2.0/24 обращаться к [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://feyhoa.org.ua/wp-content/uploads/2010/01/ubuntulogo-96x96.png"><img class="alignleft size-full wp-image-65" title="ubuntulogo-96x96" src="http://feyhoa.org.ua/wp-content/uploads/2010/01/ubuntulogo-96x96.png" alt="Linux: Samba ограничиваем доступ к шарам пользователям по имени или по IP" width="96" height="96" /></a>Сегодня мы расскажем о том как ограничить доступ определенным пользователям или хостам к шарам Samba. Как обычно в статье рассмотрим несколько способов для реализации этой задачи.<br />
<span id="more-873"></span><br />
[ad#ad-2]<br />
<strong>Способ первый: редактирование файлов /etc/hosts.allow и /etc/hosts.deny</strong><br />
<strong>/etc/hosts.allow</strong> &#8211; описывает хосты которым разрешено пользоваться запущенными сетевыми службами.<br />
<strong>/etc/hosts.deny</strong> &#8211; описывает хосты которым зкпрещено пользоваться запущенными сетевыми службами.<br />
Например запретим подсети 192.168.2.0/24 обращаться к службе Samba. Для этого внесем в файл /etc/hosts.deny следующую строчку</p>

<div class="wp_syntax"><div class="code"><pre class="language" style="font-family:monospace;">smbd : 192.168.2.</pre></div></div>

<p><strong>Способ второй: использование директивы hosts allow в конфигурационном файле  Samba </strong><br />
В этом примере обращение разрешено подсети 192.168.2.0/2 и локальному хосту:</p>

<div class="wp_syntax"><div class="code"><pre class="language" style="font-family:monospace;">[share]
  hosts allow = 192.168.2. 127.0.0.1</pre></div></div>

<p><strong>Так же через конфигурационный файл можно разрешить доступ только определенным пользователям и группам: </strong></p>

<div class="wp_syntax"><div class="code"><pre class="language" style="font-family:monospace;">[share]
  valid users = user1 user2 @group1 @group2</pre></div></div>

<p><strong>Директивы read only и write only конфигурационного файла Samba </strong></p>

<div class="wp_syntax"><div class="code"><pre class="language" style="font-family:monospace;">[share]
     read only = yes
     write list = user1 user2 @group1 @group2</pre></div></div>

<p><strong>В примере папка sales помечена как только для чтения, но пользователям tom и jerry разрешена запись в шару</strong></p>

<div class="wp_syntax"><div class="code"><pre class="language" style="font-family:monospace;">[sales]
     comment = All Printers
     path = /nas/fs/sales
     read only = yes
     write list = tom jerry</pre></div></div>

<p><strong>Способ третий: использование IpTables</strong></p>
<p><strong><br />
</strong></p>

	<h4>Статьи по теме:</h4>
	<ul class="st-related-posts">
	<li><a href="http://feyhoa.org.ua/archives/927" title="Linux: iptables пробрасываем порты наружу (02.03.2010)">Linux: iptables пробрасываем порты наружу</a> (0)</li>
	<li><a href="http://feyhoa.org.ua/archives/1035" title="Linux: устанавливаем и настраеваем dhcp-server (23.03.2010)">Linux: устанавливаем и настраеваем dhcp-server</a> (0)</li>
	<li><a href="http://feyhoa.org.ua/archives/923" title="Linux: сохраняем/ загружаем правила iptables (25.02.2010)">Linux: сохраняем/ загружаем правила iptables</a> (0)</li>
	<li><a href="http://feyhoa.org.ua/archives/941" title="Linux: собираем сетевую статистику при помощи ss (11.03.2010)">Linux: собираем сетевую статистику при помощи ss</a> (1)</li>
	<li><a href="http://feyhoa.org.ua/archives/991" title="Linux: смотрим статистику сетевых интерфейсов (18.03.2010)">Linux: смотрим статистику сетевых интерфейсов</a> (1)</li>
</ul>

]]></content:encoded>
			<wfw:commentRss>http://feyhoa.org.ua/archives/873/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Linux: IpTables ограничиваем количество соединений с одного ip</title>
		<link>http://feyhoa.org.ua/archives/866</link>
		<comments>http://feyhoa.org.ua/archives/866#comments</comments>
		<pubDate>Mon, 08 Feb 2010 13:33:35 +0000</pubDate>
		<dc:creator>Ioann</dc:creator>
				<category><![CDATA[Админим]]></category>
		<category><![CDATA[Виртуальный учебник]]></category>
		<category><![CDATA[DROP]]></category>
		<category><![CDATA[Ip]]></category>
		<category><![CDATA[IpTables]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[REJECT]]></category>

		<guid isPermaLink="false">http://feyhoa.org.ua/?p=866</guid>
		<description><![CDATA[Очень часто мы сталкиваемся с необходимостью ограничить количество соединений с одного хоста. Эта задача актуальна для администраторов, которые не хотят получить переполнение стека tcp/ip из-за пользователя который решил включить торрент клиент и забыл выключить DHT.

[ad#ad-2]
IpTables синтаксис команды ограничения соединений: 

/sbin/iptables -A INPUT -p tcp --syn --dport $port -m connlimit --connlimit-above N -j REJECT --reject-with tcp-reset
# [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://feyhoa.org.ua/wp-content/uploads/2010/01/ubuntulogo-96x96.png"><img src="http://feyhoa.org.ua/wp-content/uploads/2010/01/ubuntulogo-96x96.png" alt="Linux: IpTables ограничиваем количество соединений с одного ip" title="ubuntulogo-96x96" width="96" height="96" class="alignleft size-full wp-image-65" /></a>Очень часто мы сталкиваемся с необходимостью ограничить количество соединений с одного хоста. Эта задача актуальна для администраторов, которые не хотят получить переполнение стека tcp/ip из-за пользователя который решил включить торрент клиент и забыл выключить DHT.<br />
<span id="more-866"></span><br />
[ad#ad-2]<br />
<strong>IpTables синтаксис команды ограничения соединений: </strong></p>

<div class="wp_syntax"><div class="code"><pre class="language" style="font-family:monospace;">/sbin/iptables -A INPUT -p tcp --syn --dport $port -m connlimit --connlimit-above N -j REJECT --reject-with tcp-reset
# save the changes see iptables-save man page, the following is redhat and friends specific command
service iptables save</pre></div></div>

<p><strong>Пример ограничения количества соединений на порт ssh с одного ip исспользуя IpTables </strong></p>

<div class="wp_syntax"><div class="code"><pre class="language" style="font-family:monospace;">/sbin/iptables  -p tcp --syn --dport 22 -m connlimit --connlimit-above 3 -j REJECT
# save the changes see iptables-save man page, the following is redhat and friends specific command
service iptables save</pre></div></div>

<p><strong>Пример ограничения количества соединений на порт http с одного ip исспользуя IpTables </strong></p>

<div class="wp_syntax"><div class="code"><pre class="language" style="font-family:monospace;">/sbin/iptables -A INPUT -p tcp --syn --dport 80 -m connlimit --connlimit-above 20 -j REJECT --reject-with tcp-reset
# save the changes see iptables-save man page, the following is redhat and friends specific command
service iptables save</pre></div></div>

<p><strong>Пример ограничения количества соединений на порт http с с одной сети  исспользуя IpTables </strong></p>

<div class="wp_syntax"><div class="code"><pre class="language" style="font-family:monospace;">/sbin/iptables  -p tcp --syn --dport 80 -m connlimit --connlimit-above 20 --connlimit-mask 24 -j REJECT --reject-with tcp-reset
# save the changes see iptables-save man page
service iptables save</pre></div></div>

<p><strong>Пример ограничения количества соединений на порт http с одного ip если он отсылает более 10 пакетов в 100 секунд  исспользуя IpTables </strong></p>

<div class="wp_syntax"><div class="code"><pre class="language" style="font-family:monospace;">#!/bin/bash
IPT=/sbin/iptales
# Max connection in seconds
SECONDS=100
# Max connections per IP
BLOCKCOUNT=10
# ....
# ..
# default action can be DROP or REJECT
DACTION=&quot;DROP&quot;
$IPT -A INPUT -p tcp --dport 80 -i eth0 -m state --state NEW -m recent --set
$IPT -A INPUT -p tcp --dport 80 -i eth0 -m state --state NEW -m recent --update --seconds ${SECONDS} --hitcount ${BLOCKCOUNT} -j ${DACTION}
# ....
# ..</pre></div></div>

<p><strong>Пример проверки работоспособности указанных правил IpTables</strong></p>

<div class="wp_syntax"><div class="code"><pre class="language" style="font-family:monospace;">#!/bin/bash
ip=&quot;10.10.10.10&quot;
port=&quot;80&quot;
for i in {1..100}
do
  # коннектимся, ничего не делаем  и выходим :) 
  echo &quot;exit&quot; | nc ${ip} ${port};
done</pre></div></div>


	<h4>Статьи по теме:</h4>
	<ul class="st-related-posts">
	<li><a href="http://feyhoa.org.ua/archives/873" title="Linux: Samba ограничиваем доступ к шарам пользователям по имени или по IP (09.02.2010)">Linux: Samba ограничиваем доступ к шарам пользователям по имени или по IP</a> (0)</li>
	<li><a href="http://feyhoa.org.ua/archives/927" title="Linux: iptables пробрасываем порты наружу (02.03.2010)">Linux: iptables пробрасываем порты наружу</a> (0)</li>
	<li><a href="http://feyhoa.org.ua/archives/1035" title="Linux: устанавливаем и настраеваем dhcp-server (23.03.2010)">Linux: устанавливаем и настраеваем dhcp-server</a> (0)</li>
	<li><a href="http://feyhoa.org.ua/archives/923" title="Linux: сохраняем/ загружаем правила iptables (25.02.2010)">Linux: сохраняем/ загружаем правила iptables</a> (0)</li>
	<li><a href="http://feyhoa.org.ua/archives/941" title="Linux: собираем сетевую статистику при помощи ss (11.03.2010)">Linux: собираем сетевую статистику при помощи ss</a> (1)</li>
</ul>

]]></content:encoded>
			<wfw:commentRss>http://feyhoa.org.ua/archives/866/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
