Linux 第十周上课笔记(2)smtp服务的部署

SMTP服务的部署

介绍:SMTP(Simple Mail Transfer Protocol)简单邮件传输协议是一种提供可靠且有效电子邮件传输的协议。 SMTP 是建模在 FTP 文件传输服务上的一种邮件服务,主要用于传输系统之间的邮件信息并提供来信有关的通知。

一.环境的部署。

迅速配置dns服务器

这里server虚拟机更名为maillinux.linux.com

将desktop虚拟机更名为 maillyitx.lyitx.com

在server虚拟机上:

1.关闭火墙.selinux

systemctl stop firewalld.service

setenforce 0

2.部署dns

yum install bind -y

systemctl start named

cd /var/named/

cp -p named.localhost linux.com.zone

vim linux.com.zone

vim /etc/named.conf

options {

//      listen-on port 53 { 127.0.0.1; };

//      listen-on-v6 port 53 { ::1; };

directory       "/var/named";

dump-file       "/var/named/data/cache_dump.db";

statistics-file "/var/named/data/named_stats.txt";

memstatistics-file "/var/named/data/named_mem_stats.txt";

//      allow-query     { localhost; };

vim /etc/named.rfc1912.zones

cp -p linux.com.zone lyitx.com.zone

vim lyitx.com.zone

systemctl restart named

vim /etc/resolv.conf

添加:

nameserver 172.25.254.66  #提供dns解析的主机ip

测试:

在客户端:

关闭火墙,selinux

dig -t mx linux.com

########邮件服务的部署###############

在server端

编辑配置文件:

vim /etc/postfix/main.cf

75 myhostname = maillinux.linux.com#本机的hostname

83 mydomain = linux.com#本机域名

99 myorigin = $mydomain

113 inet_interfaces = all#开放25端口

116 #inet_interfaces = localhost

164 mydestination = $myhostname, $mydomain, localhost

vim /etc/resolv.conf

nameserver 172.25.254.66

systemctl restart postfix.service

同样的,在desktop主机上

vim /etc/postfix/main.cf

75 myhostname = maillinux.linux.com#本机的hostname

83 mydomain = linux.com#本机域名

99 myorigin = $mydomain

113 inet_interfaces = all#开放25端口

116 #inet_interfaces = localhost

164 mydestination = $myhostname, $mydomain, localhost

vim /etc/resolv.conf

nameserver 172.25.254.166

systemctl restart postfix.service

测试:

在server端发送邮件给desktop

[[email protected] ~]# mail [email protected]#邮件发送格式

Subject: westos#主题

Westos#内容

.#点,表示结束,发送

EOT

[[email protected] ~]# mailq#查看邮件是否成功发送

Mail queue is empty#表示邮件已经成功发送

[[email protected] ~]# mailq

-Queue ID- --Size-- ----Arrival Time---- -Sender/Recipient-------

2CA6024620F      421 Fri Dec  2 03:24:34  [email protected]

(connect to 172.25.254.166[172.25.254.166]:25: No route to host)

[email protected]

-- 0 Kbytes in 1 Request.#如此表示邮件发送失败

删除未能发送的邮件

[[email protected] ~]# postsuper -d 2CA6024620F#-d表示删除,2C..为邮件id

postsuper: 2CA6024620F: removed

postsuper: Deleted: 1 message

在desktop端可以查看到邮件

在发送邮件后稍等片刻就可以查看邮件是否接收成功

[[email protected] ~]# mailq

Mail queue is empty

您在 /var/spool/mail/root 中有邮件

别名发送邮件

vim /etc/aliases

在最后一行添加:

ly:             root#ly相当于root

all:            :include:/etc/allusers

vim /etc/allusers

root

student

postalias /etc/aliases#重新读取文件

systemctl restart postfix.service

测试:

mail [email protected]

mail [email protected]

###出栈地址伪装###

vim /etc/postfix/generic

在最后一行添加:

[email protected]  [email protected]

||||

真实地址伪装地址

postmap /etc/postfix/generic

postconf -d | grep generic

将显示内容中的“smtp_generic_maps =”复制下来

postconf -e "smtp_generic_maps = hash:/etc/postfix/generic"

[[email protected] ~]# systemctl restart postfix.service

测试:

在server端

[[email protected] ~]# mail [email protected]

Subject: wammei

ma

.

EOT

接收方(desktop)

[[email protected]yitx ~]# mailq

Mail queue is empty

您在 /var/spool/mail/root 中有新邮件

[[email protected] ~]# mail

Heirloom Mail version 12.5 7/5/10.  Type ? for help.

"/var/spool/mail/root": 7 messages 1 new

1 root                  Fri Dec  2 04:09  26/744   "hello"

2 root                  Fri Dec  2 04:11  22/733   "hh"

3 root                  Fri Dec  2 04:25  22/736   "hh"

4 root                  Fri Dec  2 04:27  22/742   "westos"

5 root                  Fri Dec  2 05:00  22/739   "123"

6 root                  Fri Dec  2 05:34  24/742   "111111"

>N  7 root                  Fri Dec  2 05:54  21/738   "wammei"

& 7

Message  7:

From [email protected]  Fri Dec  2 05:54:08 2016

Return-Path: <[email protected]>

X-Original-To: [email protected]

Delivered-To: [email protected]

Date: Fri, 02 Dec 2016 05:13:03 -0500

To: [email protected]

Subject: wammei

User-Agent: Heirloom mailx 12.5 7/5/10

Content-Type: text/plain; charset=us-ascii

From: [email protected] (root)

Status: R

ma

& q

Held 7 messages in /var/spool/mail/root

####检测25端口#########

yum install telnet -y##server安装服务

telnet 172.25.254.166 25

[[email protected] ~]# telnet 172.25.254.166 25

Trying 172.25.254.166...

Connected to 172.25.254.166.

Escape character is ‘^]‘.

