Я установил Apache James
и включил smtp-сервер на порту 25. Я могу подключиться к порту 25 внутри сервера:
telnet localhost 25
, но я не могу подключиться извне с помощью этой команды:
telnet validip 25
Внутри сервера у меня есть этот вывод для netstat -a -n
:
tcp6 0 0 :::25 :::* LISTEN
Как Могу ли я подключиться к SMTP-серверу через порт 25 извне, используя действующий IP-адрес?
PS: порт разрешен в брандмауэре, и он открыт в сети.
$ nmap validip
PORT STATE SERVICE
25/tcp open smtp
и внутри сервера:
# ufw status
Status: active
To Action From
-- ------ ----
25/tcp ALLOW Anywhere
25 ALLOW Anywhere
25/tcp (v6) ALLOW Anywhere (v6)
25 (v6) ALLOW Anywhere (v6)
შეეცადეთ ადგილობრივად დაუკავშირდეთ IP მისამართის და არა localhost
.
თქვენი netstat გამომავალი მიანიშნებს, რომ თქვენი smtp სერვერი არ უსმენს ipV4– ზე, უბრალოდ V6– ზე. შეამოწმეთ თქვენი კონფიგურაცია (V4- ის ჩართვა) ან დარწმუნდით, რომ გაქვთ სრული V6 კავშირი და V6 ჩართული თქვენს ქსელის სხვა ჰოსტებზე.
შეეცადეთ დაუკავშირდეთ IPv6- ზე, რომელიც გარედან უნდა ჩანდეს, პორტის გადამისამართების გარეშე. IPv4 სავარაუდოდ საჭიროებს პორტის გადამისამართებას თქვენი როუტერის კონფიგურაციისთვის.
თუ თქვენ აპირებთ გაგზავნოთ ფოსტა იმ სერვერებზე, რომლებსაც არ აკონტროლებთ, უნდა მიიღოთ სტატიკური IP მისამართი. ინტერნეტ – პროვაიდერები ხშირად ბლოკირებენ 25 – ე პორტის ტრაფიკს დინამიურ IP– ებზე, რომ არ მოხდეს სპამის მუშაობის შესაძლებლობა.
სცადეთ თქვენი სერვერის კონფიგურაცია 587 პორტზე მოსასმენად (გაგზავნა). ეს ნაკლებად დაბლოკილია, მაგრამ შეიძლება საჭირო იყოს როუტერზე გადაგზავნა.
სერიოზულად გაითვალისწინეთ სარელეო სერვერის გამოყენება გამავალი ელ.ფოსტისთვის. თქვენს ინტერნეტ პროვაიდერს სავარაუდოდ აქვს ის, რომლის გამოყენებაც შეგიძლიათ.