<?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>IT-совместимый сайт &#187; iptables</title>
	<atom:link href="http://www.itcomp.org.ua/tag/iptables/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.itcomp.org.ua</link>
	<description></description>
	<lastBuildDate>Wed, 02 Sep 2009 19:17:09 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.4</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Debian файрвол и прокси &#8211; 3 из 4. Настройка iptables</title>
		<link>http://www.itcomp.org.ua/os/linux/debian-proxy-3/</link>
		<comments>http://www.itcomp.org.ua/os/linux/debian-proxy-3/#comments</comments>
		<pubDate>Wed, 03 Dec 2008 16:03:08 +0000</pubDate>
		<dc:creator>Malefic</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[debian]]></category>
		<category><![CDATA[firewall]]></category>
		<category><![CDATA[iptables]]></category>
		<category><![CDATA[proxy]]></category>
		<category><![CDATA[squid]]></category>
		<category><![CDATA[администрирование]]></category>

		<guid isPermaLink="false">http://www.itcomp.org.ua/?p=110</guid>
		<description><![CDATA[Итак, мы с вами успели ранее настроить сеть на нашем будущем сервере и сконфигурировать сквид.
Теперь приступим к файрволу.
Для ознакомления и изучения, рекомендую почитать здесь.  Тогда вы будете вносить осмысленные изменения в систему, а не повторять мои ошибки (=
Включим в системе форвардинг. В файле /etc/sysctl.conf раскомментируем строчку
net.ipv4.ip_forward=1
Итак, на текущий момент мы имеем полностью сброшенные настройки файрвола [...]]]></description>
			<content:encoded><![CDATA[<p>Итак, мы с вами успели ранее <a title="Debian файрвол и прокси - 1 из 4. Базовая настройка сети" href="http://www.itcomp.org.ua/os/linux/debian-proxy-1">настроить сеть</a> на нашем будущем сервере и <a title="Debian файрвол и прокси - 2 из 4. Установка и настройка Squid" href="http://www.itcomp.org.ua/os/linux/debian-proxy-2">сконфигурировать сквид</a>.</p>
<p>Теперь приступим к файрволу.<span id="more-110"></span></p>
<p>Для ознакомления и изучения, рекомендую почитать <a title="iptables" href="http://www.opennet.ru/docs/RUS/iptables/">здесь</a>.  Тогда вы будете вносить осмысленные изменения в систему, а не повторять мои ошибки (=</p>
<p>Включим в системе форвардинг. В файле <strong>/etc/sysctl.conf</strong> раскомментируем строчку<br />
<code>net.ipv4.ip_forward=1</code></p>
<p>Итак, на текущий момент мы имеем полностью сброшенные настройки файрвола (iptables).</p>
<p>Сбрасываем цепочки:<br />
<code>$ sudo iptables -F<br />
$ sudo iptables -F -t nat</code><br />
Запрещаем все входящие и разрешаем все исходящие и форвардинг:<br />
<code>$ sudo iptables -P INPUT DROP<br />
$ sudo iptables -P OUTPUT ACCEPT<br />
$ sudo iptables -P FORWARD ACCEPT</code><br />
Разрешаем принимать ответ на УЖЕ установленный соединени:<br />
<code>$ sudo iptables -A INPUT -m state --state RELATED,ESTABLISHED -j ACCEPT</code><br />
Разрешаем loopback-трафик:<br />
<code>$ sudo iptables -A INPUT -i lo -j ACCEPT</code><br />
Разрешаем весь трафик с нашей внутренней сети (возьмем подсеть 222):<br />
<code>$ sudo iptables -A INPUT -s 192.168.222.0/24 -i eth1 -j ACCEPT</code><br />
И, залог прозрачности! Перенапрявляем весь исходящий http-трафик (на порт 80) на порт сквида 3128:<br />
<code>$ sudo iptables -t nat -A PREROUTING -s 192.168.222.0/24 -p tcp -m tcp --dport 80 -j REDIRECT --to-ports 3128<br />
$ sudo iptables -t nat -A POSTROUTING -s 192.168.222.0/24 -o eth0 -j SNAT --to-source 192.168.56.39</code><br />
Проверяем на клиенте интернет. Напомню, что если прокси указывать не обязательно, шлюз выставить необходимо!<br />
Однако, после первой же перезагрузки, мы поймем, что все наши старания ушли впустую.<br />
Научим же их выживанию!<br />
Итак, сохраним всё то, чем мы тут занимались:<br />
<code>$ sudo iptables-save &gt; /etc/firewall.conf</code><br />
<em>У меня с судо этот финт не получился (хотя в теории вроде должен&#8230;), потому можно сделать влогинившись в рута полностью (su) и запустив команду, но без sudo.</em><br />
А теперь создадим скрипт, заставляющий ifupdown воскрешать наш файрвол:<br />
<code>$ sudo nano /etc/network/if-up.d/00-iptables</code><br />
Впишем в него следующее:<br />
<code>#!/bin/sh<br />
iptables-restore &lt; /etc/firewall.conf</code><br />
Выставим права на исполнение:<br />
<code>$ sudo chmod +x /etc/network/if-up.d/00-iptables</code><br />
Не забываем перекреститься и перезапускаем сеть/перезагружаемся. Должно работать ^_^<br />
В принципе у нас есть рабочий файрвол с прозрачным прокси!<br />
В последней статье просто добавим пару фич (которыми я пользуюсь) в сквид&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.itcomp.org.ua/os/linux/debian-proxy-3/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
	</channel>
</rss>
