SASA DESIGN

Open Your mind, Open Your Source Code!

Запазване на IPTables и ip_forward правилата след рестарт в Debian

17 май, 2008 – 1:45 pm

Debian не осигурява initscript по подразбиране за IPTables, но това не означава, че е невъзможно запазването на въведените правила с IPTables след рестарт.

Всъщност Debian начина е логичен и работи много добре. Първо въведете правилата, който искате и ги проверете с командата:

iptables –list

Ако показаните правила удовлетворяват нуждите ви, то тогава ги запазете някъде. Примерно /root/firewall.conf

iptables-save > /root/firewall.conf

След това създайте скрипт, който ifupdown да зарежда при boot на компютъра

echo ‘#!/bin/sh’ > /etc/network/if-up.d/iptables
echo „iptables-restore < /root/firewall.conf“ >> /etc/network/if-up.d/iptables
chmod +x /etc/network/if-up.d/iptables

Остана само да рестартирате и да проверите дали правилата са активни (използвайте iptables –list)

Ако не искате скрипт за стартиране може, вместо скрипта, да се добави един ред в /etc/network/interfaces

pre-up /sbin/iptables-restore < /root/firewall.conf

Освен тези описани начини има и дръг начин за запазване на правилата на Iptables и ip_forward

Предполагаме че имате описани правила за iptables и сте задали 1 за рутиране на трафика на ip_forward но след рестарт изчезва всичко описано. За да запазите правилата за iptables създаваме един скрипт който съдържа правилата. Например: firewall.sh и ни е на /root/firewall.sh

Копираме файла на /etc/init.d/

#cp /root/firewall.sh /etc/init.d/

А за да запазим правилата за рутиране след рестарт

1 – Отваряме файла /etc/sysctl.conf

#nano /etc/sysctl.conf

2 – Добавяме следните редове в файла и записваме:

net.ipv4.ip_forward = 1
net.ipv4.ip_local_port_range = 1024 32768

Източник: частично от MyfreeSoft

Напиши коментар