当前位置:首页 > CN2资讯 > 正文内容

搭建DNS服务器+邮件服务器

3天前CN2资讯

一·搭建DNS服务器

试验要求:完成DNS的正反向解析

试验前准备:

服务器 192.168.203.201

客户机 192.168.203.202

       192.168.203.203

修改DNS 

nmcli c modify eno16777736 ipv4.dns 8.8.8.8

systemctl restat network

1.1 安装相关程序

yum install bind-chroot bind-utils -y  #安装Bind

主配置文件 /etc/named.conf

区域配置文件 /etc/named.rfc1912.zones

1.2 修改配置文件

1.2.1 修改主配置文件

vim /etc/named.conf

11行 listen-on port 53 { any; };  #允许任意接口监听

17行 allow-query { any; };  #允许所有客户端查询

1.2.2 修改区域配置文件

vim /etc/named.rfc1912.zones

正向解析:

zone "example.com" IN {     

    type master;      #服务类型:主服务器

    file "example.com.zone";   #解析规则文件 

    allow-update { none; };    #允许动态更新解析信息的客户端,none是全部禁止

};

反向解析:

zone "203.168.192.in-addr.arpa" IN {    #反向解析的域

    type master;

    file "192.168.203.arpa";

};

1.2.3 配置解析数据文件

cd /var/named

cp -a named.localhost example.com.zone   #复制正向解析模板文件

vim example.com.zone  #修改配置文件

$TTL 1D            

@       IN SOA  example.com.     .  (                 

                                        0       ; serial      

                                        1D      ; refresh  

                                        1H      ; retry      

                                        1W      ; expire   

                                        3H )    ; minimum          

        NS    .    #NS优先于A记录

ns    IN A 192.168.203.201    #指定域名由哪个dns服务器来解析

workstation    IN A 192.168.203.100    #A记录用来指定主机名或域名对应的ip地址   

server1    IN A 192.168.203.201

server2    IN A 192.168.203.202

database    IN A 192.168.203.203    

cp -a named.loopback 192.168.203.arpa   #复制反向解析模板文件

vim 192.168.203.arpa


$TTL 1D            

@       IN SOA  example.com.     .  (                 

                                        0       ; serial      

                                        1D      ; refresh  

                                        1H      ; retry      

                                        1W      ; expire   

                                        3H )    ; minimum          

        NS    .    

ns     A    192.168.203.201  

201    PTR    .

201    PTR    .

202    PTR    .

203    PTR    .

100    PTR    .

重启服务

systemctl restart named

systemctl enable nemad

1.2.4 在客户端验证

nmcli c modify eno16777736 ipv4.dns 192.168.203.201  #修改域名解析服务器地址

nslookup 

>(域名或者ip,可正反向解析)    

1.2.5  另:修改主服务器配置文件后,主服务器dns改变,无法上网

vim /etc/named.conf

在allow-query下面添加:

forward first;

forwarders {

        8.8.8.8;

};             #先从本地解析,解析不到转发给8.8.8.8

二、搭建邮件服务器

实验要求:完成邮件服务器架设,可以发送接收邮件;ssl加密传输邮件;使用squirrenail配置一个基于WEB的邮件传输系统

实验准备:

服务器:  192.168.203.201

安装foxmail邮件客户端软件

2.1 安装Postfix来配置SMTP服务器

yum install postfix -y

vim /etc/postfix/

75行  myhostname = #主机名

83行  mydomain = example.com   #定义域名

99行  myorigin = $mydomain #起源:调用域名

116行 inet_interfaces = all   

164行 mydestination = 最后面添加$mydomain    #目的地

264行 mynetworks = 192.168.203.0/24, 127.0.0.0/8  #网段

419行 home_mailbox =Maildir/  #邮件存放位置

574行 smtpd_banner = $myhostname ESMTP #协议

最后添加:

message_size_limit = 10485760 #邮件大小限制10M

