サーバー設定 · 1 min read · Oct 28, 2025

完璧なSpamSnake - Ubuntu Jeos 10.10 マーベリックミーアキャット

完璧なSpamSnake - Ubuntu Jeos 10.10

著者: Rocky
バージョン: 4

Postfix w/Bayesian Filtering and 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. root権限を取得

以下を実行してrootログインを有効にし、rootにパスワードを設定します。これで直接rootとしてログインできます:

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

Install dash as /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ユーザーのパスワードを提供するように求められます - このパスワードはユーザーroot@localhostと[email protected]の両方に有効ですので、後でMySQLのrootパスワードを手動で指定する必要はありません:

MySQLの”root”ユーザーの新しいパスワード: <– yourrootsqlpassword
MySQLの”root”ユーザーのパスワードを繰り返します: <– yourrootsqlpassword

Share: X/Twitter LinkedIn

新しい投稿を受信箱で受け取る

スパムはありません。いつでも購読を解除できます。