linux 命令模式下怎么配置邮件服务器

linux 命令模式下怎么配置邮件服务器,第1张

Linux什么系统的?如果是AS55的话那我现在在下面打的就是=

=

十分还真不好拿啊~建议LZ加点分-

-看在写的那么辛苦的份上

物理机IP:19216810100

域名:wwwaiycom

首先先设置DNS

mkdir

/mnt/cdrom

mount

-t

iso9660

/dev/cdrom

/mnt/cdrom

(挂载ISO因为我用的是虚拟机=

=没有光盘)

cd

/mnt/cdrom/Server/

rpm

-ivh

caching-chroot-933-7el5i386rpm

rpm

-ivh

bind-

vim

/etc/namerfc1912zones

=

=里面配置文件太长了直接说哪一行吧-

-反正都差不多~只要是AS55的话

15行:localdomin修改为aiycom

17行:localdomainzone改为aiycomzone

27行:00127改为本地前三位倒过来10168192

29行:namelocal改为19216810zone

输入Shift+;

然后输入wq!强制保存并退出

vim

/etc/namedcachingnameserverconf

15行127001改为any

23行localhost改为any

32行、33行localhost改为any

cd

/var/named/chroot/var/named

cp

-p

localdomainzone

aiycomzone

cp

-p

namedlocal

19216810zone

vim

aiycomzone

在最后加mail

(TAB键对齐就好了)

IN

A

19216810100

aiycom

IN

MX

5

mailaiycom

同样

输入Shift+;

然后输入wq!强制保存并退出

vim

19216810zone

同样在最后加100

IN

PTR

mailaiycom(注意空格同样是tab)

输入Shift+;

然后输入wq!强制保存并退出

(=

=下面的话这两句忽略掉了太麻烦了)

ln

-s

aiycomzone

/var/named/

ln

-s

1921683zone

/var/named/

vim

/etc/resolvconf

nameserver

19216810100

service

named

restart

试试

nslookup

mailaiycom

=

=DNS打完然后MAIL等下继续先提交保存=

=

-

-现在继续

-

-继续挂载省略了直接安装

cd

/mnt/cdrom/Server

rpm

-ivh

m4-

rpm

-ivh

sendmail-

(一开始安装系统时候我没安装所以现在挂载~如果一开始有选sendmail的话54掉就可以了=

=再次~)

前面其实就设置好了mail服务的DNS

cd

/etc/mail

vim

local-host-names

在最下面输入aiycom

vim

sendmailmc

116行127001改为0000

m4

sendmailmc

>

sendmailcf

cd

/etc/initd

/saslauthd

restart

/sendmail

restart

/dovecot

restart

useradd

aiy

建立aiy用户

passwd

aiy

123456

123456

用户aiy密码设置为123456

mail

aiy@aiycom

123

(标题)

123

(内容)

ctrl+d

然后信息就发完了

TT终于轮到测试了~

su

aiy

切换到aiy用户

mail

查看aiy用户的mail

=

=这样就完了现在发现aiy里面有份root邮件吧TT

还能输入

8917

字-

-不知不觉打了很多字了=

=

我QQ

1842534312不懂可以问我

-0-可以转载~但是请保留全部

1. 用以下命令查看系统是否安装了sendmail:

[root@mail /root]# rpm –qa |grep sendmail

sendmail-8110-8

2. 卸载sendmail:

[root@mail /root]# rpm -e sendmail –nodeps

3. 用以下命令杀死运行中的sendmail进程:

[root@mail /root]# killall sendmail

如果系统提示:

sendmail: no process killed

则说明当前系统中没有sendmail进程。

4. 安装postfix:

[root@mail /root]# rpm -ivh postfix-20010228release-2i386rpm

若已经安装,则此步可以省略。(注:安装时最好用rpm包,会自动创建postfix用户和postfix组)

5. 安装imap

rpm –ivh /mnt/cdrom/RedHat/RPMS/ imap-47c2-12rpm

imap使pop3有效,即打开110端口。(注:安装时最好用rpm包)

若已经安装,则此步可以省略。

6. 检查系统中是否安装了cyrus-sasl

执行以下命令查看系统中是否安装了cyrus-sasl:

rpm –qa |grep cyurs

如果您看到以下提示,则说明已经安装了cyrus-sasl

[root@test bye2000]# rpm -qa |grep sasl

cyrus-sasl-devel-1524-17

cyrus-sasl-1524-17

否则,请用rpm –ivh 命令先安装所需sasl-cyrus包。

7.修改postfix用户

同时应该让该用户不能登录到系统,也即不为该用户指定可执行的登录外壳程序和可用

的用户宿主目录。

编辑/etc/passwd文件中的相关条目如下所示:

postfix:x:89:89::/no/where:/no/shell [编辑后,只修改蓝色部分就可以了]