mailbox_size_limit = 1073741824  #邮箱大小限制1G

smtpd_sasl_type = docecot  #指定认证类型

smtpd_sasl_path = private/auth

smtpd_sasl_auth_enable = yes  #启用认证

smtpd_sasl_secutity_options = noanonymous  #匿名用户

smtpd_sasl_local_domain = $mydomain  #本地域名

smtpd_recipient_restricrions = permit_mynetworks,permit_auth_destination,permit_sasl_suthenticated,reject

重启服务

systemctl restart postfix

systemctl enable postfix

2.2 安装dovecot来配置POP/IMAP协议服务器

yum install dovecot -y

vim /etc/dovecot/dovecot.conf   #修改dovecot配置文件

24行 protocols = imap pop3 lmtp  #传输协议

30行 listen = *  #监听所有

cd /etc/dovecot/conf.d

vim 10-auth.conf

10行  disable_plaintext_auth = no   #关闭明文认证

100行 auth_mechanisms = plain login 

vim 10-mail.conf

30行 mail_location = maildir:~/Maildir

vim 10-master.conf

96行  去注释在 mode = 0666 下添加

               user = postfix

               group = postfix

vim 10-ssl.conf

8行 ssl = no #不使用ssl

重启服务

systemctl restart dovecot

systemctl enable dovecot

yum -y install php php-mbstring php-pear

vim /etc/php.ini

878 ;date.timezone = "Asia/Shanghai" //配置时区

2.3 验证

创建两个用户,在foxmail邮件客户端添加用户,完成邮件发送与接受

2.4配置ssl加密邮件传输

2.4.1 创建证书

cd /etc/pki/tls/certs

make server.key

openssl rsa -in server.key -out server.key  #拿掉证书中的密码

make server.csr  #证书申请模板文件

openssl x509 -in server.csr -out server.crt -req -signkey server.key -days 365  #生成证书

2.4.2 修改配置文件

vim /etc/postfix/

最后添加 :smtpd_use_tls = yes

           smtpd_tls_cert_file = /etc/pki/tls/certs/server.crt 

           smtpd_tls_key_file = /etc/pki/tls/certs/server.key

           smtpd_tls_session_cache_database = btree:/etc/postfix/smtpd_scache

vim /etc/postfix/

26、27、28行 取消注释

vim /etc/dovecot//conf.d/10-ssl.conf

8行  ssl = yes  #使用ssl

14、15行  指定生成的证书文件

ssl_cert = </etc/pki/tls/certs/server.crt

ssl_key = </etc/pki/tls/certs/server.key

配置ssl

yum -y install mod_ssl

vim /etc/httpd/conf.d/ssl.conf

59 DocumentRoot "/var/www/html" 

60 ServerName :443//修改为自己的主机名

100 SSLCertificateFile /etc/pki/tls/certs/server.crt//修改为自己第一步创建的证书

107 SSLCertificateKeyFile /etc/pki/tls/certs/server.key//修改为第一步创建的密钥

systemctl restart httpd

重启服务

systemctl restart postfix

systemctl restart dovecot

2.4.3 验证

在foxmail邮件客户端选择使用ssl,用两个用户完成邮件的发送与接受

2.5  配置基于WEB的邮件传输系统

2.5.1 安装SquirrelMail

yum -y install squirrelmail

curl -O http://www.squirrelmail.org/plugins/compatibility-2.0.16-1.0.tar.gz

curl -O http://www.squirrelmail.org/plugins/empty_trash-2.0-1.2.2.tar.gz

curl -O http://www.squirrelmail.org/plugins/secure_login-1.4-1.2.8.tar.gz

tar xzvf compatibility-2.0.16-1.0.tar.gz -C /usr/share/squirrelmail/plugins #-C指定解压目录

tar xzvf empty_trash-2.0-1.2.2.tar.gz -C /usr/share/squirrelmail/plugins

tar xzvf secure_login-1.4-1.2.8.tar.gz -C /usr/share/squirrelmail/plugins

