|
|
ru.unix.bsd- RU.UNIX.BSD ------------------------------------------------------------------ From : Timur Sabirzyanov 2:5080/197.197 22 Mar 2002 00:45:10 To : All Subject : ipfw+natd=trouble --------------------------------------------------------------------------------
изнутри всё работает. даже аська.
а вот извне ни пинг ни http не работают.
мож диверт не там стоит?
###
# $FreeBSD: /etc/rc.firewall
#
fwcmd="/sbin/ipfw -q"
${fwcmd} -f flush
# локальная сеть
iif="vr0"
inet="192.168.1.0"
imask="255.255.255.0"
iip="192.168.1.7"
# внешняя сеть
oif="vr1"
onet="x.x.x.0"
omask="255.255.255.128"
oip="x.x.x.x"
# стандартные правила
${fwcmd} add 00100 allow all from any to any via lo0
${fwcmd} add 00200 reject all from any to 127.0.0.0/8
${fwcmd} add 00300 reject ip from 127.0.0.0/8 to any
# netbios
${fwcmd} add 00400 unreach protocol tcp from any to any 136-139 via vr1
${fwcmd} add 00500 unreach protocol udp from any to any 136-139 via vr1
# anti-spoofing
${fwcmd} add 01000 deny all from ${inet}:${imask} to any in via ${oif}
${fwcmd} add 01100 deny all from ${onet}:${omask} to any in via ${iif}
# rfc сети
${fwcmd} add 02000 deny all from any to 0.0.0.0/8 via ${oif}
${fwcmd} add 02100 deny all from any to 10.0.0.0/8 via ${oif}
${fwcmd} add 02200 deny all from any to 169.254.0.0/16 via ${oif}
${fwcmd} add 02300 deny all from any to 172.16.0.0/12 via ${oif}
${fwcmd} add 02400 deny all from any to 192.0.2.0/24 via ${oif}
${fwcmd} add 02500 deny all from any to 192.168.0.0/16 via ${oif}
${fwcmd} add 02600 deny all from any to 224.0.0.0/4 via ${oif}
${fwcmd} add 02700 deny all from any to 240.0.0.0/4 via ${oif}
# NAT
${fwcmd} add 03000 divert natd all from any to any via ${oif}
# опять rfc сети
${fwcmd} add 04000 deny all from 0.0.0.0/8 to any via ${oif}
${fwcmd} add 04100 deny all from 10.0.0.0/8 to any via ${oif}
${fwcmd} add 04200 deny all from 169.254.0.0/16 to any via ${oif}
${fwcmd} add 04300 deny all from 172.16.0.0/12 to any via ${oif}
${fwcmd} add 04400 deny all from 192.0.2.0/24 to any via ${oif}
${fwcmd} add 04500 deny all from 192.168.0.0/16 to any via ${oif}
${fwcmd} add 04600 deny all from 224.0.0.0/4 to any via ${oif}
${fwcmd} add 04700 deny all from 240.0.0.0/4 to any via ${oif}
# считаем траффик
${fwcmd} add 05000 count ip from not 192.168.1.0/24 to 192.168.1.0/24
${fwcmd} add 05100 count ip from 192.168.1.0/24 to not 192.168.1.0/24
${fwcmd} add 05200 count ip from not 192.168.1.0/24 to 192.168.1.1
${fwcmd} add 05300 count ip from 192.168.1.1 to not 192.168.1.0/24
${fwcmd} add 05400 count ip from not 192.168.1.0/24 to 192.168.1.3
${fwcmd} add 05500 count ip from 192.168.1.3 to not 192.168.1.0/24
${fwcmd} add 05600 count ip from not 192.168.1.0/24 to 192.168.1.4
${fwcmd} add 05700 count ip from 192.168.1.4 to not 192.168.1.0/24
${fwcmd} add 05800 count ip from not 192.168.1.0/24 to 192.168.1.5
${fwcmd} add 05900 count ip from 192.168.1.5 to not 192.168.1.0/24
# разрешаем хождение TCP если коннект успешен
${fwcmd} add 06000 allow tcp from any to any established
# локалка
${fwcmd} add 06500 allow tcp from ${inet}:${imask} to ${inet}:${imask} via
${iif} setup
${fwcmd} add 06600 allow udp from ${inet}:${imask} to ${inet}:${imask} via
${iif}
${fwcmd} add 06700 allow tcp from any to any in via ${iif} setup
${fwcmd} add 06800 allow tcp from any to any out via ${iif} setup
# разрешаем только нефрагментированные ICMP
${fwcmd} add 07000 deny icmp from any to any frag
${fwcmd} add 07100 allow icmp from any to any
# нужные сервисы к нам
${fwcmd} add 08000 allow tcp from any to ${oip} 21,22,25,53,80,110,443 setup
${fwcmd} add 08400 allow udp from any to ${oip} 53
# нужные сервисы от нас
${fwcmd} add 09000 allow tcp from ${oip} 21,22,25,53,80,110,443 to any setup
${fwcmd} add 09200 allow udp from ${oip} 53 to any
# все исходящие
${fwcmd} add 10000 allow tcp from any to any out via ${oif} setup
# остальное низзя
${fwcmd} add 65000 deny log logamount 1000 all from any to any
### EOF
p.s. freebsd 4.4r
WBR, Tim.
... cooler's song
--- Колесо мог изобрести только круглый идиот.
* Origin: mailto:youaskme@mail.ru (2:5080/197.197)
Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.unix.bsd/47463c9a2a7c.html, оценка из 5, голосов 10
|