메일 서버 · 3 min read · Nov 28, 2025

메일 서버를 ASSP(안티 스팸 SMTP 프록시)로 강화하는 방법

메일 서버를 ASSP(안티 스팸 SMTP 프록시)로 강화하기

Postfix가 실행되는 서버에 ASSP 설치하기 예:

Debian 가상 사용자 및 도메인과 함께 Postfix, Courier 및 MySQL (+ SMTP-AUTH, 쿼터, SpamAssassin, ClamAV)

가상의 서버 example.com과 IP 주소 123.123.123.123에 설치한다고 가정합니다. 이 값을 귀하의 설정에 맞게 대체하십시오.

ASSP란?

ASSP는 Anti-Spam SMTP Proxy의 약자입니다.

위키에서:

“ASSP 서버 프로젝트는 스팸을 엄격하고 적응적으로 식별하기 위해 수많은 방법론과 기술을 활용하는 오픈 소스 플랫폼 독립적인 투명한 SMTP 프록시 서버입니다. 이 웹 사이트의 도메인 이름인 “ASSPSMTP”는 ASSP를 실행하는 데몬 또는 서비스의 일반적인 이름입니다.”

http://assp.sourceforge.net
http://www.asspsmtp.org

간단히 말해 ASSP는 무료이며 훌륭하게 작동하는 가장 뛰어난 솔루션입니다. 저에게 스팸을 터무니없이 최소화했습니다.

현재 솔루션(Spamassassin, Razor, Pyzor, Dcc)은 제 상황에 충분하지 않았습니다. 이 소프트웨어는 시스템의 포트 25에서 작동하며, 시스템에 들어오는 스팸을 차단합니다.

첫 주 운영 후 점점 더 나아지며 학습합니다. 또한 설정을 빠르게 조정할 수 있는 멋진 인터페이스가 제공됩니다. 이메일 필터링의 모든 세부 사항을 이해하는 것이 중요하며, 이는 원치 않거나 원하지 않는 대량 전자 메시지(스팸)를 보내려는 사람보다 한 발 앞서 나갈 수 있게 해줍니다.

먼저 몇 가지 Perl 모듈을 설치하십시오:

Compress::Zlib 필요 - 표준 Perl 설치
Digest::MD5 필요 - 표준 Perl 설치
Email::Valid 선택 사항, 그러나 권장
File::ReadBackwards 선택 사항, 그러나 권장
Mail::SPF::Query 선택 사항
Mail::SRS 선택 사항
Net::DNS 필요 - RBL, SPF 및 1.2.X 실행을 위해
Sys::Syslog 선택 사항
Net::LDAP 선택 사항 :: LDAP를 실행하는 경우 필요
Time::HiRes 필요 - 표준 Perl 설치

다음 모듈을 다음과 같이 설치하십시오:

perl -MCPAN -e shell
install Compress::Zlib  
 install Digest::MD5  
 install Email::Valid  
 install File::ReadBackwards  
 install Mail::SPF::Query  
 install Mail::SRS  
 install Net::DNS  
 install Sys::Syslog  
 install Net::LDAP  
 install Time::HiRes
q (Perl 셸 종료)

이제 ASSP를 설치합시다:

cd /usr/src/

먼저 다운로드합니다.

wget -c http://surfnet.dl.sourceforge.net/sourceforge/assp/ASSP_1.2.5-Install.zip  
 wget -c http://surfnet.dl.sourceforge.net/sourceforge/assp/ASSP_1.2.5_Rev.2-Update.zip

이제 압축을 풉니다.

unzip ASSP_1.2.5-Install.zip  
unzip ASSP_1.2.5_Rev.2-Update.zip

몇 가지 준비를 합니다.

mkdir -p /usr/share/assp/spam  
 mkdir /usr/share/assp/notspam  
 mkdir /usr/share/assp/errors  
 mkdir /usr/share/assp/errors/spam  
 mkdir /usr/share/assp/errors/notspam

그리고 적절한 위치에 놓습니다.

