Сделал проброс внешнего адреса в локалку.
На обоих хостах FreeBSD 5.хв /etc/rc.firewall
fwd 192.168.1.5,80 tcp from any to 217.***.***.*** dst-port 80в /etc/rc.conf стоит
gateway_enable="YES"в ядре все как надо.
На внешнем интерфейсе висит IP 217.***.***.***
Но только редирект работает только в том случае (в случае, если IP 217.***.***.*** висит только на внешнем интерфейсе сервера запросы доходят до внутреннего хоста, но от него ответа не приходит), если на внутреннем хосте на интерфейсе висит этот же IP 217.***.***.***Мне кажется это нелогично и не правильно. Так?
И при этом ругается arparp: 217.65.***.*** is on lo0 but got reply from 00:0d:61:84:37:85 on rl1
Правильно ли я все сделал?
На обоих ли интерфейсах должен висеть внешний IP ?
Внутренняя Фря должна иметь локальный адрес из Вашей подсети 192.168.1.0/24
Адрес 217.***.***.*** должен висеть только на внешней карте фревого шлюза.При директиве
>fwd 192.168.1.5,80 tcp from any to 217.***.***.*** dst-port 80192.168.1.5 адрес назначеня т.е. он и должен стоять на второй фре.
>192.168.1.5 адрес назначеня т.е. он и должен стоять на второй фре.Он там и стоит. Но если к нему алиасом не прописать реальный IP,
ответы не приходят.Может, на второй фре тоже какие-то нужны дополнительные настройки ядра или rc.conf ?
Согласно данным #trafshow на локальный хост, если пинговать его,
приходят запросы, где IP назначения 217.***.***.*** (т.е. внешний IP)comp5.local.echoreqst 217.***.***.*** icmp 1320 72
Так и должно быть?
Или нужно еще NAT подключать?P.S. а ответы не уходят
>Сделал проброс внешнего адреса в локалку.
>На обоих хостах FreeBSD 5.х
>
>в /etc/rc.firewall
>fwd 192.168.1.5,80 tcp from any to 217.***.***.*** dst-port 80Т.е. ты хочешь подключениие на внешний IP по порту 80 переадресовать в локальную сеть на машину 192.168.1.5 на 80 порт? Я правильно понял?
Рекомендую посмотреть в сторону /usr/ports/sysutils/socket
>
>Т.е. ты хочешь подключениие на внешний IP по порту 80 переадресовать в
>локальную сеть на машину 192.168.1.5 на 80 порт? Я правильно понял?
>
>Рекомендую посмотреть в сторону /usr/ports/sysutils/socketда, все именно так
только одним портом не ограничиваемся
тут плюсом и FTP, SSH
>>
>>Т.е. ты хочешь подключениие на внешний IP по порту 80 переадресовать в
>>локальную сеть на машину 192.168.1.5 на 80 порт? Я правильно понял?
>>
>>Рекомендую посмотреть в сторону /usr/ports/sysutils/socket
>
>да, все именно так
>только одним портом не ограничиваемся
>тут плюсом и FTP, SSHftp пробрасывает точно так же
а ssh зачем? логинься на шлюз от него логин внутрь сетки.
при пробросе ssh у тебя или шлюз станет неуправляемым или надо будет ssh вешать на нестандартный порт---
# cd /usr/ports/sysutils/socket
# make install cleaninetd.conf
http stream tcp nowait root /usr/local/bin/socket socket 192.168.1.5 80
ftp stream tcp nowait root /usr/local/bin/socket socket 192.168.1.5 21# killall -HUP inetd
rc.conf
inetd_enable=yesservices
http 80/tcp www www-http
ftp 21/tcp #File Transfer [Control]ps имхо c ftp могут быть траблы по 20-му порту
>>>Рекомендую посмотреть в сторону /usr/ports/sysutils/socketЭто все хорошо, только на главном сервере тоже есть Апач, который на 80 порту висит.
Есть и FTP, который на 21.
Поэтому абсолютный редирект не подойдет.На сервере есть основной IP, на котором крутятся почта, веб, фтп
Но есть так же и алиас (дополнительный IP), запросы на который и нужно редиректить в локалку.