서버 설정 · 2 min read · Oct 28, 2025
완벽한 SpamSnake - Ubuntu Jeos 10.10 매버릭 미어캣
완벽한 SpamSnake - Ubuntu Jeos 10.10
저자: Rocky
버전: 4
Postfix w/Bayesian Filtering 및 Anti-Backscatter (Relay Recipients via look-ahead), Nginx/Uwsgi, Mysql, Dnsmasq, MailScanner (Spamassassin, ClamAV, Pyzor, Razor, DCC-Client), Baruwa, SPF Checks, FuzzyOcr, Sanesecurity Signatures, Greyfix, KAM, Scamnailer, FireHOL (Iptables Firewall), Relay Recipients Script, Webmin (선택 사항), Outgoing Disclaimer with alterMIME (선택 사항)
이 튜토리얼은 Ubuntu Jeos 기반 서버를 게이트웨이 모드의 스팸 필터로 설정하는 방법을 보여줍니다. 마지막에는 깨끗한 이메일을 MTA로 릴레이하는 SpamSnake 게이트웨이를 갖게 됩니다. 또한 수신 대기열을 확인하고 SpamSnake를 훈련시키며 Baruwa를 통해 몇 가지 더 고급 작업을 수행할 수 있습니다.
이것이 저에게 작동하는 것과 같은 방식으로 귀하에게 작동할 것이라고 보장할 수는 없습니다.
다음 소프트웨어를 사용할 것입니다:
• 웹 서버: Nginx v0.8.53/Uwsgi v0.9.6.5
• 데이터베이스 서버: MySQL v5.1.49
• 메일 서버: Postfix v2.7.1
• 캐싱 DNS 서버: Dnsmasq 2.55
• 필터: MailScanner v4.81.4
• 프론트엔드: Baruwa v1
HowToForge의 여러분과 MailScanner, Baruwa, Clamav, Nginx/Uwsgi, Mysql, Postfix, Spamassassin, Razor/Pyzor/DCC 및 Firehol의 개발자들에게 감사드립니다.
기본 설치
- 최소 vm 옵션 설치
호스트 이름을 server1로 설정 - 기본 안내 파티션 방법
- 사용자 설정:
u: administrator
p: password
암호화 없음 - 자동 업데이트 없음
- OpenSSH 설치
설치 후
1. 루트 권한 얻기
루트 비밀번호를 설정하여 루트 로그인을 활성화합니다. 그런 다음 루트로 직접 로그인할 수 있습니다:
sudo passwd root2. 네트워크 구성
Ubuntu 설치 프로그램이 DHCP를 통해 네트워크 설정을 가져오도록 시스템을 구성했기 때문에, 서버는 정적 IP 주소를 가져야 하므로 이제 이를 변경해야 합니다. /etc/network/interfaces를 편집하고 필요에 맞게 조정합니다 (이 예제 설정에서는 IP 주소 192.168.0.100을 사용할 것입니다):
vi /etc/network/interfaces# 이 파일은 시스템에서 사용할 수 있는 네트워크 인터페이스와 이를 활성화하는 방법을 설명합니다.
# 자세한 내용은 interfaces(5)를 참조하십시오.
# 루프백 네트워크 인터페이스
auto lo
iface lo inet loopback
# 기본 네트워크 인터페이스
auto eth0
iface eth0 inet static
address 192.168.0.100
netmask 255.255.255.0
network 192.168.0.0
broadcast 192.168.0.255
gateway 192.168.0.1그런 다음 네트워크를 재시작합니다:
/etc/init.d/networking restartvi /etc/hosts그리고 다음과 같이 만듭니다:
127.0.0.1 localhost.localdomain localhost
192.168.0.100 server1.example.com server1
# 다음 줄은 IPv6 호환 호스트에 바람직합니다
::1 localhost ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters
ff02::3 ip6-allhosts이제 실행합니다:
echo server1.example.com > /etc/hostname
reboot now이후에 실행합니다:
hostname
hostname -f둘 다 이제 server1.example.com을 표시해야 합니다.
3. 기본 셸 변경
/bin/sh는 /bin/dash에 대한 심볼릭 링크이지만, 우리는 /bin/dash가 아닌 /bin/bash가 필요합니다. 따라서 이렇게 합니다:
dpkg-reconfigure dashdash를 /bin/sh로 설치하시겠습니까? <– 아니요
나중에 필요할 몇 가지 패키지와 요구 사항을 설치합니다:
apt-get install binutils cpp fetchmail flex gcc libarchive-zip-perl libc6-dev libcompress-zlib-perl libdb4.6-dev libpcre3 libpopt-dev lynx m4 make ncftp nmap openssl perl perl-modules unzip zip zlib1g-dev autoconf automake1.9 libtool bison autotools-dev g++ build-essential telnet wget gawk4. 캐싱 Dnsmasq
apt-get install dnsmasqvi /etc/dnsmasq.conf그리고 Dnsmasq가 localhost에서 수신 대기하도록 설정합니다:
listen-address=127.0.0.1vi /etc/resolv.conf그리고 목록의 맨 위에 다음을 추가합니다:
nameserver 127.0.0.15. Mysql 설치
apt-get install mysql-client mysql-server libdbd-mysql-perlMySQL 루트 사용자에 대한 비밀번호를 제공하라는 메시지가 표시됩니다 - 이 비밀번호는 root@localhost 사용자와 [email protected] 모두에 유효하므로 나중에 MySQL 루트 비밀번호를 수동으로 지정할 필요가 없습니다:
MySQL “root” 사용자에 대한 새 비밀번호: <– yourrootsqlpassword
MySQL “root” 사용자에 대한 비밀번호를 반복하십시오: <– yourrootsqlpassword
새 게시물을 받은 편지함에서 받기
스팸은 없습니다. 언제든지 구독 해지 가능합니다.