mv -f assp.pl ASSP  
mv -f ASSP/* /usr/share/assp

읽기를 마쳤다면 남은 파일을 제거합니다.

rm -fr ASSP_1.2.5* changelog.txt Install.txt __MACOSX/ README.txt

적절한 권한을 설정합니다:

chown -R 0.0 /usr/share/assp

그곳으로 가서 처음으로 시작합니다.

cd /usr/share/assp  
 perl assp.pl

이제 브라우저를 다음으로 포인팅합니다:

http://example.com:55555

그리고 아무 이름과 비밀번호 nospam4me로 로그인합니다.

이제 많은 가능성의 세계에 있습니다.

모든 것이 통과하도록 TestModeOptions를 사용하고 데이터베이스가 채워지도록 할 수 있습니다. 잠시 후 옵션의 선택을 해제하고 필터를 재구성합니다. 모든 것이 이제 본격적으로 진행되고 있습니다.

ASSP에게 123.123.123.123:25에서 수신하고 localhost:25로 전달하도록 지시합니다.

네트워크 설정  
    SMTP 목적지        127.0.0.1:25                내부 Postfix  
    V 데몬으로서                          체크 박스 선택  
    수신 포트          123.123.123.123:25      스팸 프록시  
    웹 관리 포트      xxxx                      기본값이 아닌 번호  
릴레이  
    지역 도메인*      example.com|anotherexample.com 
보안  
    웹 관리 비밀번호      newpasword
로컬 도메인으로 파일을 사용할 수 있습니다. file:Local_Domains.txt ISPConfig 사용자는 /etc/postfix/local-host-names에서 이를 추출할 수 있습니다.

예:

cat /etc/postfix/local-host-names | grep -v \\# > /usr/share/assp/Local_Domains.txt

이제 postfix에게 프록시에서만 연결을 수락하도록 지시합니다.

/etc/postfix/master.cf를 편집합니다.

변경:

smtp      inet  n       -       n       -       -       smtpd

다음으로:

localhost:smtp   inet  n       -       n       -       -       smtpd

postfix를 재시작합니다:

/etc/init.d/postfix restart

네, 그렇게 간단했습니다!!

이제 모든 것을 자동으로 시작합시다. 이 파일을 얻기 위해 붙여넣을 수 있습니다!

cat > /etc/init.d/assp << "EOF"  
#!/bin/sh -e  
  
# ASSP 시작 또는 중지  
#  
# Ivo Schaap <[email protected]>  
  
PATH=/bin:/usr/bin:/sbin:/usr/sbin  
  
case "$1" in  
  
    start)  
        echo -n "안티 스팸 SMTP 프록시 시작 중"  
        cd /usr/share/assp  
        perl assp.pl  
    ;;  
  
    stop)  
        echo -n "안티 스팸 SMTP 프록시 중지 중"  
        kill -9 `ps ax | grep "perl assp.pl" | grep -v grep | awk '{ print $1 }'`  
    ;;  
  
    restart)  
        $0 stop || true  
        $0 start  
    ;;  
  
    *)  
    echo "사용법: /etc/init.d/assp {start|stop|restart}"  
    exit 1  
    ;;  
  
esac  
  
exit 0  
EOF

권한을 설정합니다.

chmod 755 /etc/init.d/assp

그리고 기본 실행 수준에 추가합니다.

update-rc.d assp defaults

logcheck 사용자에게는 다음과 같은 유용한 정보가 있습니다.

cat > /etc/logcheck/ignore.d.server/assp << "EOF"  
^\w{3} [ :0-9]{11} [._[:alnum:]-]+ assp\[[0-9]+\]: *  
EOF

이제 무슨 일이 일어나고 있는지 메일을 받을 수 있습니다.
모든 옵션을 즐기시고 일주일 후에 bayes 데이터베이스를 재구성하십시오. 잘못된 항목이 스팸 디렉토리에 들어가면 nospam 디렉토리로 이동하고 그 반대의 경우도 마찬가지입니다. 그 후 다음을 수행하십시오:

cd /usr/share/assp && perl rebuildspamdb.pl

이 패키지와 함께 제공되는 문서를 읽는 것이 도움이 됩니다:

ASSP Documentation.htm  
정규 표현식 튜토리얼.htm

이제 귀하의 메일 서버는 정말 완벽하며 스팸을 아침 식사로 삼습니다 ;)

Ovis

Share: X/Twitter LinkedIn

새 게시물을 받은 편지함에서 받기

스팸은 없습니다. 언제든지 구독 해지 가능합니다.