본문 바로가기

Technical/Softwares

Qmail + vpopmail - 수신 제한 & 큐에 쌓인 메일 정리하기


1. 메일 큐 내용 확인 및 정리(qmHandle 사용)

# wget http://sourceforge.net/projects/qmhandle/files/qmhandle-1.3/qmhandle-1.3.2/qmhandle-1.3.2.tar.gz/download
# tar xvzf qmhandle-1.3.2.tar.gz
# cd qmhandle-1.3.2/
# vi qmHandle --> perl script의 가장 앞 쪽 설정 부분에서
  my ($stopqmail),  my ($startqmail) 의 변수 값을 실제 사용하는 것으로 변경
  예) /etc/init.d/qmaild stop,  /etc/init.d/qmaild start
# cp qmHandle /var/qmail/bin/

# qmHandle -l --> 큐에 쌓인 메일 목록
# qm Handle -D --> 모든 메일 항목 삭제

2. remote 수신 제한
Relay 설정이 되어 있을 경우 Spammer들의 집중 공격의 대상이 될 수 있으므로
/var/qmail/control/badmailfrom 파일내에 다음의 3가지 방식들을 적용하여 수신을 제한한다. 왜냐하면 Qmail은 친절하게도 Relay 요청 또는 배달 요청이 들어온 모든 메일에 대해 기본적으로 "그런 사람 여기 없걸랑요, 배달 안되3 ㅠㅠ" 이라는 류의 반송메일을 보내 주기 떄문에 수만개 이상 이런 반송할 메일이 쌓이게 되면, 정작 필요한 메일을 못 받을 가능성이 크기 때문이다.

  @domain_name     --> 도메인으로 제한
  xxx@domain_name --> 발신자 메일주소로 제한
  12.34.                --> IP 주소 12.34.*.* 로 제한

제한 설정 후 qmaild를 재시작한다.
위에서 설정한 qmHandle 을 통해서 Spam들이 더 이상 쌓이지 않는지 주기적으로 점검해 볼 필요가 있을 것이다.

참고로 2011/09 현재 yahoo.com의 불특정 mail 주소와 ms??.hinet.net 을 통해서 다량의 Spam 접속 시도가 발생하고 있어서 msa.hinet.net, ms1~ms89.hinet.net 을 모두 badmailfrom 에 등록한 바 있다.