저는 Debian Jessie 8.1을 실행하고 있습니다. VPS 공급자는 포트 25가 열려 있다고 말합니다. 그런데 레인루프를 설치하니 시스템 사용자로는 사용할 수 없었습니다.
RainLoop 관리 패널 아래에서 "도메인"으로 이동하여 ,
localhost
, 127.0.0.1
( 123.123.123.123
내 서버의 IP 주소로) 및 example.com
(내 기본 도메인으로)을 추가했습니다.
4개 도메인 모두 동일한 설정을 갖습니다. IMAP/SMTP 서버 이름에는 localhost
// 127.0.0.1
/ 가 있습니다 123.123.123.123
. example.com
IMAP에는 포트 143과 SMTP 포트 25가 있습니다. 그러나 "테스트" 버튼을 클릭하면 도메인 localhost
과 127.0.0.1
도메인 모두 IMAP과 SMTP를 통과합니다. 그러나 다음과 같은 이유로 IMAP은 통과 123.123.123.123
하고 example.com
SMTP는 실패합니다.
stream_socket_client(): unable to connect oto tcp:123.123.123.123:25 (connection refused)
root
또는 info
서버 사용자와 해당 서버 비밀번호를 사용하여 로그인하려고 하면 Authentication Failed
.
퍼티에서 나는 다음을 입력했습니다 iptables -L
.
Chain INPUT (policy ACCEPT)
target prot opt source destination
fail2ban-postfix-sasl tcp -- anywhere anywhere multiport dports smtp
fail2ban-pureftpd tcp -- anywhere anywhere multiport dports ftp
fail2ban-dovecot-pop3imap tcp -- anywhere anywhere multiport dports pop3,pop3s,imap2,imaps
fail2ban-ssh tcp -- anywhere anywhere multiport dports ssh
Chain FORWARD (policy ACCEPT)
target prot opt source destination
Chain OUTPUT (policy ACCEPT)
target prot opt source destination
Chain fail2ban-dovecot-pop3imap (1 references)
target prot opt source destination
REJECT all -- 123.123.123.123.vultr.com anywhere reject-with icmp-port-unreachable
RETURN all -- anywhere anywhere
Chain fail2ban-postfix-sasl (1 references)
target prot opt source destination
RETURN all -- anywhere anywhere
Chain fail2ban-pureftpd (1 references)
target prot opt source destination
RETURN all -- anywhere anywhere
Chain fail2ban-ssh (1 references)
target prot opt source destination
RETURN all -- anywhere anywhere
고쳐 쓰다
출력은 sudo netstat -tnlp
다음과 같습니다
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name
tcp 0 0 0.0.0.0:110 0.0.0.0:* LISTEN 502/dovecot
tcp 0 0 0.0.0.0:143 0.0.0.0:* LISTEN 1/init
tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN 490/sshd
tcp 0 0 127.0.0.1:25 0.0.0.0:* LISTEN 981/exim4
tcp 0 0 127.0.0.1:9050 0.0.0.0:* LISTEN 571/tor
tcp 0 0 127.0.0.1:9051 0.0.0.0:* LISTEN 571/tor
tcp 0 0 0.0.0.0:993 0.0.0.0:* LISTEN 1/init
tcp 0 0 0.0.0.0:995 0.0.0.0:* LISTEN 502/dovecot
tcp 0 0 127.0.0.1:3306 0.0.0.0:* LISTEN 540/mysqld
tcp 0 0 0.0.0.0:106 0.0.0.0:* LISTEN 493/inetd
tcp 0 0 127.0.0.1:11211 0.0.0.0:* LISTEN 488/memcached
tcp6 0 0 :::110 :::* LISTEN 502/dovecot
tcp6 0 0 :::143 :::* LISTEN 1/init
tcp6 0 0 :::8080 :::* LISTEN 622/apache2
tcp6 0 0 :::80 :::* LISTEN 622/apache2
tcp6 0 0 :::8081 :::* LISTEN 622/apache2
tcp6 0 0 :::21 :::* LISTEN 538/vsftpd
tcp6 0 0 :::22 :::* LISTEN 490/sshd
tcp6 0 0 ::1:25 :::* LISTEN 981/exim4
tcp6 0 0 :::443 :::* LISTEN 622/apache2
tcp6 0 0 :::993 :::* LISTEN 1/init
tcp6 0 0 :::995 :::* LISTEN 502/dovecot
위의 출력을 읽는 방법을 모르겠습니다. 포트 25가 차단되어 있습니까? 아니면 다른 문제인가요?
답변1
솔직히 무엇이 문제인지 모르겠습니다. 관련 패키지를 모두 제거하고 지워야 했습니다. 이는 구성 파일이 아닌 파일만 삭제되므로 폴더 구조가 모든 conf 파일과 함께 유지되기 purge
때문에 중요합니다 . remove
purge 명령은 파일과 구성 파일을 삭제합니다. 나는 출신Bencane.com.
dpkg-query -l *postfix*
먼저 모든 관련 패키지를 살펴보기 위해 달려갔습니다 . apt-get remove *postfix*
그런 다음 모두 삭제했습니다 apt-get purge *postfix*
. 저도 dovecot
삭제하려고 똑같은 작업을 반복했습니다.
마지막으로 postfix와 dovecot을 다시 설치하고 일반 구성을 실행했는데 이제 작동합니다.
답변2
mxtoolbox 웹사이트 도구를 사용하세요. 도움을 줄 수 있는 지정된 포트 스캐너가 있습니다.