Дома Mac Lion Server работает почтовый сервер. У меня есть VPS, который используется в качестве ретранслятора для входящей почты, чтобы предотвратить проблемы, когда мой домашний сервер может выйти из строя. Поскольку мой провайдер иногда блокирует порт 25, я бы хотел использовать другой порт для входящей почты (от моего VPS до моего домашнего сервера).
Я настроил все на порт 26 и изменил настройки переадресации портов в моем маршрутизаторе (AirPort Extreme), но почему-то мой VPS не может подключиться.
Мой домашний сервер: Mac OS X Lion Server 10.7.1
Мой VPS: CentOS 5.0 с DirectAdmin 1.39.2
Что работает:
- Telnet-соединение клиента из моей домашней сети с домашним сервером через его внутренний IP-порт 25 и 26;
- Telnet-соединение клиента из моей домашней сети с домашним сервером через имя внешнего хоста через порты 25 и 26;
- Portscan на портах 25 и 26 (показывает, что сервер отвечает);
- Telnet-соединение с чужого VPS на домашний сервер через имя внешнего хоста через порты 25 и 26;
- Telnet-соединение от моего собственного VPS к домашнему серверу через его внешнее имя хоста только на порту 25.
Что не работает:
- Telnet-соединение с моего собственного VPS на домашний сервер через имя внешнего хоста на порту 26.
Что бы это могло быть?
- Порт прослушивания на домашнем сервере: нет, я могу подключиться к порту 26 с локального клиента или другого VPS;
- Брандмауэр на домашнем сервере: нет, не включен и такой же, как указано выше;
- Переадресация портов на маршрутизаторе: нет, я могу подключиться с другого VPS, и порт может показать ответ;
- Соединение между домашним сервером и VPS: нет, другие соединения (как на порту 25 или простой пинг) работают.
- Брандмауэр на VPS: я не уверен, но даже когда iptables выключен, я не могу подключиться к порту 26, так что я предполагаю, что это не брандмауэр.
Примеры:
На локальном клиенте:
$ telnet 10.0.1.11 26
Trying 10.0.1.11...
Connected to home.removed.info.
[SMTP connection]
$ telnet 82.74.112.32 26
Trying 82.74.112.32...
Connected to removed.dynamic.ziggo.nl.
[SMTP connection]
На моем VPS:
# telnet home.removed.info 25
Trying 82.74.112.32...
Connected to home.removed.info.
[SMTP connection]
# telnet home.removed.info 26
Trying 82.74.112.32...
telnet: connect to address 82.74.112.32: No route to host
На другом VPS:
$ telnet home.removed.info 26
Trying 82.74.112.32...
Connected to home.removed.info.
[SMTP connection]
Конфигурация iptables на моем собственном VPS (который не может подключиться к порту 26):
# iptables -L -n
Chain INPUT (policy ACCEPT)
target prot opt source destination
Chain FORWARD (policy ACCEPT)
target prot opt source destination
Chain OUTPUT (policy ACCEPT)
target prot opt source destination