linux中的邮件服务器笔记

简介:

电子邮件(ElectronicMail,简称E-mail)是Internet上的重要信息服务方式。电子邮件以电子的格式(如MicrosoftWord文档、txt文件等)通过互联网为世界各地的Internet用户提供了一种极为快速、简单和经济的通讯和交换信息的方法。电子邮件的收发采用pop3和smtp协议。电子邮件通常包括发件人地址(信箱),发件人地址(邮箱),邮件标题,邮件内容和邮件附件六部分,其中发件人地址(信箱)和发件人地址(邮箱)是一封邮件必有内容,附件是可选部分,对于邮件标题和邮件内容是否可以为空与邮件服务器的设定相关。电子邮件地址(邮箱)的结构是:用户名@邮件服务器,用户名就是用户在邮件服务器上使用的登录名.

中国第一封电子邮件

19879月20日中国第一封电子邮件是由德国互联网之父维纳·措恩王运丰北京的计算机应用技术研究所发往德国卡尔斯鲁厄大学的,其内容为英文,大意如下。

  原文:AcrosstheGreatWallwecanreacheverycornerintheworld.中文大意跨越长城,走向世界。

  这是中国通过北京与德国卡尔斯鲁厄大学之间的网络连接,向全球科学网发出了第一封电子邮件。

电子邮件术语:

协议:

发送协议smtp25端口smtps143

接受协议pop2109/pop3(110)tcp协议都是明文pop3s端口995

Imap4在线发送Imaps993端口

发送服务器

MTA邮件传输代理smtpsmtps

邮件分检

MDA

接受服务器

MAA邮件的访问代理pop2/pop3/imap4

客户端

MUA邮件的用户代理(微软的outlookFoxmail)

Linuxmail(邮件客户端)mutty(thunderdirdevloution图形界面)

邮件安全

1.协议:smtppop2/pop3imap4明文传递抓包截获

2.smtpspop3simps点对点

端到端加密

s/minepgp/gpg(公钥/私钥对)

3.身份验证

Sasl简单认证安全层提供身份验证需要安装cyrus-sasl

服务器方saslauthd验证服务器

4.垃圾邮件

区分:apache---------------asf

Apachespamassassin反垃圾

5.反病毒

Clamav

邮件的呼叫器mailscannermailedfang主要是把反病毒,垃圾邮件结合到一起的

邮件服务器的实现

发送服务器

Windows2000----2003电子邮件服务【发送接受】

Linuxsendmail

Qmail

Postfix

Extmail

接受服务器

Linuxdovecotpop2/pop3s//imap4

Pop2s/pop

原理图

094038662.png

1.sendmail-8.13.8-2.el5

2.[root@localhost~]#ll/var/spool/mail/存放邮件

3.[root@localhost~]#vim/etc/syslog.conf日志的分类文件-异步的方式存在在日志文件里

4.[root@localhost~]#vim/var/log/mail

5.mutt也可以进行发送邮件

6./etc/mai/是mail的主配置文档

7.m4-1.4.5-3.el5.1查资料转换工具

8.sendmail-cf-8.13.8-2.el5.i386.rpm转换工具查资料

DNS服务器搭建

DNS:bindbind-chrootcaching-nameserver

[root@localhost~]#vim/etc/yum.repos.d/rhel-debuginfo.repo

[root@localhost~]#yuminstallbindbind-chrootcaching*

[root@localhost~]#cd/var/named/chrootDNS的根目录

[root@localhostetc]#cp-pnamed.caching-nameserver.confnamed.conf

[root@localhostetc]#vimnamed.conf

图1

094115232.png

[root@localhostetc]#vimnamed.rfc1912.zones

图2

094142537.png

[root@localhostetc]#cd../var/named编辑区域文件

[root@localhostnamed]#cp-plocalhost.zone163.com.zone

[root@localhostnamed]#vim163.com.zone

图3

094209537.png

[root@localhostnamed]#vim/etc/resolv.confDNS的指向

写入:nameserver192.168.2.10

为了能让对方能够详细的识别自己的邮箱服务器

[root@localhostnamed]#vim/etc/sysconfig/network改成HOSTNAME=mail.163.com

[root@localhostnamed]#hostnamemail.163.com

[root@mail~]#servicenamedrestart
[root@mail~]#chkconfignamedon

图4

094239985.png

图5

094252183.png

图6

094305813.png

邮件服务器搭建

环境sendmail.i386sendmail-cf.i386m4.i386

[root@mail~]#yumlistall|grepsendmail首先查看自己的系统上是否装载了这些软件包

[root@mail~]#yumlistall|grepm4查看m4是否安装

[root@mail~]#cd/etc/mail

图7

094343646.png

[root@mailmail]#vimsendmail.mc

图8

094356979.png

[root@mailmail]#servicesendmailrestart

图9

094408886.png

图10

094419465.png

[root@mailmail]#vimaccess写入Connect:192.168.2RELAY

[root@mailmail]#vimlocal-host-names

163.com

mail.163.com

[root@mailmail]#servicesendmailrestart

接受服务器

[root@mailmail]#yuminstalldovecoty

root@mailmail]#servicedovecotstart

图11

094518278.png

[root@mailmail]#chkconfigdovecoton

克隆163服务改成sina服务器(仅仅为了试验)

Vim/etc/resolv.conf更改nameserver192.168.2.30

cd/var/named/chroot/etc

vimnamed.rfc1912.zones

图12

094717762.png

Cd../var/named/

Mv163.com.zonesina.com.cn.zone

vimsina.com.cn.zone

图13

094804770.png

Vim/etc/sysconfig/network更改hostname=sina.com.cn

Chkconfigsendmailoff

init0

Ifconfigeth0192.168.2.30

