小松鼠邮件服务器搭建(很简单的哦!)
?在因特網上我們訪問郵件服務器時,該服務器都是以網頁的形式展現給用戶,使用戶一目了然,容易操作,那么今天我們就使用postfix郵件服務器和squirrelmail(也就是小松鼠)的結合實現上面所說的問題。postfix是模塊化設計是由很多模塊組成,主模塊是master。Squirrelmail只提供了用戶訪問的網頁界面,該界面是基于php的,所以還需要安裝http和php,用戶帳號不是存在數據庫中不需要安裝mysql,下面我們就通過一個例子說明
案例:有一個郵件服務器是163.com的,需要DNS服務器進行解析,為了節省資源郵件服務器和DNS服務器在同一臺機器上,IP地址為192.168.255.250。創建兩個用戶user1和user2,我們實現user1帳號通過163服務器網頁的形式給user2發郵件
實驗步驟:
(1)首先安裝DNS
相關軟件包安裝
[root@localhost ~]# cd /mnt/cdrom/Server
[root@localhost Server]# rpm -ivh bind-9.3.6-4.P1.el5.i386.rpm
[root@localhost Server]# rpm -ivh bind-chroot-9.3.6-4.P1.el5.i386.rpm
[root@localhost Server]# rpm -ivh caching-nameserver-9.3.6-4.P1.el5.i386.rpm
修改主配置文件
[root@localhost var]# cd /var/named/chroot/
[root@localhost chroot]# cd etc
[root@localhost etc]# cp -p named.caching-nameserver.conf named.conf
[root@localhost etc]# vim named.conf??????
listen-on port 53 { any; };?????? #大約在15行,其實注釋掉也可以
allow-query???? ??{ any; };?????? #大約在27行
allow-query-cache { any; };?????? #大約在28行
match-clients????? { any; };????? #大約在37行
match-destinations { any; };??? ??#大約在38行
[root@localhost etc]# vim named.rfc1912.zones????? ?#創建區域文件
zone "163.com" IN {
??????? type master;
??????? file "163.com.zone";
??????? allow-update { none; };
};
編輯區域文件正向解析
[root@localhost etc]# cd /var/named/chroot/var/named
[root@localhost named]# cp -p localhost.zone 163.com.zone
[root@localhost named]# vim 163.com.zone? ??????
$TTL??? 86400
@?????????????? IN SOA? ns.163.com.?????? root (
??????????????????????????????????????? 42????????????? ; serial (d. adams)
??????????????????????????????????????? 3H????????????? ; refresh
??????????????????????????????????????? 15M ????????????; retry
??????????????????????????????????????? 1W????????????? ; expiry
??????????????????????????????????????? 1D )??????????? ; minimum
?
@?????????????? IN NS?????????? ns.163.com.
ns????????????? IN A??????????? 192.168.255.250
mail??????? ????IN A??????????? 192.168.255.250
smtp??????????? IN CNAME??????? mail
pop3??????????? IN CNAME??????? mail
@?????????????? IN MX 10??????? mail
[root@localhost named]# service named restart
停止 named:?????????????????????????????????????????????? [確定]
啟動 named:?????????????????????????????????????????????? [確定]
改變DNS指向
[root@localhost ~]# vim /etc/resolv.conf????????
; generated by /sbin/dhclient-script
nameserver 192.168.255.250
search localdomain
修改主機名為DNS的主機名mail.163.com,在/etc/sysconfig/network
把原來的主機名稱給刪除
[root@mail ~]# vim /etc/hosts
# Do not remove the following line, or various programs
# that require network functionality will fail.
127.0.0.1??????????????? localhost
::1???????????? localhost6.localdomain6 localhost6
測試DNS已經安裝完成
[root@mail ~]# nslookup mail.163.com
Server:???????? 192.168.255.250
Address:??????? 192.168.255.250#53
?
Name:?? mail.163.com
Address: 192.168.255.250
(2)安裝postfix服務器
[root@mail Server]# rpm -ivh postfix-2.3.3-2.1.el5_2.i386.rpm
在啟動postfix服務器之前先關閉sendmail,該服務器系統自帶安裝好的并且已啟動
[root@mail Server]# service sendmail stop
修改postfix的主配置文件
[root@mail Server]# vim /etc/postfix/main.cf
myhostname = mail.163.com?????????? ?#69行主機名稱
mydomain = 163.com???????????????? ?#77行域名
inet_interfaces = all???????????? ?#107行監聽的地址所有
mydestination = $myhostname, localhost.$mydomain, localhost, $mydomain?? ?#打開156行關閉155行,目標是163.com域的也可以發送
#mynetworks = 192.168.255.250/24, 127.0.0.0/8?????? ?#255行做中繼只要是該網段的都能發送出去,如果要驗證該行不需要
[root@mail Server]# service postfix restart
關閉 postfix:???????????????????????? ????????????????????[確定]
啟動 postfix:???????????????????????????????????????????? [確定]
(3)安裝squirrelmail它是基于http和php,我們使用yum安裝
[root@mail Server]# vim /etc/yum.repos.d/rhel-debuginfo.repo? ?#編輯yum客戶端
[rhel-server]
name=Red Hat Enterprise Linux server
baseurl=file:///mnt/cdrom/Server
enabled=1
gpgcheck=1
gpgkey=file:///mnt/cdrom/RPM-GPG-KEY-redhat-release
[root@mail ~]# yum list all |grep squir??????? #查找sqirrelmail
squirrelmail.noarch?????????????????????? 1.4.8-5.el5_3.7??????????? rhel-server
[root@mail ~]# yum install -y squirrelmail??????? #安裝
其實squirrelmail存在一個大的目錄,里面存放的都是.php的文件,要想讓用戶訪問到該站點文件,我們把該目錄中的文件都放在訪問主站點中/var/www/html
ln -s /usr/share/squirrelmail/ /var/www/html/mail???? ?#我們創建一個軟連接命名為mail
[root@mail html]# ll
total 0
lrwxrwxrwx 1 root root 24 May? 7 18:58 mail -> /usr/share/squirrelmail/
[root@mail html]# cd mail/config/????????? #配置文件中的conf.pl改變一些配置,我們使用字符終端
轉載于:https://blog.51cto.com/zhangxifan/1195025
總結
以上是生活随笔為你收集整理的小松鼠邮件服务器搭建(很简单的哦!)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: codeql 代码审计
- 下一篇: java 中的 io 系统总结