Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
7lan# crontab -l
59 23 * * * sh /etc/rc.firewall.night
59 6 * * * sh /etc/rc.firewall.dayipfw='/sbin/ipfw -q'
init () {
#shape number one
${ipfw} pipe 100 config bw 1200kbit/s queue 512Kbytes
${ipfw} pipe 101 config bw 15000kbit/s queue 512Kbytes
...
${ipfw} table 1 flush
${ipfw} table 2 flush
#user number one
${ipfw} table 1 add 192.168.1.2 100
${ipfw} table 2 add 192.168.1.2 101
...
}
#ещё всякие нужные правила типа:
icmp () {
${ipfw} add deny icmp from any to any frag
${ipfw} add pass icmp from any to any
}
#а в конце
${ipfw} flush;
ssh;
icmp;
init;
localhost;
snmp;
vpn;
vr0;
tun0;
rl0;${ipfw} flush; которая очищает правила фаервола, что означает что потенциально возможна ситуация, когда часть TCP трафика повиснет на время таймаута TCP, а UDP так совсем не дойдет — их попросту фаервол отбросит, потому что динамическое правило для обратного трафика исчезнет после flush
Ограничение полосы пропускания по времени суток с помощью ipfw