Задать вопрос

Pf: есть недопонимание того, как работает nat и rdr?

привет,

пытаюсь освоить pf под freebsd 9.1

и столкнулся с простейшей проблемой: не получается настроить редирект портов.


вот мой /etc/pf.conf:

### interfaces
int = "ale0"
ext = "vr0"
localnet = $int:network

### servers
mail = "192.168.1.251"
mail_smtp = "192.168.1.250"

### services
mail_services = "{ loc-srv, smtps, submission, imap, imaps }"
icmp_types = "{ echoreq, unreach }"

#nat
nat on $ext from $localnet to any -> ($ext)

rdr pass on $ext proto tcp from any to any port smtp -> $mail_smtp

no rdr

########### filtering
block all
pass inet from { lo0, $localnet } to any keep state
pass in inet proto tcp to port { 10022, http, https }

pass inet proto icmp icmp-type $icmp_types
pass out on $ext inet proto udp to port 33433 >< 33626



Сейчас, если поробовать подключиться к порту 25, телнет выдает это:

telnet: Unable to connect to remote host: No route to host



сама локальная сеть такая: 192.168.0.0/22

роутер имеет адрес 192.168.0.47


буду рад любым подсказкам!
  • Вопрос задан
  • 7197 просмотров
Подписаться 5 Оценить 2 комментария
Решения вопроса 1
mrpsycho
@mrpsycho Автор вопроса
кстати, оказывается в работе pf я все понял правильно.

однако, тестируемая машина использовала старый шлюз по умолчанию. оттого и трафик обратный шел через старый шлюз.
когда указал новый гейтвей — все сразу же заработало.
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
Sonar
@Sonar
я в pf не силен, так что сильно не пинайте.

меня смущает вот эта конструкция:

nat on $ext from $localnet to any -> ($ext)

разве не ($int) должно быть?
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы