다음 이전 차례

1. DRAC 소 개

Sendmail(SMTP) 버젼 최신버젼은 Relay 금지가 Default로 설정되어 있어 localhost외의 Mail Relay는 /etc/mail/access 파일에 relay IP나 host를 등록함으로써 가능한데, 이 방법은 DHCP등으로 IP 등을 부여받는 고정 아이피가 아닌 메일클라이언트(호스트)들의 Relay 관리 에는 많은 불편과 어려움이 따른다. 물론 모든 Relay가 가능하도록 sendmail.cf나 access파 일을 고쳐주는 것이 가장 손쉬운 방법이긴 하겠지만, 이것은 Spammer들의 주요타킷이 되어 버리는 위험을 내포하고 있기도 하고 무엇보다도 Relay설정의 의미를 망각(?)하는 일이 될 것이다. 이러한 동적아이피를 가지는 메일클라이언트들의 Relay 관리에 어려움을 갖고 얼마 전 동적 아이피들의 Relay 허용 여부를 자동으로 관리해주거나 인증을 통해 할 수 있는 툴들 이 없을까 찾아보다가 DRAC(Dynamic Relay Authoriazation Control) 말 그대로 '동적릴레이 인증제어'라는 이름을 가진 프로그램을 찾았다. 물론 이 프로그램을 알고 있는 사람도 있겠 지만, 혹여나 알지 못하는 이들에게 도움이 될까하여 DRAC의 설치와 셋팅 방법을 문서를 참 고하여(참고라기보다는 번역의 수준에 가깝다 하겠다) 기술해보고자 한다. 참고로 이 문서는 Redhat 7.0환경에서 인스톨과 셋팅을 기준으로 하였다. (나머지 환경하에선 추후 추가하거 나 좀 더 좋은 동적릴레이 설정 프로그램을 발견하게 되면 그 것으로 대체하고자 한다.

DRAC는 동적아이피를 가지는 호스트들의 메일릴레이를 POP3를 통한 인증 매카니즘으로 데이터베이스(/etc/mail/dracd.db)를 구축하여 이를 바탕으로 메일릴레이를 허용하는 daemon이다. 다시말하면 localhost 메일서버에 메일 계정을 가지고 있는 사람이 Relay허용 을 인증받지 못한 호스트에서 pop3서버에 접속하여 pop3의 인증에 성공하면 이를 바탕으로 성공했을 때의 아이피 주소를 데이터베이스화하여 이 데이터를 근거로 그 아이피에게 일정 시간동안 메일 릴레이를 허용하게한다.(DRAC의 기본 메일릴레이 유효시간은 30분이지만 이것은 다르게 설정이 가능하다) 일정의 시간이 지나게 되면 다시 그 아이피로서의 메일릴레 이는 닫혀지게 되고 다시 동일한 사용자가 다른 IP로 POP3 인증에 성공하게 되면 다시 그 다 른 아이피는 데이터베이스에 등록되게 되고 그 아이피로 다시 메일릴레이가 가능하게 되는 개념의 프로그램이라고 보면 된다. 물론 동적인 아닌 정적으로 그러니까 영구적으로 메일릴 레이의 설정이 필요한 부분은 /etc/mail/accss파일을 이용하면 되고 이 accss파일의 설정이 DRAC의 설정을 override 즉 선행한다.


다음 이전 차례