220 maillyitx.lyitx.com ESMTP Postfix

ehlo hello##手动输入“ehlo hello”打招呼,出现以下内容表示操作正确

250-maillyitx.lyitx.com

250-PIPELINING

250-SIZE 10240000

250-VRFY

250-ETRN

250-ENHANCEDSTATUSCODES

250-8BITMIME

250 DSN

mail from:[email protected]##发送邮件方

250 2.1.0 Ok

rcpt to: [email protected]##收件人

250 2.1.5 Ok

Data##输入内容

354 End data with <CR><LF>.<CR><LF>

hhhh

ds

as

.

250 2.0.0 Ok: queued as DC29717E853

500 5.5.2 Error: bad syntax

quit

221 2.0.0 Bye

Connection closed by foreign host.

测试:

接收方:

[[email protected] ~]# mailq

Mail queue is empty

您在 /var/spool/mail/root 中有新邮件

[[email protected] ~]# mail

Heirloom Mail version 12.5 7/5/10.  Type ? for help.

"/var/spool/mail/root": 8 messages 1 new

1 root                  Fri Dec  2 04:09  26/744   "hello"

2 root                  Fri Dec  2 04:11  22/733   "hh"

3 root                  Fri Dec  2 04:25  22/736   "hh"

4 root                  Fri Dec  2 04:27  22/742   "westos"

5 root                  Fri Dec  2 05:00  22/739   "123"

6 root                  Fri Dec  2 05:34  24/742   "111111"

7 root                  Fri Dec  2 05:54  22/749   "wammei"

>N  8 [email protected]        Fri Dec  2 06:16  13/317

& 8

Message  8:

From [email protected]  Fri Dec  2 06:16:59 2016

Return-Path: <[email protected]>

X-Original-To: [email protected]

Delivered-To: [email protected]

Status: R

hhhh

ds

as

&

测试成功!

时间: 2024-10-23 12:47:57

Linux 第十周上课笔记(2)smtp服务的部署的相关文章

Linux 第十周上课笔记(1) DNS集群的部署

DNS集群的部署 服务器端要作为辅助dns服务器 [辅助dns服务器端] 1.yum install bind -y 2.编写配置文件 vim /etc/named.conf 11         listen-on port 53 { any; }; 17         allow-query     { any; }; 32         dnssec-validation no; 保存退出 vim /etc/named/named.rfc1912.zones zone "localho

