完美的垃圾邮件 - Ubuntu Jeos 10.10
作者:洛基
版本:4
Postfix w /贝叶斯过滤和反向散射(通过预览中继接收者),Nginx / Uwsgi,Mysql,Dnsmasq,MailScanner(Spamassassin,ClamAV,Pyzor,Razor,DCC-Client),Baruwa,SPF Checks,FuzzyOcr,Sanesecurity Signatures ,Greyfix,KAM,Scamnailer,FireHOL(Iptables防火墙),中继收件人脚本,Webmin(可选),使用alterMIME发送免责(可选)
本教程将介绍如何在网关模式下将基于Ubuntu Jeos的服务器设置为垃圾邮件过滤器。 最后,您将拥有一个SpamSnake网关,它会将干净的电子邮件转发到您的MTA。 您还可以查看您的进入队列,训练您的SpamSnake,并通过Baruwa进行一些更高级的操作。
我不能提供任何保证,这将为您工作,与我一样的方式。
我将使用以下软件:
•Web服务器: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
默认引导分区方法
3.设置用户:
你: 管理员
p: 密码
无加密
4.没有自动更新
5.安装OpenSSH
后安装
获取root权限
通过运行以下命令启用根登录,并给根密码。 然后,您可以直接以root身份登录:
sudo passwd root
2.配置网络
由于Ubuntu安装程序已将系统配置为通过DHCP获取其网络设置,因此,由于服务器应具有静态IP地址,因此我们必须进行更改。 编辑/ etc / network / interfaces
并根据您的需要进行调整(在本例中,我将使用IP地址192.168.0.100
)
vi /etc/network/interfaces
# This file describes the network interfaces available on your system # and how to activate them. For more information, see interfaces(5). # The loopback network interface auto lo iface lo inet loopback # The primary network interface 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 # The following lines are desirable for IPv6 capable hosts ::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.更改默认Shell
/ bin / sh
是/ bin / dash
的符号链接,但是我们需要/ bin / bash
,not / bin / dash
。 所以我们这样做:
dpkg-reconfigure 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
缓存Dnsmasq
apt-get install dnsmasq
vi /etc/dnsmasq.conf
并使localhost上的Dnsmasq监听:
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
以及root@server1.example.com有效
,因此我们不必在以后手动指定MySQL根密码:
MySQL“root”用户的新密码:
< - yourrootsqlpassword
重复MySQL“root”用户的密码:
< - yourrootsqlpassword