NATD, Portmapping и IPFW
в rc.firewall
natd_flags="-same_ports -redirect_port tcp 192.168.1.127:80 80" Как проверить, работает ли этот маппинг? Снаружи при попытке зайти на этот хост нет ответа. tcpdump регистрирует входящие пакеты. |
natd_flags="-same_ports yes -redirect_port tcp 192.168.1.127:80 80" вроде так надо
вот например конфиг ната: use_sockets yes same_ports yes unregistered_only yes interface rl1 #redirect_port tcp 192.168.5.6:20001 20001 еще надо указать интерфейс где он должен крутиться |
А вообще юзай лучше rinetd, вот почитай: http://www.lissyara.su/articles/freebsd/trivia/rinetd/
|
Цитата:
|
bozordzh,
как только я добавляю в natd.conf use_sockets yes same_ports yes unregistered_only yes interface stge0 natd_flags="-same_ports -redirect_port tcp 192.168.1.127:80 80" пропадает интернет везде. |
Если используете внешний конфигурационный файл для передачи опций, то следует об этом сообщить natd вот так:
Код:
natd_flags="-f /etc/natd.conf" |
vadblm,
Сделал как написали, но это все-равно не работает. в natd.conf: Код:
same_ports yes |
Вывод команды ps -A | grep natd покажите. Правила ipfw покажите.
|
Код:
ps -A | grep natd Код:
ipfw show |
Цитата:
ipfw add allow ip from any to <внешний ip> 80 in via stge0 |
Цитата:
ipfw show Код:
00450 9 432 allow ip from any to внешнийайпи dst-port 80 in via stge0 |
Я думаю что проблема где то в правилах ipfw. У меня просто правило divert разбито на два правила. Попробуйте прописать правило 460: ipfw add divert natd ip from any to <внешний ip > in via stge0 а 450 отключите.
А из локальной сети сайт нормально открывается. |
Цитата:
Сайт в локалке открывается. |
Попробуйте отключить свое правило диверта (500), и прописать вместо него правила:
ipfw add divert natd ip from 192.168.1.0/24 to any out via stge0 ipfw add divert natd ip from any to <внешний ip > in via stge0 ipfw add allow tcp from any to any established и вывод ipfw show с этими правилами покажите. И вывод ifconfig с Веб сервера покажите. |
Код:
gate_serv# ipfw show Собственно с этими правилами инета нет нигде. И маппинг так же не работает. |
Цитата:
|
Цитата:
Код:
ipfw show но не работает инет ни на шлюзе ни на клиентах. |
Цитата:
|
Цитата:
Код:
ifconfig |
Допишите еще правило ipfw add allow ip from <внешний ip> to any out xmit stge0
|
Telepuzik,
дописал. Результат не изменился. |
Странно у меня такие же правила и все работает. А rc.conf все таки покажите.
|
Telepuzik,
Спасибо за помощь. Не хватало еще одного правила после вашего Код:
ipfw add allow ip from <внешний ip> to any out xmit stge0 Код:
allow ip from any to <внешний ip> in via stge0 в rc.conf: Код:
ifconfig_stge0="inet <внешний ip> netmask <маска>" Код:
same_ports yes Код:
# Разрешаем трафик loopback интерфейсе |
Время: 04:32. |
Время: 04:32.
© OSzone.net 2001-