Привет всем. ОЧень срочно нужна ваша помощь. Ситуация следующая: есть шлюз на freebsd (2 сетевых, внешняя - 80.80.80.80, внутренняя - 192.168.1.1), есть в локалке комп с эксчендж 2007 (192.168.1.2). Ipfw. Публикую на шлюзе порты 25,110 через /etc/services и inetd. Все хорошо, почта ходит, но есть проблема - эксчендж видит все входящие с айпишником 80.80.80.80, а не их родным айпи. Соответственно, не работают проверки и ограничения на основе айпи-адресации. Как бы этого избежать?
Неужели никто не занимался публикацией портов?
>Неужели никто не занимался публикацией портов?а каким образом Вы "публикуете" порты?
>>Неужели никто не занимался публикацией портов?
>
>а каким образом Вы "публикуете" порты?/usr/ports/sysutils/socket
в /etc/services
port25 25/tcp
port25 25/udp
в /etc/inetd.confport25 stream tcp nowait root /usr/local/bin/socket socket 192.168.1.2 25
Примерно так
>[оверквотинг удален]
>
>/usr/ports/sysutils/socket
>в /etc/services
>port25 25/tcp
>port25 25/udp
>в /etc/inetd.conf
>
>port25 stream tcp nowait root /usr/local/bin/socket socket 192.168.1.2 25
>
>Примерно такпеределайте на использование трансляции адресов, а-ля DNAT.
man natd
google://natd
я использую ipnat все работает как часы и на уровне ядра в отличии от natd ;)...почтовый сервак (у меня Mdeamon под винду 100% видит реальные IP входящих smtp подключений).
>я использую ipnat все работает как часы и на уровне ядра в
>отличии от natd ;)...почтовый сервак (у меня Mdeamon под винду 100%
>видит реальные IP входящих smtp подключений).Щас добью natd и если он не будет показывать реальные айпи, то примусь за ipnat... Проблема тоже в почтовике внутри.
В общем, natd заменяет реальные айпи на свои.
Реализация:
natd.conf
use_sockets yes
same_ports yes
interface tun0
redirect_port tcp 192.168.1.2:25 25
>В общем, natd заменяет реальные айпи на свои.
>Реализация:
>natd.conf
>use_sockets yes
>same_ports yes
>interface tun0
>redirect_port tcp 192.168.1.2:25 25Я natd не использовал для роутинга, поэтому точно сказать не могу...За ipnat уверен, работаю с ним. А вообще по правильному нужно использовать не роутинг, а строитиь почтовый релей, т.е. все проверки должны проходить на FreeBSD, напремер средствами sendmail, а потом, если проверка пройдена, перенаправлять тем же sendmail на твой внутренний сервак. Так гораздо безопастней! Уж очень стремно 25 порт microsoft показывать в мир ;)...
У меня так это реализовано... 110 порт у меня прокинут ipnat и сервак видит реальный IP подключений.
а можешь подсказать что не хватает:server# ipnat -l
List of active MAP/Redirect filters:
rdr tun0 80.80.80.80/32 port 4000 -> 192.168.1.2 port 3389 tcpList of active sessions:
RDR 192.168.1.2 3389 <- -> 80.80.80.80 4000 [90.90.90.90 2723]Т.е. я прописал правило на редирект 3389 с терминала внутри сети на внешний. Пытаюсь коннектиться с айпи 90.90.90.90 - соединение не устанавливается, но в активных сессиях появляется.
>В общем, natd заменяет реальные айпи на свои.
>Реализация:
>natd.conf
>use_sockets yes
>same_ports yes
>interface tun0
>redirect_port tcp 192.168.1.2:25 25не заменяет он ни разу .... несколько лет пользую его на шлюзах и редирект порта пользую ... всё нормально работает ...