欢迎来到天天文库
浏览记录
ID:22351273
大小:74.00 KB
页数:7页
时间:2018-10-28
《在 aix 平台下编译安装 sendmail》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、在AIX平台下编译安装Sendmail Sendmail是在UNIX/Linux平台下被广泛应用的E-mail邮件服务器,作为一种免费软件,它的稳定性和可移植性,一直就受到广大系统管理员的青睐。另外一方面,它也有一个重要缺点就是安全性较差。Inter用户的要求比较高,所以系统管理员应当足够重视这方面。而最主要的修补手段就是从Sendmail官方网站(.sendmail.org)下载并编译安装最新稳定版本(目前的版本是v8.14.3)。本文主要介绍如何在AIX平台上编译安装Sendmail以及相关的技巧与排错。 引言与介绍
2、 Sendmail软件是在UNIX/Linux平台下被广泛应用的邮件服务器系统,如在IBMAIX平台下的bos..tcp.client文件集就已经内置包括了Sendmailv8.11.6p2(AIX5.2),Sendmailv8.13.4(AIX5.3)。但是另外一方面Sendmail的安全性较差,由于邮件系统需要处理的是外部发送来的各种各样的信息,甚至包含一些恶意数据,然而Sendmail在大多数系统中都是以root身份运行,一旦出现问题,就会对系统安全造成严重影响。所以对于Sendmail的安全问题必须得到UNIX系统管理
3、员的重视,而最主要的修补手段就是安装新版本的Sendmail。 由于IBM并不提供编译过后的bff或者rpmforAIX的Sendmail安装包,通过对AIX的TechnologyLevel及ServicePack的升级也不会提高其内置Sendmail的版本。所以我们只能自行从Sendmail官方网站(.sendmail.org)下载并编译安装最新稳定版本(目前的版本是v8.14.3) 准备工作 为了在AIX平台下成功编译Sendmail源码,我们必须先准备好编译器以及相应AIX环境参数。在IBM平台下有两种编C++译器
4、,一种是需要付费购买的XLC或者VAC,另外一种就是免费的开源GCCg++编译器。本文中就采用这种免费的GCC编译器来安装Sendmail。注意:以下安装操作都在root系统管理员用户下完成。 相关软件下载 GCCg++编译器: AIX5.2平台:pailv8.14.3软件:sendmail.8.14.3.tar.gz 下载ftp://ftp.sendmail.org/pub/sendmail/sendmail.8.14.3.tar.gz 采用FTP或者其它方式把这些软件包传到拟安装Sendmail的主机上,如/tm
5、p/sendmail目录下,并且使用相关命令进行解压:#gunzip-dpail.8.14.3.tar.gz#tar-xvfsendmail.8.14.3.tar Sendmail专用组和用户的创建 自从Sendmailv8.12.0以后,Sendmail的编译安装、后台进程运行都需要一个专用组和用户名:smmsp。(AIX5.3内置版本是v8.13.4,但是它并没有使用smmsp用户) 使用smittygroup和smittyuser命令分别创建名为smmsp的组和smmsp的用户,smmsp用户属于smmsp组。由于
6、该用户仅用于Sendmail后台服务进程使用,且为了安全起见,系统管理员可以把UsercanLOGIN和UsercanLOGINREMOTELY(rsh,tn,rlogin)设置为false,禁止有人使用该用户ID直接登陆系统。以下为使用SMIT创建用户的实例。AddaUserTypeorselectvaluesinentryfields.PressEnterAFTERmakingalldesiredchanges.[TOP][EntryFields]*UserNAME[smmsp]UserID[]#ADMINISTRATIV
7、EUSER?false+PrimaryGROUP[smmsp]+GroupSET[staff,smmsp]+ADMINISTRATIVEGROUPS[]+ROLES[]+AnotherusercanSUTOUSER?true+SUGROUPS[ALL]+HOMEdirectory[/home/smmsp]InitialPROGRAM[]UserINFORMATION[ThisuserisbelongtoSendmail.]EXPIRATIONdate(MMDDhhmmyy)[0]IsthisuserACCOUNTLOCKED?
8、false+UsercanLOGIN?false+UsercanLOGINREMOTELY(rsh,tn,rlogin)?false+AlloberofFAILEDLOGINSbefore[0]#useraccountislockedLoginAUTHENTICATIONGR
此文档下载收益归作者所有