LINUX.ORG.RU

Запуск iptables с его правилами


0

0

Есть скрипт который запускает iptables:

cat iptables.sh modprobe ip_tables modprobe iptable_filter modprobe ip_conntrack modprobe ip_conntrack_ftp modprobe ipt_state modprobe ipt_LOG

Как сделать чтобы при запуске он ещё автоматом подхватывал правила из /etc/sysconfig/iptables ?

anonymous

Слака

root@lix:~> cat /etc/rc.d/rc.firewall
#/bin/sh

# This is firewall for my computer

IPTABLES="/usr/sbin/iptables"

start()
{
    cat /etc/firewall/iptables.conf | /usr/sbin/iptables-restore
}
stop()
{
        $IPTABLES -F INPUT
        echo -n "."
        $IPTABLES -P INPUT ACCEPT
        echo -n "."
        $IPTABLES -F OUTPUT
        echo -n "."
        $IPTABLES -P OUTPUT ACCEPT
        echo -n "."
        $IPTABLES -F TO_UA-IX # Это моя цепочка
        $IPTABLES -F FROM_UA-IX # Это моя цепочка
        $IPTABLES -F IN_BOOTP # Это моя цепочка
        $IPTABLES -X
        echo "."
}

if [ "$#" == "1" ]; then
        if [ "$1" == "start" ]; then
                echo -n "Starting firewall... "
                start
                echo "Done"
        fi
        if [ "$1" == "stop" ]; then
                echo -n "Stopping firewall: "
                stop
        fi
        if [ "$1" == "restart" ]; then
                echo -n "Stopping firewall: "
                stop
                echo -n "Starting firewall: "
                start
        fi
else
        echo "Usage: $0 start|stop|restart"
fi

----------------

00. Надеюсь ты знаешь как сделать так, чтобы скрипт запускался при старте системы.
01. Перед употреблением сконфигурировать фаервол (у меня это делает другой скрипт) и запустить iptables-save > /etc/firewall/iptables.conf
10. Целесообразность запуска данного скрипта с параметром stop при выходе сомнительна, особенно если ты не ведешь статистику

Если что - обращайся.

Удачи!

Kroz ★★★★★
()
Ответ на: комментарий от Kroz

Всегда делал просто скрипт с правилами iptables и ни разу не пользовался iptables-restore и тд. Скрипт прописывался в нужный уровень rc и всё, так и живём. Я совсем дурак? :)

bromantik
()
Ответ на: комментарий от bromantik

Я тоже не пользовался... Это кому как нравится...

sergej ★★★★★
()
Ответ на: комментарий от bromantik

> Я совсем дурак? :)

Не совсем... ;)

Просто скрипт грузится секунд 30 (у меня там вся Украина (UA-IX) забита), а iptables-restore - секунду.

Я - за быструю загрузку системы. А вы?

Kroz ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.