搭建邮件服务器 dns,搭建DNS服务器+邮件服务器[通俗易懂]

一·搭建DNS服务器试验要求:完成DNS的正反向解析试验前准备:服务器192.168.203.201server1.example.com客户机192.168.203.202server2.example.com192.168.203.203database.example.com修改DNSnmclicmodifyeno16777736ipv4.dns8.8.8.8system…

大家好,又见面了,我是你们的朋友全栈君。

一·搭建DNS服务器

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

试验前准备:

服务器 192.168.203.201 server1.example.com

客户机 192.168.203.202 server2.example.com

192.168.203.203 database.example.com

修改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.     root.example.com.  (

0       ; serial

1D      ; refresh

1H      ; retry

1W      ; expire

3H )    ; minimum

NS    ns.example.com.    #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.     root.example.com.  (

0       ; serial

1D      ; refresh

1H      ; retry

1W      ; expire

3H )    ; minimum

NS    ns.example.com.

ns     A    192.168.203.201

201    PTR    ns.example.com.

201    PTR    server1.example.com.

202    PTR    server2.example.com.

203    PTR    database.example.com.

100    PTR    sorkstation.example.com.

重启服务

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的邮件传输系统

实验准备:

服务器:server1.example.com  192.168.203.201

安装foxmail邮件客户端软件

2.1 安装Postfix来配置SMTP服务器

yum install postfix -y

vim /etc/postfix/main.cf

75行  myhostname = server1.example.com #主机名

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

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.crs -out server.crt -req -signkey server.key -days 365  #生成证书

2.4.2 修改配置文件

vim /etc/postfix/main.conf

最后添加 :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/master.conf

26、27、28行 取消注释

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

8行  ssl = yes  #使用ssl

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

ssl_cert =

ssl_key =

重启服务

systemctl restart postfix

systemctl restart dovecot

2.4.3 验证

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

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

2.5.1 安装SquirrelMail

yum -y install squirrelmail

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

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

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

2.5.2 运行配置脚本

/usr/share/squirrelmail/config/conf.pl

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

2–>1–>example.com(修改域名)–>3–>2(SMTP)–>A–>4–>mail.example.com(定义IMAP服务器)–>8–>dovecot–>9–>detect–>B–>4–>mail.example.com–>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/plug ins/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://12156684.blog.51cto.com/12146684/1862370

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/127300.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • linux修改文件没有权限设置,Linux下修改文件权限(所有权)

    linux修改文件没有权限设置,Linux下修改文件权限(所有权)Linux与Unix是多用户操作系统,所以文件的权限与所有权的实现就显得很有必要;每个文件主要与三组权限打交道,分别是用户(user),用户组(group),其他用户(other)用户(u)是文件的所有者,通常有所有的文件的操作权限用户组(g)是多个用户的集合,可能有文件的部分访问权,相当于各用户之间的共享文件其他(o)是指文件所有者和用户组成员之外的任何人使用ls-l可以显示出当前目录下的文件…

  • 理解三极管的饱和_二极管的极性判断

    理解三极管的饱和_二极管的极性判断三极管饱和(二)发表于2007-10-1723:21:36    本图片来自于<模拟集成电路的分析与设计>,用来表现三极管饱和时的carriers的分布。但此图没有按实际比例画  可以发现,在基区右侧的电子浓度高于0。而管子在放大时,电子到达该边界,立刻被反偏的电场拉到集电极了,所以,这个边缘的电子浓度在管子放大时为0。可见,管子进入饱和后,不仅这个边界的电子浓度提高,总的浓度

  • HtmlDocument.InvokeScript 方法 (String, Object[])「建议收藏」

    HtmlDocument.InvokeScript 方法 (String, Object[])「建议收藏」HtmlDocument.InvokeScript方法(String,Object[]) 這個方法和.net1.2的execScript方法相似的。execScript在2.0中已經取消了。注意:此方法在.NETFramework2.0版中是新增的。执行在HTML页面中定义的动态脚本函数。命名空间:System.Windows.Forms程序集:

  • android之Display.getRotation()_传感器控制屏幕旋转

    在看android自带的samples源码里面的AccelerometerPlayActivity时,看到下面这段代码,很不理解public void onSensorChanged(SensorEvent event) { if(event.sensor.getType() != Sensor.TYPE_ACCELEROMETER){ return; } switch (m

  • Matlab Error (Matrix dimensions must agree)

    Matlab Error (Matrix dimensions must agree)

  • 通过PropertyDescriptor反映射调用set和get方法

    通过PropertyDescriptor反映射调用set和get方法1packagecom.zhoushun;importjava.lang.reflect.Method;importjava.lang.reflect.Field;importjava.beans.PropertyDescriptor;publicclassPropertyUtil{ @SuppressWarnings(“unchecked”) publicsta

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号