Saturday 31 May 2008 00:09:14 Alexander GQ Gerasiov написав:

> Господа, а чем сейчас модно генерировать правила файрвола?
> Понятно, что можно руками писать, но как-то слишком уж объемно
> получается. Можно (и сейчас так и сделано), в шелл скрипте пяток
> функций задать, чтобы правила попроще вылядели, но нет ли чего хорошего
> готового? И чтобы нат знало/умело. Shorewall?

apt-get install ferm

Свой, более читаемый язык. 
Есть функции и переменные, группирование правил, backticks, и др.

пример файла с правилами :

table filter {
    chain INPUT {
        policy DROP;

        # connection tracking
        mod state state INVALID DROP;
        mod state state (ESTABLISHED RELATED) ACCEPT;

        # allow local packages
        interface lo ACCEPT;

        # respond to ping
        proto icmp ACCEPT;

        # allow SSH connections
        proto tcp dport ssh ACCEPT;
    }
    chain OUTPUT {
        policy ACCEPT;

        # connection tracking
        #mod state state INVALID DROP;
        mod state state (ESTABLISHED RELATED) ACCEPT;
    }
    chain FORWARD {
        policy DROP;

        # connection tracking
        mod state state INVALID DROP;
        mod state state (ESTABLISHED RELATED) ACCEPT;
    }
}



Ответить