1) Relay가 금지된 호스트로부터 smtp서버 접속하여 relay 거부 확인 # telnet mail.my.net 25 <---메일서버의 주소 Trying 192.168.1.1... Connected to mail.my.net. Escape character is '^]'. 220 mail.my.net ESMTP Sendmail 8.11.0/8.11.0; Tue, 21 Nov 2000 10:56:01 -0600 helo blah <-- 그대로 써줘야 함. 250 mail.my.net Hello bofh [192.168.1.2], pleased to meet you mail from: bgates@microsoft.com 250 2.1.0 bgates@microsoft.com... Sender ok rcpt to: president@whitehouse.gov 550 5.7.1 president@whitehouse.gov... Relaying denied <-- 릴레이가 거부되었다. quit 221 2.0.0 mail.my.net closing connection 2) pop-3로 포트로 접속하여 릴레이 권한 획득하기 # telnet mail.my.net 110 Trying 192.168.1.1... Connected to mail.my.net. Escape character is '^]'. +OK QPOP (version 3.1.2) at mail.my.net starting. user foo <--- Smtp 서버의 메일아이디 +OK Password required for foo. pass bar +OK foo has 0 visible messages (0 hidden) in 0 octets. <-- 릴레이 권한 획득 quit +OK Pop server at mail.my.net signing off. 3) 다시 smtp 포트로 접속하여 릴레이를 할 수 있는지 확인 [root@bofh /root]# telnet mail.my.net 25 Trying 192.168.1.1... Connected to mail.my.net. Escape character is '^]'. 220 mail.my.net ESMTP Sendmail 8.11.0/8.11.0; Tue, 21 Nov 2000 10:56:01 -0600 helo blah 250 mail.my.net Hello bofh [192.168.1.2], pleased to meet you mail from: bgates@microsoft.com 250 2.1.0 bgates@microsoft.com... Sender ok rcpt to: president@whitehouse.gov 250 2.1.5 president@whitehouse.gov... Recipient ok <-- 릴레이 성공 quit 221 2.0.0 mail.my.net closing connection
위의 과정을 보면 pop-3포트에 접속을 하여 메일계정의 아이디로 인증에 성공하면 /etc/DRACd.db에 접속되어진 IP를 기록하여 그 IP로 접속한 유저가 Relay가 가능하도록 해주 고 있다. 다시말하면 Mail Client 프로그램으로 pop-3포트에 localhost에 있는 메일 아이디 로 접속을 성공하기만 하면 메일 Relay를 가능하게 하고 있다. 동적아이피를 가지고 있는 메 일유저라 할지라도 localhost에 인증된 메일계정만 있으면 sendmail의 /etc/mail/access에 설정해주지 않더라도 얼마든지 Relay설정을 동적으로 생성하여 Relay를 가능하게 해준다.
참고로 /etc/DRACd.db에 기록되어진 IP data는 기본으로 30분의 데이터유효시간을 가지지만 http://mail.cc.umanitoba.ca/drac를 살펴보면 이 유효시간을 조절할 수 있다.
참고로 이 DRAC를 이용해 릴레이 가능하게 하려면 PO3유저는 꼭 POP3 서버에 접속하는 것이 선행되어야 한다. 만약 DRAC 인증 유효시간이 종료되었다면 Relay 거부 메세지를 받을 것이다.
이글의 원문은 번역되어진 것과 약간 다르다. 직역을 하지 않고 의역을 했기 때문이다. 하지만 의미전달에는 별 차이가 없을 줄 안다. 원문을 보고자 하는 분은 http://www.ls-l.net/drac을 참조하면 된다.