메일 서버 · 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 shellinstall 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::HiResq (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 - - smtpdpostfix를 재시작합니다:
/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 defaultslogcheck 사용자에게는 다음과 같은 유용한 정보가 있습니다.
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
새 게시물을 받은 편지함에서 받기
스팸은 없습니다. 언제든지 구독 해지 가능합니다.