Know/Linux

MAKEMAP (sendmail)

Marine™ 2005. 11. 23. 18:22
반응형
[ Installation of Anti-spam Sendmail 8.9.3 중 발췌 ]


5. Anti-spam 기능의 사용법

센드메일 8.9로 버전이 높아지면서 새롭게 추가된 기능이 바로 이 anti-spam과 관련된 기능이다. Access DB라는 새로운 데이터베이스를 도입해서 이것의 설정에 따라 특정 메일들을 받지 않도록 할 수가 있는데, 그 내부 형식은 다음의 예와 같다.

spammer@aol.com REJECT
cyberspammer.com REJECT
sendmail.org OK
141.223 RELAY

첫번째 필드는 e-mail 주소, 도메인 네임, 네트웍 넘버 등이 올 수 있으며, 두번째 필드는 해당 주소로부터 오는 메일을 어떻게 처리할 것인가를 결정하는 데에 사용 한다. 즉 위의 예는 spammer@aol.com으로 오는 메일, cyberspammer.com 도메인으로 부터 오는 모든 메일은 거절하고, sendmail.org 도메인으로부터 오는 모든 메일은 받아들인다는 설정이다. 마지막의 것은 POSTECH 도메인 안으로의 릴레이는 허가한다는 뜻이다. 더 자세한 사용법은 cf/README 파일을 참조하길 바란다.

위와 같은 형식의 access DB는 /etc/mail/access란 이름으로 파일 시스템에 저장 되어지는데, 위와 같은 형식 그대로로는 센드메일 프로그램이 참조할 수가 없다. 따라서 센드메일이 인식할 수 있는 DB 형태로 만들어야 하는데, 이를 행하는 프로그램이 바로 makemap이란 프로그램이다.


# makemap dbm /etc/mail/access < /etc/mail/access

디렉토리를 /etc/mail으로 옮긴다음 위와 같은 명령을 쳐주면, access.dir과 access.pag라는 이름으로 DB가 만들어진다. /etc/mail/access 파일을 수정할 때마다 makemap을 사용해 새롭게 DB를 만들어주어야 하는데, 이 때 센드메일도 따라서 같이 재시동할 필요는 없다.

버클리 DB를 이용한다면 약간 형식이 틀려지는데, 그럴 때는 다음과 같이


# makemap hash /etc/mail/access < /etc/mail/access

해서 access.db란 파일을 만들어야 한다. 센드메일을 재시동할 필요가 없는 것은 앞의 NDBM의 경우와 동일하다.
반응형

'Know > Linux' 카테고리의 다른 글

/bin/bash^M: bad interpreter: no such file or directory  (0) 2013.02.13
Shell Programing 기초  (0) 2006.07.21
[펌]Linuxdoc Sgml/SMB-HOWTO  (0) 2006.03.12
Redhat 9.0 + Oracle 9.2.0 install  (0) 2005.11.23
diff와 patch 사용법  (0) 2005.11.15