Iptables порт вперед

Мой ISP-блок pop3 порт 110 и smtp порт 25. У меня есть собственный почтовый сервер VPS, и я хотел бы использовать электронную почту pop3. Как я могу слушать pop3 на 443 и 110. Я включил пересылку в файле /proc/sys/net/ipv4/ip_forward. Введите эту команду в оболочке >> iptables -A FORWARD -p tcp --sport 443 -i eth0 -o eth0 --dport 110 -j ACCEPT

Вот результат в iptables

Сеть FORWARD (политика ПРИНЯТЬ)
целевой источник назначения
ПРИНЯТЬ tcp  - где угодно и где угодно tcp spt:https dpt:pop3

Когда я получаю доступ к pop3 почте из Outlook, получаю сообщение об ошибке. Пожалуйста, проверьте скриншот:

4 ответа

Скажите своему провайдеру, чтобы разблокировать порты по умолчанию для вас. Если они не будут, получите новый провайдер.

Почему бы вам просто не запустить POP3 на другом порту? Настройте подходящий порт на каждом конце и покончите со всеми этими сложностями.

Если я правильно понимаю, вы хотите перенаправить трафик, который поступает на порт 443 вашего почтового сервера, чтобы перенаправить на порт 110 вместо этого.

Если это так, то сделать это с помощью правил iptables немного сложнее, чем вы только что описали. Я бы предложил изменить конфигурацию вашего почтового сервера, чтобы он прослушивал порт, отличный от 110. Большинство почтовых серверов позволят вам это изменить. Не зная, какой почтовой системой вы пользуетесь, сложно сказать вам, где изменить конфигурацию.

Я согласен с другими авторами: просто заставить вашего демона POP3 прослушивать другой порт.

Если вы действительно хотите сделать это с iptables, то цель iptables REDIRECT - это то, что вы ищете:

iptables -t nat -A PREROUTING -d x.x.x.x -p tcp --dport 443 -j REDIRECT --to-port 110

Замените IP-адрес устройства на xxxx, и входящий трафик на TCP-порт 443 будет перенаправлен на TCP-порт 110.

Другие вопросы по тегам