即:修改用户的Home directory和Shell 参照 /etc/passwd文件

8.编辑postfix的主要配置文件/etc/postfix/maincf,根据需求只需修改以下几个参数:

1)mydomain

指明你的域名,在这里我们指定:

mydomain = xxcom

2)myorigin

myorigin参数指明发件人所在的域名。如果你的用户的邮件地址为user@domaincom,则该参数指定@后面的域名。在这里我们指定:

myorigin = $mydomain

3)inet_interfaces

inet_interfaces = all 监听所有端口

4)mydestination

mydestination参数指定postfix接收邮件时收件人的域名,换句话说,也就是你的postfix

系统要接收什么样的邮件。通常与myorigin一样:

mydestination = $mydomain

5)mynetworks_style

设置网络类型,我们指定:

mynetworks_style = subnet

6)ynetworks

定义可以使用的此smtp服务器发信的客户ip地址,因为公司的ip范围已知,所以我们

指定:

mynetworks = 19216810/24

注:此项可根据情况而定,主要是指定ip范围,假如公司的ip划分是按照网段来的,例如:101010~101019,101030~101039等等更细。根据需要,该项可以不设置。

7)SMTP的配置

为了告诉postfix采用sasl来进行SMTP的用户认证,我们必须在/etc/postfix/maincf文件的最后添加以下几行:

smtpd_sasl_auth_enable = yes

smtpd_recipient_restrictions = permit_sasl_authenticated

permit_auth_destination reject

broken_sasl_auth_clients = yes

smtpd_sasl_security_options = noanonymous

说明如下:

smtpd_sasl_auth_enable:告诉SMTP客户,该SMTP服务器需要进行用户认证。

smtpd_recipient_restrictions = permit_sasl_authenticated

permit_auth_destination reject

仅仅中继通过SMTP认证的客户端邮件,以及接收本postfix为最后一站的邮件。

broken_sasl_auth_clients = yes

有一些Microsoft 的SMTP客户端,比如Outlook Express 4X采用的是非标准的SMTP认证协议,将该选项设置为yes可以解决这类不兼容问题。

smtpd_sasl_security_options = noanonymous

控制本地SMTP认证所采用的机制,这里是允许任何非匿名认证方法。

9.配置SASL

进入/usr/lib/sasl/目录,用touch新建这样一个文件:

[root@test sasl]# touch smtpdconf

在该文件中加入以下内容:

[root@test sasl]# more smtpdconf

pwcheck_method:pam

也就是指定通过PAM来进行用户认证。

10.配置PAM

进入/etc/pamd/目录,用touch新建这样一个文件:

[root@test pamd]# touch smtp

在该文件中加入如下内容:

[root@test pamd]# more smtp

#%PAM-10

auth required /lib/security/pam_stackso service=system-auth

account required /lib/security/pam_stackso service=system-auth

也即和/etc/pamd/pop文件的内容是一致的。

11.修改/etc/shadow文件权限

因为PAM最终要去读取/etc/shadow文件的内容来进行用户认证,但是/etc/shadow文件

权限是设置为只有root用户可以读写,而我们的postfix是运行在postfix用户权限之下,所以我们要合理的设置/etc/shadow文件权限,以便让pam可以读取其内容。

执行以下命令,让root组也可以读取shadow:

[root@test /etc]# chmod 640 /etc/shadow

然后再将postfix用户加入root组,采用以下命令:

[root@test /etc]# usermod -G root postfix

12.编辑postfix的主要配置文件/etc/postfix/mastercf

# ==========================================================================

# service type private unpriv chroot wakeup maxproc command + args

# (yes) (yes) (yes) (never) (100)

# ==========================================================================

smtp inet n - n - - smtpd

这里开始

#smtps inet n - n - - smtpd

# -o smtpd_tls_wrappermode=yes -o smtpd_sasl_auth_enable=yes

#submission inet n - n - - smtpd

# -o smtpd_enforce_tls=yes -o smtpd_sasl_auth_enable=yes

这里结束

#628 inet n - n - - qmqpd

把我标的注释部分去掉即可。

13.配置pop3

RedHat70已经使用xinetd代替了以前的inetd,为了使pop3服务启动,我们编辑

/etc/xinetdd/ipop3文件,将其中的disable = yes改为disable = no 以便启动pop3

服务。

为了使改动生效,执行以下命令:

/etc/rcd/initd/xinetd reload

14.启动postfix

执行以下命令启动postfix:

/etc/rcd/initd/postfix start

这样,一个支持SMTP认证的postfix邮件服务器就配好了。

DABAN RP主题是一个优秀的主题,极致后台体验,无插件,集成会员系统
网站模板库 » linux 命令模式下怎么配置邮件服务器

0条评论

发表评论

提供最优质的资源集合

立即查看 了解详情