서버 설정 · 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의 개발자들에게 감사드립니다.

기본 설치

  1. 최소 vm 옵션 설치
    호스트 이름을 server1로 설정
  2. 기본 안내 파티션 방법
  3. 사용자 설정:
    u: administrator
    p: password
    암호화 없음
  4. 자동 업데이트 없음
  5. OpenSSH 설치

설치 후

1. 루트 권한 얻기

루트 비밀번호를 설정하여 루트 로그인을 활성화합니다. 그런 다음 루트로 직접 로그인할 수 있습니다:

sudo passwd root

2. 네트워크 구성

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 restart
vi /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 dash

dash를 /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 gawk

4. 캐싱 Dnsmasq

apt-get install dnsmasq
vi /etc/dnsmasq.conf

그리고 Dnsmasq가 localhost에서 수신 대기하도록 설정합니다:

listen-address=127.0.0.1
vi /etc/resolv.conf

그리고 목록의 맨 위에 다음을 추가합니다:

nameserver 127.0.0.1

5. Mysql 설치

apt-get install mysql-client mysql-server libdbd-mysql-perl

MySQL 루트 사용자에 대한 비밀번호를 제공하라는 메시지가 표시됩니다 - 이 비밀번호는 root@localhost 사용자와 [email protected] 모두에 유효하므로 나중에 MySQL 루트 비밀번호를 수동으로 지정할 필요가 없습니다:

MySQL “root” 사용자에 대한 새 비밀번호: <– yourrootsqlpassword
MySQL “root” 사용자에 대한 비밀번호를 반복하십시오: <– yourrootsqlpassword

Share: X/Twitter LinkedIn

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

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