LINUX.ORG.RU
решено ФорумAdmin

Не понимаю, почему NAT не работает?


0

1

Хочу открыть порты для почты в локальной сети.
Вот что получилось: iptables -S http://paste.pocoo.org/show/252498/.
В /etc/sysctl.conf: net.ipv4.ip_forward = 1.

Но вот почтовый клиент на другой машине не хочет работать с почтой (там с почтой работают в опере).

Попутно смотрел логи сквида:
206 192.168.0.2 TCP_MISS/200 163 CONNECT mra1.mail.ru:443 - DIRECT/94.100.179.186 -

Я так понял, что на 443й порт он все-таки идет.

Где что я упустил?


Ответ на: комментарий от guilder

Где new отсутствует? - В какой строке?

Skala
() автор топика

Короче ситуация следушая:

Long answer: SSL is specifically designed to prevent «man in the middle» attacks, and setting up squid in such a way would be the same as such a «man in the middle» attack. You might be able to successfully achive this, but not without breaking the encryption and certification that is the point behind SSL.

Finally, as far as transparently proxing HTTPS (e.g. secure web pages using SSL, TSL, etc.), you can't do it. Don't even ask. For the explanation, do a search for 'man-in-the-middle attack'. Note that you probably don't really need to transparently proxy HTTPS anyway, since squid can not cache secure pages.

Короче, сквид не будет работать нормально в transparent-режиме, проксируя 443 порт.

Выход может быть следующий, как вариант:

Я уже писал

Вариант первый (самый простой): IPTABLES -t filter -A FORWARD -p tcp -m tcp --dport 443 -j ACCEPT

Второй вариант:

та же проблема, но решил пока так: заставил squid слушать два порта 3128 и 3129. в firewall в prerouting исходящие на порт 80 закручиваю на 3128. в forward tcp закрыл. получается: народ без настроек proxy идет в инет через squid сам того не зная. А тому, кому надо пускай настраивает проксю на порт 3129 на все порты.

squid.conf:

http_port 10.1.2.2:3128 transparent

http_port 10.1.2.2:3129

Вроде работает :)

anton_jugatsu ★★★★
()
Ответ на: комментарий от anton_jugatsu

anton_jugatsu> сквид не будет работать нормально в transparent-режиме, проксируя 443 порт.

Не squid (ему то пофиг), а ssl

sdio ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.