>Нужно: что бы программа СБиС заработала. Как я понимаю понимаю, что необходимо
>сделать туннель с Это называется port-forwarding.
http:/openforum/vsluhforumID10/3591.html#4
На этом можно было бы и закончить, но... B-))
>194.186.72.201:110 на 192.168.0.247:8110
>194.186.72.201:25 на 192.168.0.247:8025
>
>и тогда, как я понимаю, программа будет работать.. если в настройках ее
>почтового ящика установить в качестве серверов входящей/исходящей почты 192.168.0.247:8110 и 192.168.0.247:8025
Можно упомянуть прокси tcp соединений - redir, simpleproxy и пр.
redir - просто форвардит соединения: соответственно пускать на прокси-сервере.
simpleproxy умеет то же самое + "проброс" соединеия через http прокси, пропускающий CONNECT: можно пускать локально и настроить squid пускать его к портам 25+110 на "том" сервере.
>Хотелось бы сделать это средствами IPTables путем пересылки пакетов... но что-то я
>запутался.
Но запускать сервисы там, где можно обойтись кучей строчек в netfilter-е... не по-взрослому. ;*)
У меня это сделано на firehol - обёртке над iptables - так:
--->8---
THAT_MAIL="212.4.6.8"
PUBLIC_MYIP="213.214.215.216"
#Forward ports: pop3+smtp
FWDMAILFROM=
fwd_mail() {
dnat to "${THAT_MAIL}" proto tcp src "$1" dst "$2" dport "110 25" inface "$3"
snat to "$PUBLIC_MYIP" proto tcp src "$1" dst "${THAT_MAIL}"
FWDMAILFROM="$FWDMAILFROM${FWDMAILFROM:+ }$1"
}
fwd_mail "10.0.0.5 10.0.0.7 10.0.0.34" "10.0.0.33" eth1
fwd_mail "192.168.101.115 192.168.101.96" "192.168.101.14" eth0
###
router mailpass src "$FWDMAILFROM" dst "${THAT_MAIL}"
server "smtp pop3" accept
---8<---
Ни шлюзов, ни DNS на клиентах не надо, они коннектятся на порты pop3/smtp на локальном адресе прокси сервера. Если надо в виде вызовов iptables -- `firehol $config_file debug` или explain - ещё подробнее.
>>поэтому на прокси можно с 25 портом делать все что угодно
>>Единственное, что не хотелось бы что бы эти порты были доступны для всех пользователей... т.е. я хотел бы пустить одну программу с одного внутреннего IP в внешний мир через 25 и 110 IP.
У меня внутри 2 интерфейса, с них ходят 2+3 "пользователя" (по ip) на 1 внешний почтовый сервер.
...решение по первой ссылке неполное: нужно ещё явно пропускать трафик в цепочке FORWARD (секция `router mailpass` у меня) и ip_forward включать (firehol делает "неявно").
http:/openforum/vsluhforumID13/413.html#3