2.5.2 运行配置脚本

/usr/share/squirrelmail/config/

1-->5-->/webmail-->R  #修改登出页面

2-->1-->example.com(修改域名)-->3-->2(SMTP)-->A-->4-->(定义IMAP服务器)-->8-->dovecot-->9-->detect-->B-->4-->-->7-->y-->login-->n-->R

4-->7-->y-->R

8-->7-->8-->15-->q-->y

cp /usr/share/squirrelmail/plugins/secure_login/config.sample.php /usr/share/squirrelmail/plugins/secure_login/config.php

vim /usr/share/squirrelmail/plugins/secure_login/config.php 

24行 $change_back_to_http_after_login = 0;

重启服务

systemctl restart httpd

2.5.3 验证

登陆http://192.168.203.201//webmail ,使用用户账户登陆,发送邮件。



    你可能想看:

    扫描二维码推送至手机访问。

    版权声明:本文由皇冠云发布,如需转载请注明出处。

    本文链接:https://www.idchg.com/info/20398.html

    分享给朋友:

    “ 搭建DNS服务器+邮件服务器” 的相关文章

    cn1与cn2:创新的双子星,引领未来科技发展

    在当今快速发展的科技行业中,创新始终是推动进步的核心动力。而对于那些致力于技术突破的企业和开发者来说,cn1与cn2无疑是最引人注目的两大解决方案。作为各自领域的佼佼者,cn1与cn2以其独特的优势和技术实力,正在重新定义行业的未来发展方向。cn1:创新理念的先驱者我们来了解一下cn1。作为一款基于...

    美国服务器CN2线路:网络体验的新高度

    美国服务器CN2线路是全球互联网通信的黄金标准,为用户提供低延迟、高带宽、高稳定性的网络服务。本文将详细介绍CN2线路的特点、优势以及应用场景,帮助您全面了解如何通过CN2线路提升您的网络体验。在全球互联网时代,网络质量已成为决定用户体验的关键因素之一。无论是跨国企业、跨境电商,还是个人站长,都需要...

    什么是VPS?探索虚拟专用服务器的独立性与灵活性

    在现代互联网环境中,VPS(虚拟专用服务器)是许多人所关注的一个话题。它通过虚拟化技术,将一台物理服务器切割成多个独立的虚拟服务器。每个VPS都能独立运行自己的操作系统,拥有专属的内存、磁盘空间和带宽。这种设计让VPS在很多方面都表现得尤为出色,适合各种需求。 简单来说,VPS就像在一台大房子里有多...

    IP检测服务:简化网络体验与保护用户隐私

    IP检测服务是当今网络环境中不可或缺的一部分。简单来说,它帮助用户或开发者迅速获取他们的设备公网IP地址,同时提供各种网络信息。这项服务以其高效、便捷和免费的特点,吸引了众多用户和企业进行使用。 想获取公网IP地址往往需要复杂的步骤,而IP检测服务的出现使这个过程变得轻松。它支持多种返回格式,包括纯...

    Vultr DD Windows安装教程:轻松一步到位

    在云计算越来越流行的今天,Vultr作为一个强大的云服务提供商,吸引了大量用户。对于想在Vultr服务器上安装Windows的用户来说,使用DD命令是一种非常便利的方法。接下来,我将为你详细介绍如何通过这一方式在Vultr上安装Windows。 1.1 使用DD命令直接安装Windows 1.1.1...

    美国VPS市场分析:选择高性价比服务的指南

    在全球众多VPS市场中,美国VPS市场以其庞大的规模和快速的增长而著称。我总能在网上看到一些关于美国VPS的讨论,许多创业者和开发者都对它们赞不绝口。这一市场的吸引力,首先得益于云计算的迅猛发展。越来越多的企业和个人用户意识到,借助VPS可以更灵活地管理自己的网络资源,满足不断增长的需求。 美国VP...