wiki:freebsd:ipfw
Различия
Показаны различия между двумя версиями страницы.
Предыдущая версия справа и слеваПредыдущая версияСледующая версия | Предыдущая версия | ||
wiki:freebsd:ipfw [2024/01/07 14:55] – Diman | wiki:freebsd:ipfw [2024/01/29 14: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 | ||
Строка 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.1704628553.txt.gz · Последнее изменение: 2024/01/07 14:55 — Diman