サーバー設定 · 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の開発者にあります。
基本インストール
- 最小vmオプションをインストール
ホスト名をserver1に設定 - デフォルトのガイド付きパーティション方式
- ユーザーを設定:
u: administrator
p: password
暗号化なし - 自動更新なし
- OpenSSHをインストール
インストール後
1. root権限を取得
以下を実行してrootログインを有効にし、rootにパスワードを設定します。これで直接rootとしてログインできます:
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 dashInstall 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 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ユーザーのパスワードを提供するように求められます - このパスワードはユーザーroot@localhostと[email protected]の両方に有効ですので、後でMySQLのrootパスワードを手動で指定する必要はありません:
MySQLの”root”ユーザーの新しいパスワード: <– yourrootsqlpassword
MySQLの”root”ユーザーのパスワードを繰り返します: <– yourrootsqlpassword
新しい投稿を受信箱で受け取る
スパムはありません。いつでも購読を解除できます。