setup

图14

094831292.png

[root@sina~]#servicenetworkrestart

[root@sina~]#servicenamedrestart

[root@sina~]#servicedovecotrestart

[root@sina~]#cd/etc/mail

[root@sinamail]#vimlocal-host-names写入sina.com.cn换行sina.com.cn

[root@sinamail]#servicesendmailstart

[root@sinamail]#chkconfigsendmailon

图15

094844495.png

邮件相互对发

取消发送的延迟

163服务器

[root@mailmail]#cd/var/named/chroot/etc/

[root@mailetc]#vimnamed.conf写入29行forwarders{192.168.2.30;};地址转发

[root@mailetc]#servicenamedrestart

[root@mailetc]#rndcreload重新刷新

[root@mailetc]#servicesendmailrestart

Sina服务器

[root@sinamail]#cd/var/named/chroot/etc/

[root@sinaetc]#vimnamed.conf写入29行forwarders{192.168.2.10;};

[root@sinaetc]#servicenamedrestart

[root@sinaetc]#rndcreload

[root@sinaetc]#servicesendmailrestart

DNS反向解析

163服务器

[root@mailetc]#cd/var/named/chroot/etc/

[root@mailetc]#vimnamed.rfc1912.zones

图16

101403425.png

[root@mailetc]#cd../var/named/

[root@mailnamed]#cp-pnamed.local192.168.2.local

[root@mailnamed]#vim192.168.2.local写入

10INPTRmail.163.com.

30INPTRmail.sina.com.cn.

[root@mailnamed]#rndcreload重新加载一下

图17

101637917.png

图18

101701794.png

真实环境设置一个就可以了!!!由于我们是虚拟环境这里我两边都反向解析都做

Sina

[root@sinaetc]#cd/var/named/chroot/etc/

[root@sinaetc]#vimnamed.rfc1912.zones

图19

101720472.png

[root@sinaetc]#cd../var/named/

[root@sinanamed]#cp-pnamed.local192.168.2.local

[root@sinanamed]#vim192.168.2.local写入

10INPTRmail.163.com.

30INPTRmail.sina.com.cn..

[root@sinanamed]#rndcreload

[root@mailnamed]#vim/etc/aliases(可以在发送的时候,同时发送两份)










本文转自 only223wym 51CTO博客,原文链接:http://blog.51cto.com/ymchaofeng/1300918,如需转载请自行联系原作者
目录
相关文章
|
10天前
|
Java Linux
Springboot 解决linux服务器下获取不到项目Resources下资源
Springboot 解决linux服务器下获取不到项目Resources下资源
|
13天前
|
Linux
linux下搭建tftp服务器教程
在Linux中搭建TFTP服务器,需安装`tftp-server`(如`tftpd-hpa`)。步骤包括:更新软件包列表,安装`tftpd-hpa`,启动并设置开机自启,配置服务器(编辑`/etc/default/tftpd-hpa`),添加选项,然后重启服务。完成后,可用`tftp`命令进行文件传输。例如,从IP`192.168.1.100`下载`file.txt`: ``` tftp 192.168.1.100 <<EOF binary put file.txt quit EOF ```
28 4
|
28天前
|
Linux Shell 网络安全
【Shell 命令集合 网络通讯 】Linux 与SMB服务器进行交互 smbclient命令 使用指南
【Shell 命令集合 网络通讯 】Linux 与SMB服务器进行交互 smbclient命令 使用指南
40 1
|
1月前
|
算法 Linux
【Linux笔记】压缩、解压文件的 4 种方式。tar、gzip、gunzip、zip、unzip、7z命令使用方法
【Linux笔记】压缩、解压文件的 4 种方式。tar、gzip、gunzip、zip、unzip、7z命令使用方法
|
30天前
|
域名解析 存储 网络协议
Linux中搭建主从DNS服务器
搭建主从DNS架构以提升DNS服务的高可用性、负载均衡和数据冗余。主服务器配置涉及编辑`/etc/named.conf`,设置监听IP和允许查询的范围,并定义主区域及允许的数据传输。从服务器配置需指定为奴隶类型,并指明主服务器的IP。测试表明正反向查询解析均正常。注意配置文件的语法正确性和权限设置。
|
6天前
|
Linux 数据安全/隐私保护
Linux基础与服务器架构综合小实践
【4月更文挑战第9天】Linux基础与服务器架构综合小实践
1192 6
|
14天前
|
Linux API C语言
FFmpeg开发笔记(一)搭建Linux系统的开发环境
本文指导初学者如何在Linux上搭建FFmpeg开发环境。首先,由于FFmpeg依赖第三方库,可以免去编译源码的复杂过程,直接安装预编译的FFmpeg动态库。推荐网站<https://github.com/BtbN/FFmpeg-Builds/releases>提供适用于不同系统的FFmpeg包。但在安装前,需确保系统有不低于2.22版本的glibc库。详细步骤包括下载glibc-2.23源码,配置、编译和安装。接着,下载Linux版FFmpeg安装包,解压至/usr/local/ffmpeg,并设置环境变量。最后编写和编译简单的C或C++测试程序验证FFmpeg环境是否正确配置。
35 8
FFmpeg开发笔记(一)搭建Linux系统的开发环境
|
18天前
|
Ubuntu Linux 虚拟化
【Linux】ubuntu安装samba服务器
【Linux】ubuntu安装samba服务器
|
18天前
|
Linux
Linux安装bind9搭建自己的域名服务器
Linux安装bind9搭建自己的域名服务器
11 0
|
21天前
|
网络协议 Linux 网络安全
Linux服务器DNS服务器配置实现bind的正向解释和反向解释
Linux服务器DNS服务器配置实现bind的正向解释和反向解释
17 0