Linux第五周上课笔记(1),rpm软件安装,yum源,yum仓库

第五周上课笔记 一.应用软件的安装 1.认识软件:|libmp3lame0|-3.99.3-23|.el7|.x86_64|.rpm 软件名     软件版本   适用系统 64位  红帽适用软件 2.如何安装软件 1.rpm rpm      -vih    name.rpm      安装,-v:显示过程,-h:指定加密方式为哈希加密 -e      name          卸载 -q      name          查询软件生成文件 -qlp  name.rpm        查

Linux 第十一周上课笔记(1)SMTP服务进阶篇

SMTP服务部署-进阶篇 紧接着上周的内容. 一.远程登陆限制 由于当前所有虚拟机都可以远程连接实现发送邮件的服务,很明显这是步安全的. 如何实现登陆限制: 在我的客户机(desktop)上 1.cd /etc/postfix/ 在最后一行添加:拒绝登陆的ip REJECT 如:172.25.254.50 REJECT 2.postmap access #加密文件,这样会生成一个access.db文件 3.postconf -d | grep client #筛选配置项目.并查询 4. post

Linux 第八周上课笔记(1)vsftpd服务

一.vsftpd服务 1.什么是ftp 答:ftp是一个客户机/服务器系统,用户通过一个支持ftp协议的客户机程序,连接到远程主机上的ftp服务器程序.用户通过客户机程序向服务器程序发出命令.服务器程序执行客户所发出的命令,并将执行的结果反馈给客户机. 二.安装ftp yum install vsftpd lftp -y##安装两个服务 systemctl start vsftpd systemctl stop firewalld systemctl enable vsftpd setenfor

Linux 第七周上课笔记系统分区管理,lvm管理

一.diff命令 difffile file1        ##比较两个文件的不同 -c                    ##显示周围的行 -u                    ##按照一个格式统一输出生成补丁 -r                    ##比较两个目录中文件的不同 patchfile file.path   ##打补丁 -b                    ##备份文件 二.grep过滤命令 grep关键字文件|目录##在文件或目录中查找含有关键字的行 -

Linux 第十一周上课笔记(2)Apache服务

Apache服务 1.yum install httpd -y 2.yum install httpd-manual -y#安装手册 3.systemctl start httpd 一.修改默认的发布目录 一般来说http服务的默认发布目录在/var/www/html页面中.首先读取首页index.html 如何修改: 1. vim /etc/httpd/conf/httpd.conf 119 # DocumentRoot "/var/www/html"#将原来的默认发布目录注释.方便

Linux 第八周上课笔记(2) nfs,ldap网络帐号,autofs自动挂载服务

######################NFS############################ nfs 手动挂载方式 1)yum install nfs-utils 2)showmount -e ip                       ##识别该ip下的共享 3)mount ip:/sharedir /mountpoint        ##挂载点 挂载目录 永久挂载方式 方法一 vim /etc/fstab 172.25.254.250:/nfsshare/nfs1 /m

linux入门-第一周学习笔记

Linux新手入门-第一周学习笔记 一.安装系统注意的问题 1.磁盘分区: 以分配给系统200G内存大小为例: (1)给 /boot 200M大小即可,由于/boot 仅存放内核相关启动文件.不需要给太大的分区. (2)给 / 50G大小,根用户下要存放很多的文件. (3)给/testdir 50G大小,这是我们做实验用到的文件. (4)给swap 4G大小,由于swap是交换分区,其大小推荐是内存的1.5倍~2.0倍 注意:CentOS6.8的文件系统为ext4,而CentOS7.2的文件系统

Linux 第十二周上课笔记 阿帕奇服务

apache [[email protected] ~]# yum install httpd -y [[email protected] html]# yum install httpd-manual -y 更改默认发布文件 [[email protected] html]# vim /etc/httpd/conf/httpd.conf 更改默认发布目录 [[email protected] html]# mkdir /www/westos -p [[email protected] html