Доброго времени суток!
Подскажите пожалуйста, еще в 2014 году пытался изучать linux. Но забросил... Сейчас решил начать сначала. Ранее изучал CentOS 6, но сейчас больше для задач подходит ubuntu. Как сейчас правильно использовать iptables?
Раньше делал так: создавал файл в /etc/sysconfig/iptables внутри указывал:
#!/bin/sh
stop()
{
/etc/init.d/iptables restart
/sbin/iptables -t filter -F
/sbin/iptables -t mangle -F
/sbin/iptables -t nat -F
/sbin/iptables -t filter -X
/sbin/iptables -t mangle -X
/sbin/iptables -t nat -X
/sbin/iptables -P INPUT ACCEPT
/sbin/iptables -P OUTPUT ACCEPT
/sbin/iptables -P FORWARD ACCEPT
/etc/init.d/iptables save
return $RETVAL
}
run()
{
/etc/init.d/iptables restart
/sbin/iptables -t filter -F
/sbin/iptables -t mangle -F
/sbin/iptables -t nat -F
/sbin/iptables -t filter -X
/sbin/iptables -t mangle -X
/sbin/iptables -t nat -X
/sbin/iptables -P INPUT DROP
/sbin/iptables -P OUTPUT DROP
/sbin/iptables -P FORWARD ACCEPT
#/sbin/iptables -A INPUT -i lo+ -j ACCEPT
#/sbin/iptables -A OUTPUT -o lo+ -j ACCEPT
/sbin/iptables -A INPUT -m state --state RELATED,ESTABLISHED -j ACCEPT
/sbin/iptables -A OUTPUT -m state --state RELATED,ESTABLISHED -j ACCEPT
/sbin/iptables -A INPUT -p tcp -s 192.168.110.1 --dport 22 -j ACCEPT
/sbin/iptables -A OUTPUT -p tcp --dport 22 -j ACCEPT
/sbin/iptables -A INPUT -p tcp -s 192.168.110.1 -m multiport --dport 137:139,445 -j ACCEPT
/sbin/iptables -A INPUT -s 192.168.110.15 -j ACCEPT
/sbin/iptables -A OUTPUT -d 192.168.110.15 -j ACCEPT
/sbin/iptables -A INPUT -p icmp -j ACCEPT
/sbin/iptables -A OUTPUT -p icmp -j ACCEPT
/etc/init.d/iptables save
return $RETVAL
}
case "$1" in
run) echo -n -e "\n"
echo -n "firewall start"
echo -n -e "\n"
run
echo -n -e "complete \n"
;;
stop) echo -n -e "\n"
echo -n "firewall stop"
echo -n -e "\n"
stop
echo -n -e "complete \n"
;;
*) echo -n -e "\n"
echo -n "ne piwi badu\n Usage for this: run|stop"
echo -n -e "\n"
exit 1
;;
esac
exit 0
Дальше я писал команду chmod +x /etc/sysconfig/iptables и помещал файл в директорию /etc/init.d/ дальше кажется chkconfig iptables on
После этого я мог делать service iptables stop/run и при запуске системы запускался последний сохраненный файл.
Но сейчас во первых где то синтаксическая ошибка в скрипте, а во вторых как его поместить в автозагрузку? Как понимаю в ubuntu chkconfig iptables on не прокатит )))
С 2014 во первых изменились команды некоторые, во вторых это другой дистрибутив.
Подскажите пожалуйста как сейчас правильно использовать данный сервис.