<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Linux Forum &mdash; Не получается настроить Debian-сервер интернет-шлюзом]]></title>
	<link rel="self" href="https://linuxforum.ru/extern.php?action=feed&amp;tid=21562&amp;type=atom" />
	<updated>2012-04-11T19:36:10Z</updated>
	<generator>PunBB</generator>
	<id>https://linuxforum.ru/viewtopic.php?id=21562</id>
		<entry>
			<title type="html"><![CDATA[Re: Не получается настроить Debian-сервер интернет-шлюзом]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=267692#p267692" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>Neuro75 пишет:</cite><blockquote><p>при установке системы я отключал root&#039;а, а все действия делал от sudo-пользователя</p></blockquote></div><p>В Debian идеологически правильно не отключать рута, можно sudo не настраивать, когда надо править системные файлы, <br /></p><div class="codebox"><pre><code>$ su -</code></pre></div><p>Дефис говорит о смене домашнего каталога на /root</p>]]></content>
			<author>
				<name><![CDATA[zenon]]></name>
				<uri>https://linuxforum.ru/profile.php?id=6867</uri>
			</author>
			<updated>2012-04-11T19:36:10Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=267692#p267692</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Не получается настроить Debian-сервер интернет-шлюзом]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=267690#p267690" />
			<content type="html"><![CDATA[<p>Два дня и не менее 10 переустановок системы в попытках настроить шлюз.<br />Не работал и хоть ты тресни. Огромное спасибо Newzenon за пошагово разжеваный процесс в <a href="http://linuxforum.ru/viewtopic.php?id=13140">http://linuxforum.ru/viewtopic.php?id=13140</a>. Повторял все как как они там делали с первого поста и все получилось. <br />Конкретно в моем случае было следующее: при установке системы я отключал root&#039;а, а все действия делал от sudo-пользователя. Выполнение команд по одной как расписано в указанном посте показало, что не записывается &quot;1&quot; в&nbsp; /proc/sys/net/ipv4/ip_forward, а изучение свойств файла - что изменять его может только root, от имени пользователей, даже через sudo что либо делать с ним бесполезно. Еще одна переустановка - и все работает :-)<br />Зато теперь понимаю, что и как делалось :-)</p>]]></content>
			<author>
				<name><![CDATA[Neuro75]]></name>
				<uri>https://linuxforum.ru/profile.php?id=23196</uri>
			</author>
			<updated>2012-04-11T19:31:18Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=267690#p267690</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Не получается настроить Debian-сервер интернет-шлюзом]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=267544#p267544" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>Neuro75 пишет:</cite><blockquote><p>Параметры сети: wan на eth3, соединение с провайдером pppoe, lan на eth2.<br />Локалка 192.168.111.0\24, eth2 статический 192.168.111.1, остальным адреса раздаются через поднятый на сервере dhcp-сервер.</p><p>Т.е. eth3 поднимается, получает IPv6, не имея IPv4. Подумал и не стал eth3 отдельно прописывать (получение IPv4 по dhcp от провайдера). По логике он вроде не нужен.</p></blockquote></div><p>Все таки надо представлять, что вы делаете и зачем.<br />eth3 конечно вручную подымается, только он не содержит адреса, а ipv6 это у вас link-local.<br />Чтобы eth3 правильно подымался, в интерфейсах надо указать<br />auto eth3<br />iface eth3 inet dhcp.<br />В результате он сам подымется при загрузке(или при перезапуске сети) и получит адрес от провайдера.<br />А уже потом настраивать pppoe- потому как он работает &quot;поверх&quot; eth3.</p><p>После всех манипуляций ждем от вас результат команд ifconfig , route.</p>]]></content>
			<author>
				<name><![CDATA[singles123]]></name>
				<uri>https://linuxforum.ru/profile.php?id=19584</uri>
			</author>
			<updated>2012-04-10T22:50:33Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=267544#p267544</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Не получается настроить Debian-сервер интернет-шлюзом]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=267459#p267459" />
			<content type="html"><![CDATA[<div class="codebox"><pre><code>echo &quot;1&quot; &gt; /proc/sys/net/ipv4/ip_forward</code></pre></div><p>или<br /></p><div class="quotebox"><cite>Neuro75 пишет:</cite><blockquote><p>/etc/sysctl.conf нужно разкомментировать строчки<br />net.ipv4.ip_forward=1</p></blockquote></div><p>Результат одинаков.</p>]]></content>
			<author>
				<name><![CDATA[zenon]]></name>
				<uri>https://linuxforum.ru/profile.php?id=6867</uri>
			</author>
			<updated>2012-04-10T14:51:04Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=267459#p267459</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Не получается настроить Debian-сервер интернет-шлюзом]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=267454#p267454" />
			<content type="html"><![CDATA[<p>А если использовать скрипт, указанный по твоей ссылке, в&nbsp; /etc/sysctl.conf нужно разкомментировать строчки </p><p>net.ipv4.ip_forward=1<br />...<br />net.ipv6.conf.all.forwarding=1</p><p>или он сам это делает?</p>]]></content>
			<author>
				<name><![CDATA[Neuro75]]></name>
				<uri>https://linuxforum.ru/profile.php?id=23196</uri>
			</author>
			<updated>2012-04-10T14:42:52Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=267454#p267454</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Не получается настроить Debian-сервер интернет-шлюзом]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=267426#p267426" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>Neuro75 пишет:</cite><blockquote><p>BIND использую чтобы DNS на клиентах работал. Разве не надо?</p></blockquote></div><p>Если нет необходимости прописывать свои зоны, то bind не нужен, сначала подойдет dnsmasq, он и будет раздавать клиентам.<br />Вообще сначала настрой NAT, используя гугло-dns, потом dnsmasq, но лучше использовать unbound в качестве кэширующего dns-сервера.</p>]]></content>
			<author>
				<name><![CDATA[zenon]]></name>
				<uri>https://linuxforum.ru/profile.php?id=6867</uri>
			</author>
			<updated>2012-04-10T13:12:20Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=267426#p267426</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Не получается настроить Debian-сервер интернет-шлюзом]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=267417#p267417" />
			<content type="html"><![CDATA[<p>За ссылку отдельное спасибо. Написано гораздо проще и понятнее чем то что я до этого читал. Углубился в изучение.</p>]]></content>
			<author>
				<name><![CDATA[Neuro75]]></name>
				<uri>https://linuxforum.ru/profile.php?id=23196</uri>
			</author>
			<updated>2012-04-10T12:37:00Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=267417#p267417</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Не получается настроить Debian-сервер интернет-шлюзом]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=267415#p267415" />
			<content type="html"><![CDATA[<p>DNS гугла я использовать пробывал. Но бестолку. Он их даже не пингует с клиента, как же он с ними работать будет. <br />BIND использую чтобы DNS на клиентах работал. Разве не надо?</p>]]></content>
			<author>
				<name><![CDATA[Neuro75]]></name>
				<uri>https://linuxforum.ru/profile.php?id=23196</uri>
			</author>
			<updated>2012-04-10T12:34:07Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=267415#p267415</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Не получается настроить Debian-сервер интернет-шлюзом]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=267384#p267384" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>Neuro75 пишет:</cite><blockquote><p>Немного подредактировал взятый у добрых людей скрипт nat-up:</p></blockquote></div><p><a href="http://linuxforum.ru/viewtopic.php?pid=176106#p176106">Готовые решения в Debian GNU/Linux</a><br />.<br /></p><div class="quotebox"><cite>Neuro75 пишет:</cite><blockquote><p>ну и соответственно больше ничего не пингуетс</p></blockquote></div><p>Попробуй указать на клиентах DNS гугла, чтобы понять в чем проблема (8.8.8.8 и 8.8.4.4)<br />.<br />ы. Bind для чего используешь?</p>]]></content>
			<author>
				<name><![CDATA[zenon]]></name>
				<uri>https://linuxforum.ru/profile.php?id=6867</uri>
			</author>
			<updated>2012-04-10T10:11:33Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=267384#p267384</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Не получается настроить Debian-сервер интернет-шлюзом]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=267381#p267381" />
			<content type="html"><![CDATA[<p>Здравствуйте. Я только пару недель как пользуюсь Debian и вообще Linux, поэтому не до конца разобрался со всеми тонкостями.<br />Хочу настроить домашнюю сеть на выход в интернет не через роутер, а через сервер, на который поставил Debian. <br />Параметры сети: wan на eth3, соединение с провайдером pppoe, lan на eth2.<br />Локалка 192.168.111.0\24, eth2 статический 192.168.111.1, остальным адреса раздаются через поднятый на сервере dhcp-сервер.<br />В ходе установки debian сразу настроил pppoe, в итоге /etc/network/interfaces принял вид:<br /></p><div class="fancy_spoiler_switcher"><div class="fancy_spoiler_switcher_header" data-lang-open="открыть спойлер" data-lang-close="скрыть спойлер"><strong>+</strong>&nbsp;открыть спойлер</div><div class="fancy_spoiler"><p># This file describes the network interfaces available on your system<br /># and how to activate them. For more information, see interfaces(5).</p><p># The loopback network interface<br />auto lo eth2 provider<br />iface lo inet loopback</p><p># PPPoE connection<br />iface provider inet ppp<br />&nbsp; &nbsp; pre-up /sbin/ifconfig eth3 up<br />&nbsp; &nbsp; provider provider</p></div></div><p>Т.е. eth3 поднимается, получает IPv6, не имея IPv4. Подумал и не стал eth3 отдельно прописывать (получение IPv4 по dhcp от провайдера). По логике он вроде не нужен.</p><p>Поднял eth2:<br /></p><div class="fancy_spoiler_switcher"><div class="fancy_spoiler_switcher_header" data-lang-open="открыть спойлер" data-lang-close="скрыть спойлер"><strong>+</strong>&nbsp;открыть спойлер</div><div class="fancy_spoiler"><p># This file describes the network interfaces available on your system<br /># and how to activate them. For more information, see interfaces(5).</p><p># The loopback network interface<br />auto lo eth2 provider<br />iface lo inet loopback</p><p># PPPoE connection<br />iface provider inet ppp<br />&nbsp; &nbsp; pre-up /sbin/ifconfig eth3 up<br />&nbsp; &nbsp; provider provider</p><p>iface eth2 inet static<br />&nbsp; &nbsp; &nbsp; &nbsp; address 192.168.111.1<br />&nbsp; &nbsp; netmask 255.255.255.0<br />&nbsp; &nbsp; broadcast 192.168.111.255<br />&nbsp; &nbsp; network 192.168.111.0</p></div></div><p>На сервере поднял dhcp-сервер.<br />dhcpd.conf:<br /></p><div class="fancy_spoiler_switcher"><div class="fancy_spoiler_switcher_header" data-lang-open="открыть спойлер" data-lang-close="скрыть спойлер"><strong>+</strong>&nbsp;открыть спойлер</div><div class="fancy_spoiler"><p>#<br /># Sample configuration file for ISC dhcpd for Debian<br />#<br />#</p><p># The ddns-updates-style parameter controls whether or not the server will<br /># attempt to do a DNS update when a lease is confirmed. We default to the<br /># behavior of the version 2 packages (&#039;none&#039;, since DHCP v2 didn&#039;t<br /># have support for DDNS.)<br />ddns-update-style none;</p><p># option definitions common to all supported networks...<br />option domain-name &quot;example.org&quot;;<br />option domain-name-servers ns1.example.org, ns2.example.org;</p><p>default-lease-time 600;<br />max-lease-time 7200;</p><p># If this DHCP server is the official DHCP server for the local<br /># network, the authoritative directive should be uncommented.<br />#authoritative;</p><p># Use this to send dhcp log messages to a different log file (you also<br /># have to hack syslog.conf to complete the redirection).<br />log-facility local7;</p><p># No service will be given on this subnet, but declaring it helps the <br /># DHCP server to understand the network topology.</p><p>#subnet 10.152.187.0 netmask 255.255.255.0 {<br />#}</p><p># This is a very basic subnet declaration.</p><p>#subnet 10.254.239.0 netmask 255.255.255.224 {<br />#&nbsp; range 10.254.239.10 10.254.239.20;<br />#&nbsp; option routers rtr-239-0-1.example.org, rtr-239-0-2.example.org;<br />#}</p><p># This declaration allows BOOTP clients to get dynamic addresses,<br /># which we don&#039;t really recommend.</p><p>#subnet 10.254.239.32 netmask 255.255.255.224 {<br />#&nbsp; range dynamic-bootp 10.254.239.40 10.254.239.60;<br />#&nbsp; option broadcast-address 10.254.239.31;<br />#&nbsp; option routers rtr-239-32-1.example.org;<br />#}</p><p># A slightly different configuration for an internal subnet.<br />#subnet 10.5.5.0 netmask 255.255.255.224 {<br />#&nbsp; range 10.5.5.26 10.5.5.30;<br />#&nbsp; option domain-name-servers ns1.internal.example.org;<br />#&nbsp; option domain-name &quot;internal.example.org&quot;;<br />#&nbsp; option routers 10.5.5.1;<br />#&nbsp; option broadcast-address 10.5.5.31;<br />#&nbsp; default-lease-time 600;<br />#&nbsp; max-lease-time 7200;<br />#}</p><p># Hosts which require special configuration options can be listed in<br /># host statements.&nbsp; &nbsp;If no address is specified, the address will be<br /># allocated dynamically (if possible), but the host-specific information<br /># will still come from the host declaration.</p><p>#host passacaglia {<br />#&nbsp; hardware ethernet 0:0:c0:5d:bd:95;<br />#&nbsp; filename &quot;vmunix.passacaglia&quot;;<br />#&nbsp; server-name &quot;toccata.fugue.com&quot;;<br />#}</p><p># Fixed IP addresses can also be specified for hosts.&nbsp; &nbsp;These addresses<br /># should not also be listed as being available for dynamic assignment.<br /># Hosts for which fixed IP addresses have been specified can boot using<br /># BOOTP or DHCP.&nbsp; &nbsp;Hosts for which no fixed address is specified can only<br /># be booted with DHCP, unless there is an address range on the subnet<br /># to which a BOOTP client is connected which has the dynamic-bootp flag<br /># set.<br />#host fantasia {<br />#&nbsp; hardware ethernet 08:00:07:26:c0:a5;<br />#&nbsp; fixed-address fantasia.fugue.com;<br />#}</p><p># You can declare a class of clients and then do address allocation<br /># based on that.&nbsp; &nbsp;The example below shows a case where all clients<br /># in a certain class get addresses on the 10.17.224/24 subnet, and all<br /># other clients get addresses on the 10.0.29/24 subnet.</p><p>#class &quot;foo&quot; {<br />#&nbsp; match if substring (option vendor-class-identifier, 0, 4) = &quot;SUNW&quot;;<br />#}</p><p>#shared-network 224-29 {<br />#&nbsp; subnet 10.17.224.0 netmask 255.255.255.0 {<br />#&nbsp; &nbsp; option routers rtr-224.example.org;<br />#&nbsp; }<br />#&nbsp; subnet 10.0.29.0 netmask 255.255.255.0 {<br />#&nbsp; &nbsp; option routers rtr-29.example.org;<br />#&nbsp; }<br />#&nbsp; pool {<br />#&nbsp; &nbsp; allow members of &quot;foo&quot;;<br />#&nbsp; &nbsp; range 10.17.224.10 10.17.224.250;<br />#&nbsp; }<br />#&nbsp; pool {<br />#&nbsp; &nbsp; deny members of &quot;foo&quot;;<br />#&nbsp; &nbsp; range 10.0.29.10 10.0.29.230;<br />#&nbsp; }<br />#}<br /># 192.168.111.0<br />subnet 192.168.111.0 netmask 255.255.255.0 {<br />&nbsp; &nbsp; option domain-name-servers 78.110.144.2 , 78.110.145.2;<br />&nbsp; &nbsp; range 192.168.111.100 192.168.111.200;<br />&nbsp; &nbsp; }</p></div></div><p>DNS BIND-сервер:<br /></p><div class="fancy_spoiler_switcher"><div class="fancy_spoiler_switcher_header" data-lang-open="открыть спойлер" data-lang-close="скрыть спойлер"><strong>+</strong>&nbsp;открыть спойлер</div><div class="fancy_spoiler"><p>named.conf.options:<br /></p><div class="fancy_spoiler_switcher"><div class="fancy_spoiler_switcher_header" data-lang-open="открыть спойлер" data-lang-close="скрыть спойлер"><strong>+</strong>&nbsp;открыть спойлер</div><div class="fancy_spoiler"><p>options {<br />&nbsp; &nbsp; directory &quot;/var/cache/bind&quot;;</p><p>&nbsp; &nbsp; // If there is a firewall between you and nameservers you want<br />&nbsp; &nbsp; // to talk to, you may need to fix the firewall to allow multiple<br />&nbsp; &nbsp; // ports to talk.&nbsp; See <a href="http://www.kb.cert.org/vuls/id/800113">http://www.kb.cert.org/vuls/id/800113</a></p><p>&nbsp; &nbsp; // If your ISP provided one or more IP addresses for stable <br />&nbsp; &nbsp; // nameservers, you probably want to use them as forwarders.&nbsp; <br />&nbsp; &nbsp; // Uncomment the following block, and insert the addresses replacing <br />&nbsp; &nbsp; // the all-0&#039;s placeholder.</p><p>&nbsp; &nbsp; forwarders {<br />&nbsp; &nbsp; &nbsp; &nbsp; 78.110.144.2;<br />&nbsp; &nbsp; &nbsp; &nbsp; 78.100.145.2;<br />&nbsp; &nbsp; &nbsp; &nbsp; 8.8.8.8;<br />&nbsp; &nbsp; };</p><p>&nbsp; &nbsp; auth-nxdomain no;&nbsp; &nbsp; # conform to RFC1035<br />&nbsp; &nbsp; listen-on-v6 { any; };<br />};</p></div></div><p>, где 78.110.144.2, 145.2 - dns провайдера</p><p>naned.conf.local:<br /></p><div class="fancy_spoiler_switcher"><div class="fancy_spoiler_switcher_header" data-lang-open="открыть спойлер" data-lang-close="скрыть спойлер"><strong>+</strong>&nbsp;открыть спойлер</div><div class="fancy_spoiler"><p>//<br />// Do any local configuration here<br />//</p><p>// Consider adding the 1918 zones here, if they are not used in your<br />// organization<br />//include &quot;/etc/bind/zones.rfc1918&quot;;<br />zone &quot;neurozone&quot; {<br />&nbsp; &nbsp; type master;<br />&nbsp; &nbsp; file &quot;/etc/bind/db.neurozone&quot;;<br /> };</p></div></div><p>named.conf.default-zones:<br /></p><div class="fancy_spoiler_switcher"><div class="fancy_spoiler_switcher_header" data-lang-open="открыть спойлер" data-lang-close="скрыть спойлер"><strong>+</strong>&nbsp;открыть спойлер</div><div class="fancy_spoiler"><p>// prime the server with knowledge of the root servers<br />zone &quot;.&quot; {<br />&nbsp; &nbsp; type hint;<br />&nbsp; &nbsp; file &quot;/etc/bind/db.root&quot;;<br />};</p><p>// be authoritative for the localhost forward and reverse zones, and for<br />// broadcast zones as per RFC 1912</p><p>zone &quot;localhost&quot; {<br />&nbsp; &nbsp; type master;<br />&nbsp; &nbsp; file &quot;/etc/bind/db.local&quot;;<br />};</p><p>zone &quot;127.in-addr.arpa&quot; {<br />&nbsp; &nbsp; type master;<br />&nbsp; &nbsp; file &quot;/etc/bind/db.127&quot;;<br />};</p><p>zone &quot;0.in-addr.arpa&quot; {<br />&nbsp; &nbsp; type master;<br />&nbsp; &nbsp; file &quot;/etc/bind/db.0&quot;;<br />};</p><p>zone &quot;255.in-addr.arpa&quot; {<br />&nbsp; &nbsp; type master;<br />&nbsp; &nbsp; file &quot;/etc/bind/db.255&quot;;<br />};</p></div></div><p>named.conf:<br /></p><div class="fancy_spoiler_switcher"><div class="fancy_spoiler_switcher_header" data-lang-open="открыть спойлер" data-lang-close="скрыть спойлер"><strong>+</strong>&nbsp;открыть спойлер</div><div class="fancy_spoiler"><p>// This is the primary configuration file for the BIND DNS server named.<br />//<br />// Please read /usr/share/doc/bind9/README.Debian.gz for information on the <br />// structure of BIND configuration files in Debian, *BEFORE* you customize <br />// this configuration file.<br />//<br />// If you are just adding zones, please do that in /etc/bind/named.conf.local</p><p>include &quot;/etc/bind/named.conf.options&quot;;<br />include &quot;/etc/bind/named.conf.local&quot;;<br />include &quot;/etc/bind/named.conf.default-zones&quot;;</p></div></div></div></div><p>Немного подредактировал взятый у добрых людей скрипт nat-up:<br /></p><div class="fancy_spoiler_switcher"><div class="fancy_spoiler_switcher_header" data-lang-open="открыть спойлер" data-lang-close="скрыть спойлер"><strong>+</strong>&nbsp;открыть спойлер</div><div class="fancy_spoiler"><p>#!/bin/sh</p><p># переменные<br />IPTABLES=&quot;iptables&quot;<br />ROUTE=&quot;route&quot;<br />wan=&quot;ppp0&quot;<br />lan=&quot;eth2&quot;<br />ovpn=&quot;tap0&quot;<br />PPTP=&quot;ppp0&quot;<br />server=&quot;192.168.111.1&quot;</p><p># очищаем все настройки<br />$IPTABLES -F<br />$IPTABLES -X<br />$IPTABLES -t nat -F<br />$IPTABLES -t nat -X<br />$IPTABLES -t mangle -F<br />$IPTABLES -t mangle -X<br />$IPTABLES -P INPUT DROP<br />$IPTABLES -P FORWARD DROP<br />$IPTABLES -P OUTPUT ACCEPT</p><p>#активируем форвардинг пакетов<br />echo 1 &gt; /proc/sys/net/ipv4/ip_forward</p><p># Всегда отвечать на ping, но не больше чем на 10 пакетов на wan интерфейс<br />$IPTABLES -A INPUT -p icmp -j ACCEPT<br />$IPTABLES -I INPUT -i $wan -p icmp -m icmp -m recent --set --name PING --rsource<br />$IPTABLES -I INPUT -i $wan -p icmp -m icmp -m recent --update --seconds 180 --hitcount 10 --name PING --rsource -j DROP</p><p># Всегда принимаем трафик на loopback-интерфейсе<br />$IPTABLES -A INPUT -i lo -j ACCEPT</p><p># Разрешить соединение OpenVPN клиентов с внутренней сетью и обратно<br />$IPTABLES -A FORWARD -i $ovpn -o $lan -j ACCEPT<br />$IPTABLES -A FORWARD -i $lan -o $ovpn -j ACCEPT</p><p># Разрешить соединение PPTP клиентов с внутренней сетью и обратно<br />#$IPTABLES -A FORWARD -i $PPTP -o $lan -j ACCEPT<br />#$IPTABLES -A FORWARD -i $lan -o $PPTP -j ACCEPT</p><p># Разрешаем соединения, которые инициированы внутри PPTP, OVPN сетей<br />#$IPTABLES -A INPUT -m state --state NEW -i $PPTP -j ACCEPT<br />$IPTABLES -A INPUT -m state --state NEW -i $ovpn -j ACCEPT</p><p># Разрешаем соединения, которые уже активны<br />$IPTABLES -A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT</p><p># Разрешаем соединения, которые инициированы внутри lan сети<br />$IPTABLES -A INPUT -m state --state NEW -i $lan -j ACCEPT<br />$IPTABLES -A FORWARD -i $wan -o $lan -m state --state ESTABLISHED,RELATED -j ACCEPT</p><p># Разрешаем доступ из LAN-сети к внешнему миру<br />$IPTABLES -A FORWARD -i $lan -o $wan -j ACCEPT</p><p># Masquerade скрываем внутрених клиентов от провайдера<br />$IPTABLES -t nat -A POSTROUTING -o $wan -j MASQUERADE<br />$IPTABLES -t mangle -A PREROUTING -i $wan -j TTL --ttl-set 64</p><p># Запрещаем форвардинг из внешнего мира во внутреннюю сеть<br />$IPTABLES -A FORWARD -i $wan -o $lan -j REJECT</p><p># заворачиваем пакеты из внутренней сети lan на 53 порты на сервера<br />#$IPTABLES -t nat -A PREROUTING -i $lan -p udp -m multiport --dport 53 -j DNAT --to $server:53</p><p># заворачиваем пакеты на 80 и 8080 порты на прокси. У кого нет - строчку удаляем.<br />#$IPTABLES -t nat -A PREROUTING -i $lan -p tcp -m multiport --dport 80,8080 -j DNAT --to $server:3128</p><p># Перенаправляем пакеты на OpenVPN клиентов<br />#$IPTABLES -t nat -A PREROUTING -s 192.168.111.0/24 -j DNAT --to 10.10.10.50<br />#$ROUTE add -net 192.168.111.0 netmask 255.255.255.0 gw 10.10.10.50 $ovpn<br /># $IPTABLES -t nat -A PREROUTING -i $lan -s 192.168.0.0/24 -p tcp -j DNAT --to 10.10.10.20</p><p># Разрешаем соединения с наружи с wan<br /># SSH но не больше 3 новых подключений с одного внешнего IP<br />$IPTABLES -I INPUT -i $wan -p tcp --dport 22 -j ACCEPT<br />$IPTABLES -I INPUT -i $wan -p tcp -m tcp --dport 22 -m state --state NEW -m recent --set --name SSH --rsource<br />$IPTABLES -I INPUT -i $wan -p tcp -m tcp --dport 22 -m state --state NEW -m recent --update --seconds 180 --hitcount 4 --name SSH --rsource -j DROP</p><p># FTP но не больше 3 новых подключений с одного внешнего IP<br />$IPTABLES -I INPUT -i $wan -p tcp --dport 21 -j ACCEPT<br />$IPTABLES -I INPUT -i $wan -p tcp -m tcp --dport 21 -m state --state NEW -m recent --set --name FTP --rsource<br />$IPTABLES -I INPUT -i $wan -p tcp -m tcp --dport 21 -m state --state NEW -m recent --update --seconds 180 --hitcount 4 --name FTP --rsource -j DROP</p><p># DNS<br />#$IPTABLES -I INPUT -i $wan -p tcp --dport 53 -j ACCEPT<br />$IPTABLES -I INPUT -i $wan -p udp --dport 53 -j ACCEPT</p><p># HTTP<br />$IPTABLES -I INPUT -i $wan -p tcp --dport 80 -j ACCEPT</p><p># OpenVPN но не больше 3 новых подключений с одного внешнего IP<br />$IPTABLES -I INPUT -i $wan -p tcp --dport 1777 -j ACCEPT<br />$IPTABLES -I INPUT -i $wan -p tcp -m tcp --dport 1777 -m state --state NEW -m recent --set --name OpenVPN --rsource<br />$IPTABLES -I INPUT -i $wan -p tcp -m tcp --dport 1777 -m state --state NEW -m recent --update --seconds 180 --hitcount 4 --name OpenVPN --rsource -j DROP</p><p># PPTPd но не больше 3 новых подключений с одного внешнего IP<br />#$IPTABLES -I INPUT -i $wan -p tcp --dport 1723 -j ACCEPT<br />#$IPTABLES -I INPUT -i $wan -p tcp -m tcp --dport 1723 -m state --state NEW -m recent --set --name PPTP --rsource<br />#$IPTABLES -I INPUT -i $wan -p tcp -m tcp --dport 1723 -m state --state NEW -m recent --update --seconds 180 --hitcount 4 --name PPTP --rsource -j DROP</p><p>echo firewall rules accepted</p></div></div><p>и вставил его запуск в /etc/network/interfaces:<br /></p><div class="fancy_spoiler_switcher"><div class="fancy_spoiler_switcher_header" data-lang-open="открыть спойлер" data-lang-close="скрыть спойлер"><strong>+</strong>&nbsp;открыть спойлер</div><div class="fancy_spoiler"><p># This file describes the network interfaces available on your system<br /># and how to activate them. For more information, see interfaces(5).</p><p># The loopback network interface<br />auto lo eth2 provider<br />iface lo inet loopback</p><p># PPPoE connection<br />iface provider inet ppp<br />&nbsp; &nbsp; pre-up /sbin/ifconfig eth3 up<br />&nbsp; &nbsp; provider provider</p><p>iface eth2 inet static<br />&nbsp; &nbsp; &nbsp; &nbsp; address 192.168.111.1<br />&nbsp; &nbsp; netmask 255.255.255.0<br />&nbsp; &nbsp; broadcast 192.168.111.255<br />&nbsp; &nbsp; network 192.168.111.0<br />&nbsp; &nbsp; <strong>post-up /etc/init.d/nat-up </strong></p></div></div><p>В итоге dhcp-сервер адреса в локалку раздает. В качестве dns-сервера дает 192.168.111.1. Скрипт nat-up работает, если судить по тому что введенная в него в качестве индикатора строка &quot;echo firewall rules accepted&quot; при загрузке отображается после configuring network interfaces (Configuring network interfaces... firewall rules accepted). На самом сервере интернет есть (пинг на сайты идет, пакеты обновлений качаются). Из локалки 192.168.111.1 пингуется, а присвоенный ppp0 IP уже нет (ну и соответственно больше ничего не пингуется, ни днс-провайдера, ни любые адреса). Судя по отсутствию пинга, дело не в настройках DNS. <br />Подскажите, пожалуйста, что я не так делаю и куда копать?</p>]]></content>
			<author>
				<name><![CDATA[Neuro75]]></name>
				<uri>https://linuxforum.ru/profile.php?id=23196</uri>
			</author>
			<updated>2012-04-10T09:55:08Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=267381#p267381</id>
		</entry>
</feed>
