Код: Выделить всё
#loopback
pass in quick on lo0 all
pass out quick on lo0 all
#локалка
pass in quick on rl1 all
pass out quick on rl1 all
#внешний интерфейс с фиксированным белым ip
pass out quick on rl0 log proto tcp/udp all keep state
pass out quick on rl0 log proto icmp all keep state
#правила для входящих пакетов
#dota
pass in log quick on rl0 proto tcp/udp from any to 192.168.0.149/24 port=6112 keep state keep frags
#порт 6112 прекрасно редиректится кстати люди на сервер заходят и мы играем
# правило для фтп
pass in log quick on rl0 proto tcp from any to 192.168.0.147/24 port=21 keep state keep frags #ftp
ipnat.rules
Код: Выделить всё
rdr rl0 0/0 port 6112 -> 192.168.0.149 port 6112
rdr rl0 0/0 port 21 -> 192.168.0.147 port 21 tcp
map rl0 192.168.0.0/24 -> 0/32 proxy port ftp ftp/tcp
map rl0 192.168.0.0/24 -> 0/32 portmap tcp/udp 20000:20300
map rl0 192.168.0.0/24 -> 0/32
портсканнер от сайта windowsfaq.ru пишет что открыт на сервере порт 21 (причем даже если его в ipf и ipnat закрыть)
причем в логах фтп сервера на виндовой машине видна запись что windowsfaq.ru ЗАХОДИЛ на ФТП !!
но ни с какой внешней машины не зайти.