<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Linux Forum &mdash; Куда запилить shell script файрвола?]]></title>
	<link rel="self" href="https://linuxforum.ru/extern.php?action=feed&amp;tid=28331&amp;type=atom" />
	<updated>2013-05-24T18:46:54Z</updated>
	<generator>PunBB</generator>
	<id>https://linuxforum.ru/viewtopic.php?id=28331</id>
		<entry>
			<title type="html"><![CDATA[Re: Куда запилить shell script файрвола?]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=346927#p346927" />
			<content type="html"><![CDATA[<p>На это вопрос тут раз сто отвечали я даже <a href="http://linuxru.org/tips/130">написал</a>...тема тут где-то феншуйная была.</p>]]></content>
			<author>
				<name><![CDATA[zenon]]></name>
				<uri>https://linuxforum.ru/profile.php?id=6867</uri>
			</author>
			<updated>2013-05-24T18:46:54Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=346927#p346927</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Куда запилить shell script файрвола?]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=346917#p346917" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>Me_Shock пишет:</cite><blockquote><p><strong>Kettler</strong>, у меня нету <strong>/etc/rc.local</strong> на <span style="color: gray">Linux gw5 3.2.0-4-amd64 #1 SMP Debian 3.2.41-2+deb7u2 x86_64 GNU/Linux</span><br />а <strong>iptables-restore</strong> не подходит т.к. в скрипте еще dns-ы и ntp-серверы меняются.(вплане подходит, но хочется 1м файлом)</p></blockquote></div><p>вы спросили iptables я и показал а так да можно выполнять любой скрипт.</p>]]></content>
			<author>
				<name><![CDATA[Kettler]]></name>
				<uri>https://linuxforum.ru/profile.php?id=11719</uri>
			</author>
			<updated>2013-05-24T17:23:57Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=346917#p346917</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Куда запилить shell script файрвола?]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=346866#p346866" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>Me_Shock⇓ пишет:</cite><blockquote><p>не промелькнуло эхо из скрипта</p></blockquote></div><p>потому что в кавычки надо было заключить все<br /></p><div class="codebox"><pre><code>echo &quot;applying firewall rules form file: /etc/network/firewall|ccze -A&quot;</code></pre></div>]]></content>
			<author>
				<name><![CDATA[i2ks]]></name>
				<uri>https://linuxforum.ru/profile.php?id=16</uri>
			</author>
			<updated>2013-05-24T10:41:36Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=346866#p346866</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Куда запилить shell script файрвола?]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=346853#p346853" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>Lupo Alberto⇓ пишет:</cite><blockquote><p>Насколько я понимаю, вместо</p></blockquote></div><p>аааа!! Сделал, работает! Не понял, почему в логе загрузки не промелькнуло эхо из скрипта.. Это нормально? <span style="color: gray"># cat /etc/network/firewall</span><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><div class="termtitle" style="font-family: sans-serif; position:relative; height:auto; width:auto; background:#3A4061; color:#FFFFFF; padding: 1px;"><b> Консоль:</b></div>
<div class="termcont" style="font-family: Terminus; position:relative; height:auto; width:auto; overflow-x:scroll; white-space: nowrap ; overflow-y:auto;background:#000000; color:#4EF44E; line-height:1.2; padding: 3px; font-size: 1rem; max-height: 60vh">#! /bin/sh<br /><span style="color: yellow">echo applying firewall rules form file: /etc/network/firewall|ccze -A</span><br />TH=&quot;192.168.0.65,80.247.XX.XXX,109.202.X.XXX&quot; # Trusted hosts: 1.debug 2.imex 3.avantel<br />IT=&quot;/sbin/iptables&quot;<br />EX_IF=&quot;eth0&quot;<br />IN_IF=&quot;eth1&quot;</p><p>GW_IP=&quot;194.150.156.115&quot;<br />N_LAN=&quot;192.168.1.0/24&quot;</p><p>SQUID=&quot;3128&quot;<br />DS=&quot;qwerty.ru&quot;<br />NS1=&quot;192.168.0.5&quot;<br />NS2=&quot;192.168.0.6&quot;</p><p>P_WAN_TCP=&quot;ssh,www,3333,3335,3336,3389,6666,webmin&quot;<br />P_LAN_TCP=&quot;ftp-data,ftp,smtp,ssh,domain,pop3,ntp,www,https,openvpn,3128,3389,sip,aol,xmpp-client&quot;<br />P_LAN_UDP=&quot;ssh,domain,pop3,ntp,https,openvpn,3128,3389,sip,aol,xmpp-client&quot;</p><p>echo &#039;search &#039;$DS&#039;\nnameserver &#039;$NS1&#039;\nnameserver &#039;$NS2 &gt; /etc/resolv.conf<br />sed -i &#039;/^server.*/d&#039; /etc/ntp.conf &amp;&amp; echo &#039;server &#039;$NS1&#039;\nserver &#039;$NS2 &gt;&gt; /etc/ntp.conf<br />echo 1 &gt; /proc/sys/net/ipv4/ip_forward</p><p>$IT -t mangle -F &amp;&amp; $IT -t filter -F &amp;&amp; $IT -t nat -F &amp;&amp; $IT -F &amp;&amp; $IT -X<br />$IT -P INPUT DROP &amp;&amp; $IT -P OUTPUT ACCEPT &amp;&amp; $IT -P FORWARD ACCEPT<br /># ------------------------------------------------------------------------------------------------------------------------</p><p># -------------------------------------------------------------------------------------------------------------------------<br />$IT -t nat -A PREROUTING -s $N_LAN -p tcp -m multiport --dport www,aol,xmpp-client -j REDIRECT --to-ports $SQUID<br />$IT -t nat -A POSTROUTING -s $N_LAN -o $EX_IF -j MASQUERADE<br /># -------------------------------------------------------------------------------------------------------------------------<br />$IT -A INPUT -m conntrack --ctstate ESTABLISHED,RELATED -j ACCEPT<br />$IT -A INPUT -i lo -j ACCEPT<br />$IT -A INPUT -i $EX_IF -s $TH -p tcp -m multiport --dport $P_WAN_TCP -j ACCEPT # -m tcp --syn -m conntrack --ctstate NEW -j ACCEPT<br /># -------------------------------------------------------------------------------------------------------------------------<br />$IT -A INPUT -s $N_LAN -p tcp -m multiport --dport $P_LAN_TCP -j ACCEPT<br />$IT -A INPUT -s $N_LAN -p udp -m multiport --dport $P_LAN_UDP -j ACCEPT<br />$IT -A INPUT -s $N_LAN -p icmp --icmp-type any -j ACCEPT<br />exit 0<br /></div></p></div></div>]]></content>
			<author>
				<name><![CDATA[Me_Shock]]></name>
				<uri>https://linuxforum.ru/profile.php?id=14860</uri>
			</author>
			<updated>2013-05-24T09:33:00Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=346853#p346853</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Куда запилить shell script файрвола?]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=346848#p346848" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>Me_Shock⇓ пишет:</cite><blockquote><p>а iptables-restore не подходит т.к. в скрипте еще dns-ы и ntp-серверы меняются.(вплане подходит, но хочется 1м файлом)</p></blockquote></div><p>Насколько я понимаю, вместо<br /></p><div class="codebox"><pre><code>pre-up iptables-restore &lt; /xxx/iptables.rules</code></pre></div><p>можно указать вызов скрипта, в котором и прописать любые нужные вам команды, т.е.<br /></p><div class="codebox"><pre><code>pre-up ПУТЬ_К_СКРИПТУ</code></pre></div>]]></content>
			<author>
				<name><![CDATA[Lupo Alberto]]></name>
				<uri>https://linuxforum.ru/profile.php?id=9018</uri>
			</author>
			<updated>2013-05-24T09:06:53Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=346848#p346848</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Куда запилить shell script файрвола?]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=346846#p346846" />
			<content type="html"><![CDATA[<p><strong>Kettler</strong>, у меня нету <strong>/etc/rc.local</strong> на <span style="color: gray">Linux gw5 3.2.0-4-amd64 #1 SMP Debian 3.2.41-2+deb7u2 x86_64 GNU/Linux</span><br />а <strong>iptables-restore</strong> не подходит т.к. в скрипте еще dns-ы и ntp-серверы меняются.(вплане подходит, но хочется 1м файлом)</p>]]></content>
			<author>
				<name><![CDATA[Me_Shock]]></name>
				<uri>https://linuxforum.ru/profile.php?id=14860</uri>
			</author>
			<updated>2013-05-24T08:45:53Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=346846#p346846</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Куда запилить shell script файрвола?]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=346712#p346712" />
			<content type="html"><![CDATA[<p>1) </p><div class="codebox"><pre><code>/etc/rc.local</code></pre></div><p>2) <br /></p><div class="codebox"><pre><code>auto eth1
iface eth1 inet xxx
  pre-up iptables-restore &lt; /xxx/iptables.rules</code></pre></div>]]></content>
			<author>
				<name><![CDATA[Kettler]]></name>
				<uri>https://linuxforum.ru/profile.php?id=11719</uri>
			</author>
			<updated>2013-05-23T06:41:52Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=346712#p346712</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Куда запилить shell script файрвола?]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=346704#p346704" />
			<content type="html"><![CDATA[<p>Всем доброго времени суток.<br />Нужно чтобы правила iptables применялись сразу после поднятия ВСЕХ сетевых интерфейсов.<br />делал так: <br /></p><div class="codebox"><pre><code># chmod +x /etc/network/if-up.d/firewall</code></pre></div><p> но это не подходит т.к. они применяется 2 раза (видимо по кол-ву интерфейсов eth0 и eth1 у меня), что видно в <strong>/var/log/boot</strong><br />Возможно, это не критично, т.к. файрвол сначала &quot;себя чистит&quot; но все-же криво. Куда следует положить файлик чтобы было по уму?<br />Спасибо)</p>]]></content>
			<author>
				<name><![CDATA[Me_Shock]]></name>
				<uri>https://linuxforum.ru/profile.php?id=14860</uri>
			</author>
			<updated>2013-05-23T05:48:32Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=346704#p346704</id>
		</entry>
</feed>
