在FreeBSD上组建ISP级的邮件系统

很多人经常问为什么我的邮件服务器向163.com /sina.com/yahoo.com.cn...都能收到 , 为什么回复的邮件却收不到 , 原因很简单 , 因为这些服务器不能找到你的域名的A记录或MX 记录 。很多人在安装时使用的域都是不合法的域名 , 即未经注册的DNS FQDN(完全限定名) 。如果你没有申请合法的域名 , 可以到 comexe.cn 3322.org 申请一个动态域名来收发邮件 。
本例中以 extmail.org 这个域为例 , 主机名为mail ,邮件服务器建立在DDNS 之上 。
打开Windows 的CMD 使用nslookup 查询extmail.org 的MX记录 , 如果你自己拥有固定IP可以创建自己的DNS , 如果你使用的是新网或其它域名供应商 , 进入后台添加一个记录即可 , 供体参考DNS 相关的内容 。
C:>nslookup -type=mx extmail.org 221.4.66.66
Server: ns2.cnc-gd.net
Address: 221.4.66.66
DNS request timed out.
timeout was 2 seconds.
Non-authoritative answer:
extmail.org MX preference = 20, mail exchanger = mx.extmail.org
extmail.org nameserver = ns2.xinnetdns.com
extmail.org nameserver = ns.xinnet.cn
extmail.org nameserver = ns.xinnetdns.com
extmail.org nameserver = ns2.xinnet.cn
mx.extmail.org internet address = 210.21.119.139
ns.xinnet.cn internet address = 210.51.171.209
ns.xinnetdns.com internet address = 210.51.170.66
ns2.xinnet.cn internet address = 210.51.170.67
ns2.xinnetdns.com internet address = 210.51.170.67
作为windows 高手的你 , 这点小事难不到你吧 。
二、安装FreeBSD A、系统分区
很多人在使用自己的作业系统时 , 不知道如何对系统分区 , 对于分区方案没有最好的 , 只是跟据自己的情况去分 。
下面是我的分区方案 。
硬盘为120G , /(根)1G 左右就差不多了 , 但考滤到/root 工作目录也在这里 , 所以分大一点 。
/home/data 主要是用来存放Email /ftp用户的数据
/tmp 1G 也是考虑到临时文件多 , 所以给大也点 。
/usr/ 10G 因为要安装软件 , 还有下载的软件 , 我没有装GUI 所以只分了10G我认为足够了 。
/var 3G这个目录存放的东西比较多 , 如日志、邮件的临时目录 , 如果空间不够amavisd-new 无法解开邮件进行杀毒 。
?-h
Filesystem Size Used Avail Capacity Mounted on
/dev/ad0s1a 1.9G 481M 1.3G 26% /
devfs 1.0K 1.0K 0B 100% /dev
/dev/ad0s1g 92G 353M 84G 0% /home/data
/dev/ad0s1e 989M 224K 910M 0% /tmp
/dev/ad0s1f 9.7G 1.8G 7.1G 20% /usr
/dev/ad0s1d 2.9G 105M 2.6G 4% /var
用户可以跟据自己的需要进行分区 。
B、安装基本系统
对于系统的安装 , 我选择了minimal(最小系统)和ports ,因为有些没必要的包就不装 , 减少系统体积 , 另外作为一台服务器 , 我从来不装GUI。
下载BSD时 , 只需要下载DISK 1 就行了 , 缺少的软件包可以通过网络安装 。
C、配置系统
如果你在安装后期没有配置系统 , 在系统启动完成后以root的身份登陆系统 , 运行sysinstall 进行设置 , 或通过ee编辑器编辑/etc/rc.conf文件 , 在这里提醒各位 , 一会大多数服务都需要在/etc/rc.conf加入启动内容才能正常启动 。
设置好固定IP , 或通过DHCP 自动分配置机器IP 。使用SSH 客户端进行管理服务器将会为你的工作提供方便 。
使用SSH 要注意:
a、不能用root直接登陆 , 需要添加一个新用户 , 指定到wheel 组,用此用户登陆后用使用 su - 提升到管理员 。
b、 以我的SecureCRT 为例,Session options ->Authentication ->Primary 选择keyboard Interactive
c、如果你要使用像Linux 一样的彩色显示 , 需要把 Emulation -> Terminal ->Xterm 选中ANSI Color 并在/etc/csh.cshrc加入
setenv LSCOLORS ExGxFxdxCxegedabagExEx

推荐阅读