Вопрос или проблема
Я купил unmanaged выделенный сервер. В основном, чтобы помочь себе в обучении.
Моя электронная почта не работает, и поддержки хостинга сказали мне, что я должен открыть порт 25 для включения smtp. Обратите внимание, что я не могу отправлять или получать электронную почту.
Я использовал SSH для входа и попробовал несколько образцов кода с этого форума, но мне просто возвращается сообщение “команда не найдена”.
Мой сервер работает на centOS и у него есть графический интерфейс Plesk.
Я подключился к серверу, используя ssh root@myipaddress
Команда для проверки, открыт ли порт 25:
Telnet <ваш-IP> 25
Если соединение установлено, порт открыт, и это не ваша проблема.
Если соединение отклонено, выполните следующее:
sudo vi /etc/iptables.test.rules
Проверьте, есть ли запись, похожая на эту:
# Разрешает доступ к SMTP
-A INPUT -p tcp --dport 25 -j ACCEPT
Если нет, измените её с помощью команд vi. Если вы новичок, помните, что i
включает режим вставки для использования стандартной клавиатуры, а :wq!
сохраняет, когда закончите.
Затем примените правила, которые вы только что написали.
sudo iptables-restore < /etc/iptables.test.rules
Проверьте, что правила применены правильно.
sudo iptables -L
Затем сохраните их навсегда.
sudo iptables-save > /etc/iptables.up.rules
Ответ или решение
Открытие порта 25 на CentOS 6 с Plesk: Полный гид
Если вы столкнулись с проблемой отправки и получения электронной почты на своем выделенном сервере с CentOS 6 и панелью управления Plesk, скорее всего, вам необходимо открыть порт 25 для активации протокола SMTP (Simple Mail Transfer Protocol). В этой статье мы рассмотрим пошагово, как это сделать правильно.
1. Проверка состояния порта 25
Для начала вам нужно проверить, открыт ли порт 25. Это можно сделать, подключившись к серверу по SSH:
ssh root@<ваш-IP-адрес>
После успешного входа выполните следующую команду для проверки порта:
telnet <ваш-IP-адрес> 25
Если вы получите сообщение о том, что соединение установлено, порт уже открыт. В противном случае, оформляйте дальнейшие действия.
2. Редактирование конфигурации iptables
Если соединение с портом 25 отклоняется, необходимо внести изменения в настройки брандмауэра (iptables). Откройте файл конфигурации правил:
sudo vi /etc/iptables.test.rules
Ищите строку, которая отвечает за разрешение доступа к SMTP. Вам нужно добавить или изменить запись на следующую:
# Разрешает доступ к SMTP
-A INPUT -p tcp --dport 25 -j ACCEPT
Для редактирования в vi
используйте клавишу i
, чтобы перейти в режим вставки. После того как внесете изменения, сохраните файл, используя команду :wq!
.
3. Применение новых правил iptables
После редактирования конфигурации необходимо применить изменения:
sudo iptables-restore < /etc/iptables.test.rules
4. Проверка активных правил
Проверьте, что новые правила были успешно применены:
sudo iptables -L
Вы должны увидеть правило, позволяющее доступ к порту 25.
5. Сохранение правил iptables
Чтобы изменения сохранились после перезагрузки сервера, выполните следующую команду:
sudo iptables-save > /etc/iptables.up.rules
Это гарантирует, что при следующей загрузке настроенные вами правила останутся активными.
Заключение
Теперь, когда порт 25 открыт, вы сможете отправлять и получать электронные письма с вашего сервера. Проверьте работу электронной почты еще раз и убедитесь, что все настройки SMTP в Plesk корректны. Не забывайте, что безопасность вашего сервера должна быть на первом месте, поэтому периодически проверяйте брандмауэр и настройки безопасности.
Если у вас остались вопросы или возникли дополнительные проблемы, стоит обратиться к документации Plesk или к сообществу, занимающемуся вопросами системного администрирования. Удачи в изучении и использовании вашего сервера!