CentOS 6.6 릴리스 서버에서 우리 회사의 sendmail을 설정하려고 합니다. 특히 비밀번호가 암호화되어 전송되도록 SSL을 사용하고 싶습니다.
ls /etc/mail/ssl
intermediate.crt ourdomain.crt ourdomain.csr
RapidSSL_CA_bundle.pem
글쎄요, 저는 다음 줄로 sendmail.mc를 설정했습니다:
define(`confCACERT_PATH', `/etc/mail/ssl')
define(`confCACERT', `/etc/mail/ssl/RapidSSL_CA_bundle.pem')
define(`confSERVER_CERT', `/etc/mail/ssl/ourdomain.crt')
define(`confSERVER_KEY', `/etc/mail/ssl/ourdomain.key')
인증서가 맞는지는 잘 모르겠네요...
그런 다음..
DAEMON_OPTIONS(`Port=smtp,Name=MTA')
DAEMON_OPTIONS(`Port=smtps, Name=TLSMTA, M=s')
이 시점에서 우리 네트워크 내에서 뿐만 아니라 localhost(로그인하고 mutt를 사용하여)로부터 이메일을 보내고 받을 수 있습니다. 하지만 상사가 원하는 대로 iPhone이나 iPad에 이메일 계정을 추가할 수 없습니다.
그래서 저는 유일한 연결이 포트 465에 있기를 원했기 때문에 다음 줄을 주석 처리했습니다.
dnlDAEMON_OPTIONS(`Port=smtp,Name=MTA')
그런 다음 sendmail.cf를 다시 빌드합니다.
m4 sendmail.mc > sendmail.cf
sendmail을 다시 시작하고 localhost에서 이메일 보내기를 시도했습니다.
[Feb 11 14:59:30 mail sm-msp-queue[5407]: t1BEs2kT005208:
[email protected], ctladdr=me (500/502),
delay=00:05:28, xdelay=00:00:00, mailer=relay, pri=420515,
relay=[127.0.0.1] [127.0.0.1], dsn=4.0.0, stat=Deferred: Connection refused
by [127.0.0.1]
Sendmail이 확실히 실행되고 있습니다.
[root@mail mail]# ps -ef | grep sendmail
root 5581 1 0 15:06 ? 00:00:00 sendmail: accepting
connections
smmsp 5590 1 0 15:06 ? 00:00:00 sendmail: Queue
runner@01:00:00 for /var/spool/clientmqueue
root 5598 3296 0 15:12 pts/0 00:00:00 grep sendmail
/etc/mail/local-host-names에는 다음이 있습니다.
localhost
mydomain.com
mail.ourdomain.com[/code]
/etc/hosts에서..
127.0.0.1 localhost localhost.localdomain localhost4
localhost4.localdomain4 mail.mydomain.com
::1 localhost localhost.localdomain localhost6
localhost6.localdomain6
192.168.1.13 mail.ourdomain.com
sendmail이 localhost로부터의 연결을 거부하는 이유를 이해할 수 없습니다...