ipfw:
Код: Выделить всё
fwcmd="/sbin/ipfw -q"
${fwcmd} -f flush
${fwcmd} -f pipe flush
${fwcmd} -f queue flush
wifiasus="10.1.159.194"
${fwcmd} add fwd 10.1.159.193,8081 tcp from ${wifiasus} to any 80 via em2
${fwcmd} add divert natd all from any to any via em0
${fwcmd} add allow ip from any to any via em0
${fwcmd} add allow ip from any to any via lo0
${fwcmd} add allow icmp from any to any
${fwcmd} add allow udp from any 53 to any via em1
${fwcmd} add allow udp from any to any 53 via em1
${fwcmd} add allow udp from any 53 to any via em2
${fwcmd} add allow udp from any to any 53 via em2
${fwcmd} add deny ip from any to 127.0.0.0/8
${fwcmd} add deny ip from 127.0.0.0/8 to any
${fwcmd} add allow ip from ${wifiasus} to any 443,5190
Код: Выделить всё
options IPFIREWALL
options IPFIREWALL_VERBOSE
options IPFIREWALL_VERBOSE_LIMIT=100
options IPFIREWALL_FORWARD
options MROUTING
options IPDIVERT
options DUMMYNET
options HZ=1000
options DEVICE_POLLING
Код: Выделить всё
firewall_enable="YES"
firewall_script="/my/rc.firewall'
Пробовал из ipfw убирать все строки относящиеся с wifiasus - у пользователей доступ к инету пропадает, а к терминалу на сервер 10.1.1.2 все равно доступ есть.
