Есть роутер freebsd 6.0 со статическим ip. Нужно, чтобы он все входящие http запросы отсылал на ip внутренней сети. Если возможно, то использовать IPFW при этом. Ядро скомпилировано под файрвол IPFIREWALL, IPFIREWALL_FORWARD, IPFIREWALL_DIVERT
>Есть роутер freebsd 6.0 со статическим ip. Нужно, чтобы он все входящие
>http запросы отсылал на ip внутренней сети. Если возможно, то использовать
>IPFW при этом. Ядро скомпилировано под файрвол IPFIREWALL, IPFIREWALL_FORWARD, IPFIREWALL_DIVERTдобавь в раздел nat файла /var/lib/iptables/rules_save
-A PREROUTING -d ip-роутера -p tcp -m tcp --dport 80 -j DNAT --to-destination ip-внутреннего_сервераМожно попробовать апач на прозрачное проксирование настроить, но у меня пока не получилось этого сделать. Временно юзаю pound, но есть сомнения на его возможности защиты.
P.S. сервер на Gentoo, придётся правило ipfw оптимизировать под FreeBSD
>[оверквотинг удален]
>>IPFW при этом. Ядро скомпилировано под файрвол IPFIREWALL, IPFIREWALL_FORWARD, IPFIREWALL_DIVERT
>
>добавь в раздел nat файла /var/lib/iptables/rules_save
>-A PREROUTING -d ip-роутера -p tcp -m tcp --dport 80 -j DNAT
>--to-destination ip-внутреннего_сервера
>
>Можно попробовать апач на прозрачное проксирование настроить, но у меня пока не
>получилось этого сделать. Временно юзаю pound, но есть сомнения на его
>возможности защиты.
>P.S. сервер на Gentoo, придётся правило ipfw оптимизировать под FreeBSDВ FreeBSD 6.0 есть natd через него это делается за 2 минуты
rc.conf:
# активируем нат
natd_enable="YES"
# Указываем интерфейс
natd_inteface="lnc0"
# указываем путь к файл конфигурации
natd_flags="-f /etc/natd.conf"/etc/natd.conf:
same_ports yes
use_sockets yes
unregistered_only yes
redirect_port tcp 192.168.0.4:80 80
# синтаксис простой протакол на какой IP:порт какй_именно_портrc.firewall:
ipfw add 10 divert natd ip from any to me 80 via tun0
>[оверквотинг удален]
>/etc/natd.conf:
>same_ports yes
>use_sockets yes
>unregistered_only yes
>redirect_port tcp 192.168.0.4:80 80
># синтаксис простой протакол на какой IP:порт какй_именно_порт
>
>rc.firewall:
>ipfw add 10 divert natd ip from any to me 80 via
>tun0почему-то не отрабатывает. tun0 - это локальный интерфейс? и если порт 80 мне нужно на 8080 исправить, отработает 192.168.0.4:8080 80