wiki:freebsd:ipfw
Различия
Показаны различия между двумя версиями страницы.
| Предыдущая версия справа и слеваПредыдущая версияСледующая версия | Предыдущая версия | ||
| wiki:freebsd:ipfw [2024/01/07 11:55] – [Подготовка и настройка ОСи] Diman | wiki:freebsd:ipfw [2024/01/29 11:41] (текущий) – Diman | ||
|---|---|---|---|
| Строка 26: | Строка 26: | ||
| pkg update && pkg upgrade | pkg update && pkg upgrade | ||
| - | pkg install -y mc nano rsync screen | + | pkg install -y mc nano rsync tmux bash htop bind-tools |
| # replace bash for root | # replace bash for root | ||
| Строка 36: | Строка 36: | ||
| </ | </ | ||
| - | === Включение ipfw === | + | ==== Включение ipfw ==== |
| <code bash> | <code bash> | ||
| Строка 44: | Строка 44: | ||
| ipfw_nat_load=" | ipfw_nat_load=" | ||
| firewall_logif=" | firewall_logif=" | ||
| + | # PIPE + dummynet | ||
| ipdivert_load=" | ipdivert_load=" | ||
| dummynet_load=" | dummynet_load=" | ||
| Строка 51: | Строка 51: | ||
| net.fibs=" | net.fibs=" | ||
| - | echo '#!/usr/ | + | </code> |
| + | ==== Работающий в первый же запуск скрипт ipfw ==== | ||
| + | |||
| + | <code bash> | ||
| + | echo '# | ||
| + | |||
| cmd="/ | cmd="/ | ||
| $cmd -f flush | $cmd -f flush | ||
| - | + | ||
| - | $cmd enable | + | $cmd disable |
| $cmd add allow all from any to any via lo0 | $cmd add allow all from any to any via lo0 | ||
| $cmd add deny all from any to 127.0.0.0/8 | $cmd add deny all from any to 127.0.0.0/8 | ||
| Строка 62: | Строка 67: | ||
| $cmd add deny all from any to any frag | $cmd add deny all from any to any frag | ||
| + | # ssh | ||
| + | $cmd table admin create missing | ||
| + | $cmd table admin add 10.1.1.0/24 | ||
| + | $cmd table admin add 192.168.10.0/ | ||
| + | |||
| $cmd add check-state | $cmd add check-state | ||
| - | $cmd add allow tcp from any to any established | + | #$cmd add allow tcp from any to any established |
| $cmd add allow all from any to any out keep-state | $cmd add allow all from any to any out keep-state | ||
| - | # ssh | ||
| - | $cmd table admin create missing | ||
| - | $cmd table admin add 46.160.11.108 | ||
| - | $cmd table admin add 5.135.191.116 | ||
| - | $cmd table admin add 188.138.9.117 | ||
| - | $cmd table admin add 195.154.236.137 | ||
| $cmd add allow ip from " | $cmd add allow ip from " | ||
| - | + | ||
| - | # HTTP && HTTPS | + | |
| - | $cmd add allow tcp from any to me 443 in limit src-addr 50 | + | |
| - | $cmd add allow tcp from any to me 80 in limit src-addr 20 | + | |
| - | + | ||
| - | + | ||
| - | $cmd add allow tcp from me to any 25 out | + | |
| - | $cmd add allow tcp from any 25 to me in | + | |
| # Ping | # Ping | ||
| $cmd add allow icmp from " | $cmd add allow icmp from " | ||
| $cmd add allow icmp from me to " | $cmd add allow icmp from me to " | ||
| + | |||
| + | $cmd add allow all from any to any | ||
| $cmd add deny log all from any to any' > / | $cmd add deny log all from any to any' > / | ||
| Строка 92: | Строка 89: | ||
| sysrc firewall_logging=" | sysrc firewall_logging=" | ||
| + | </ | ||
| + | |||
| + | ==== NTPd ==== | ||
| + | |||
| + | <code bash> | ||
| + | # ntpd | ||
| + | echo '# NTP | ||
| + | |||
| + | server ntp.ix.ru iburst maxpoll 9 prefer | ||
| + | server ntp2.aas.ru iburst maxpoll 9 | ||
| + | server 0.freebsd.pool.ntp.org iburst maxpoll 9 | ||
| + | server 1.freebsd.pool.ntp.org iburst maxpoll 9 | ||
| + | |||
| + | restrict default ignore | ||
| + | |||
| + | restrict 127.0.0.1 | ||
| + | restrict ntp.ix.ru | ||
| + | restrict ntp2.aas.ru | ||
| + | restrict 0.freebsd.pool.ntp.org | ||
| + | interface ignore wildcard | ||
| + | interface listen igb0 | ||
| + | |||
| + | logfile / | ||
| + | driftfile / | ||
| + | ' > / | ||
| + | |||
| + | touch / | ||
| + | touch / | ||
| + | |||
| + | sysrc ntpd_enable=" | ||
| + | sysrc ntpdate_enable=" | ||
| + | sysrc ntpdate_hosts=" | ||
| + | sysrc ntpd_sync_on_start=" | ||
| + | |||
| + | service ntpd start | ||
| </ | </ | ||
| + | ==== Включение NAT ==== | ||
| + | |||
| + | |||
| + | <code bash> | ||
| + | |||
| + | sysrc gateway_enable=" | ||
| + | |||
| + | </ | ||
wiki/freebsd/ipfw.1704628533.txt.gz · Последнее изменение: — Diman
