해킹을 당한 후 다시 서버를 설정하고 있다. 메일서버를 설정하면서 ssl 을 사용하여 구성하기로 작정하고 아래 사이트를 참고하여 설정을 완료하였다.
하지만 문제가 있다. 다 잘되었지만 SMTP 전송에서 계속 에러가 발생한다.
mail.log 에는 다음과 같은 로그가 쌓인다.
Dec 27 11:47:46 mail postfix/submission/smtpd[10992]: connect from unknown[192.168.xxx.xxx]
Dec 27 11:47:46 mail postfix/submission/smtpd[10992]: lost connection after CONNECT from unknown[192.168.xxx.xxx]
Dec 27 11:47:46 mail postfix/submission/smtpd[10992]: disconnect from unknown[192.168.xxx.xxx] commands=0/0
tcpdump를 보니 다음과 같은 에러가 표시된다.500 5.5.2 Error: Bad UTF-8 Syntax

아무리 비슷한 에러를 검색해봐도 해결 방법이 보이지 않는다. 꼼꼼이 설정을 뒤져 보다가 혹시나 하는 생각에 설정 하나를 바꾸어 보았다.
된다. ^^
아마도 위의 2번째 링크에서 실수가 있었던 것 같다. 좌우간 모든 것은 동일한 것 같은데 나는 안되었다. 하지만 이제 변경한 설정으로 잘 동작한다. ^^
변경한 내용은 Postfix/main.cf 의 내용이다. 아래와 같이 한 줄을 설정 파일 끝에 추가한다.
smtpd_use_tls=yes
위의 링크에서는 This parameter is for legacy Postfix (Versions before 2.3 ) 이라고 설명을 달고 Comment로 막아 놓았다. 하지만 나는 SSL을 사용하려고 하고 있으므로 당연히 TLS 가 활성화 되어야 한다. 따라서 이 설정이 yes 가 되어야 할 것 같다는 생각이 들어 혹시나 하는 마음으로 바꾸어 보았더니 제대로 동작하는 것이다.
혹시라도 또 해킹을 당해 서버가 망가지는 상황에서 잘 복구하기 위해 설정 내용을 잊지 않게 잘 보관해야겠다.