Я тут новенький и очень рассчитываю на вашу помощь.
Без особых деталей.
Машина с двумя интерфейсами em0 и em1. Интерфейсы объединены в мост bridge0, на мост навешивается адрес 192.168.0.200/24. Таким образом эта машина ставится вразрез между провайдером и юзерами, будучи прозрачной на L2. Есть желание любые запросы пользоватлей tcp 80, тобишь http форвардить на апач, который запущен на этой машине, чтобы апач показывал страничку. Остальное - детали.
Фря 9.1, ядро пересобрано стакими опциями:
Код: Выделить всё
options IPFIREWALL
options IPFIREWALL_VERBOSE
options IPFIREWALL_VERBOSE_LIMIT=100
options IPFIREWALL_FORWARD
options DUMMYNET
options IPFIREWALL_NAT
options LIBALIAS
Код: Выделить всё
root@freebsd-snort ~ # ipfw show
01000 11486 829474 fwd 192.168.0.200,80 tcp from 192.168.0.210 to any dst-port 80
65534 181478 112169560 allow ip from any to any
65535 7 4122 deny ip from any to any
Код: Выделить всё
<VirtualHost *:80>
ServerName default
</VirtualHost>
Как видно - в правиле ipfw 1000 счетчики растут, но машинка с адресом 192.168.0.210 при запросе http://ya.ru получает ya.ru, а не дефолтную страничку апача, как хотелось бы. В /var/log/httpd-access.log - пусто.
tcpdump я вижу следущее:
Код: Выделить всё
root@freebsd-snort ~ # tcpdump -n -i bridge0 host 192.168.0.210
tcpdump: verbose output suppressed, use -v or -vv for full protocol decode
listening on bridge0, link-type EN10MB (Ethernet), capture size 65535 bytes
07:45:21.703917 IP 192.168.0.210.49385 > 87.250.251.3.80: Flags [S], seq 4071647755, win 8192, options [mss 1460,nop,wscale 2,nop,nop,sackOK], length 0
07:45:21.707319 IP 87.250.251.3.80 > 192.168.0.210.49385: Flags [S.], seq 1577453469, ack 4071647756, win 14100, options [mss 1410,nop,nop,sackOK,nop,wscale 9], length 0
07:45:21.707962 IP 192.168.0.210.49385 > 87.250.251.3.80: Flags [.], ack 1, win 16567, length 0
07:45:21.708725 IP 192.168.0.210.49385 > 87.250.251.3.80: Flags [P.], seq 1:529, ack 1, win 16567, length 528
P.S. стоит сказать, что все вышеописанное я как-то в тестовом виде проделал ночью на работе, убедился что все просто и на этом успокоился. Спустя время, как понадобилось это в боевом виде - не могу поворить никак. Тут правда я не могу сказать, что все делаю так, как сделал в прошлый раз, да и фря была 8.2, а здесь 9.1. Но вроде это не влияет. Зато теперь все свои действия всегда буду записывать.