Доброго времени суток всем.Столкнулся с интересной проблемой, не получается сделать редирект из внешней сети на внутренние IP.
Что имеем-
1) FreeBSD 6.0-RELEASE
2) pf фильтр (ядро компилировал с опциями)
options ALTQ
options ALTQ_CBQ
options ALTQ_RED
options ALTQ_RIO
options ALTQ_HFSC
options ALTQ_CDNR
options ALTQ_PRIQ
device pf
device pflog
device pfsync
Кури маны....
https://www.opennet.ru/base/net/pf_faq.txt.html
https://www.opennet.ru/base/sec/pf_openbsd_altq.txt.html
Всё работает на ура, вот только не удается перебросить траффик скажем с какого-нибудь внешнего адреса для протокола RDP (порт 3389) на внутренний сервер, обратное соединение работает.
Может для редиректа нужно что нибудь указывать в ядре?
ПОмогите ПОЖАЛУЙСТА, с утра бьюсь и ничего, перекурил множество манов и нифига.... Знаю что руки кривые, но не настолько же...
pf.conf
cat /etc/pf.conf
.
ext_if="rl0" # external interface
int_if="fxp0" # internal interface
internal_net="192.168.0.0/24"
external_addr="192.168.*.*" # СЕРАЯ СЕТЬ ПРОВА
table <boss> { 192.168.0.70, 192.168.0.1, 192.168.0.110, 192.168.0.112, 192.168.0.2, 192.168.0.10 }
# Options: tune the behavior of pf, default values are given.
set timeout { interval 10, frag 30 }
set timeout { tcp.first 120, tcp.opening 30, tcp.established 86400 }
set timeout { tcp.closing 900, tcp.finwait 45, tcp.closed 90 }
set timeout { udp.first 60, udp.single 30, udp.multiple 60 }
set timeout { icmp.first 20, icmp.error 10 }
set timeout { other.first 60, other.single 30, other.multiple 60 }
set timeout { adaptive.start 0, adaptive.end 0 }
set limit { states 10000, frags 5000 }
set loginterface none
set optimization normal
set block-policy drop
set require-order yes
set fingerprints "/etc/pf.os"
scrub in all
nat on $ext_if from <boss> to any -> *.*.*.* # ВНЕШНИЙ ip организации
rdr on $ext_if proto tcp from any to *.*.*.* # ВНЕШНИЙ ip организации port 3389 -> 192.168.0.10 port 3389
pass in all
pass out all
Как видно всё и всем разрешено. (ПОКА))))
Надеюсь на помощь OpenSource братии.