




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、Linux环境下的BBS和邮件服务器实验人:李海涛实验环境:Red Hat Linux 5.4虚拟机环境下,本次实验使用真机(客户端)的Vmnet1和虚拟机(本机)相连强烈建议,虚拟机自己重新安装设置本机IP的配置:设置本机DNS服务器重新启动network服务,使以上的配置生效查看本机IP地址的配置情况客户机的设置:测试本机到客户端的连通性实验步骤:一、构建DNS服务器(要求DNS服务器能做基本的正反向解析 和MX记录解析,为后续实验做准备)使用BIND软件实现插入RHEL5.4的安装光盘,安装bind的相关软件包由以上的软件包,即可做主、辅DNS服务器,但是要做缓存服、务器就必须安装另外一
2、个bind软件包caching-nameserver,它主要是为配置BIND做缓存域名服务器提供必要的配置文件,这些文件在配置主、从域名服务器时也可以作为参考。在这里只需要做主域名服务器,可以不安装。但为了建立主DNS服务器的相关配置文件方便,我们可以安装该软件包。下面将安装此软件包,在RHEL5.4的光盘中。查看是否安装成功下面将在bind软件包的支持下配置本机为主DNS服务器首先建立主DNS服务器的主配置文件并修改下面是修改后的主DNS服务器的主配置文件建立正反向区域的数据库文件并配置配置正向区域数据库文件配置反向区域数据库文件保存以上配置文件,重新启动named服务本机测试客户机测试经过
3、以上配置,主DNS服务器的配置已经完成,可以用于正向、反向和mx记录的解析。二、搭建AMP的环境1、编译安装Apache,首先查看本机是否安装了rpm包的apache,如果有,将其卸载获得apache的源代码包,编译安装apache首先解压源代码包,解压到/usr/src解压完成后,进入解压的apache目录,配置apache编译选项配置完成后,编译并安装apache编译和安装完成之后,修改apache的主配置文件保存配置,启动apache服务查看本机apache服务是否启动在客户机上通过访问访问,测试apache正常工作2、编译安装mysql首先查看本机是否存在mysql用户和rpm包安装的
4、mysql,如果存在,删除mysql用户及其宿主目录,删除rpm包安装的mysql建立运行mysql数据库的系统用户、组获得mysql的源代码包,解压到/usr/src解压完成后,进入解压的mysql目录,配置编译选项配置完成后,编译并安装安装后的调整首先建立配置文件,在展开的源代码包目录中的“support-files”文件夹下,提供了多个mysql服务器的配置样例文件,分别用于不同负载的数据库服务器。一般选择my-f文件即可,该配置文件适用于中等负载的数据库,可以满足大多数企业的应用需求。以mysql用户的身份执行mysql_install_db初始化数据库,修改相关目录的所有权,以便my
5、sql用户可以读写数据库调整lib库路径:由于mysql安装到了非标准的路径中,所以还需要将mysql的库文件路径/usr/local/mysql/lib/mysql加入到系统的库文件搜索路径中,以便在用到的时候能够自动搜索到。增加库文件搜索路径可以通过修改/etc/ld.so.conf文件实现。注意:如果这里没有添加mysql的库文件路径并刷新库文件的搜索路径,后面的postfix将无法正确的安装。使用mysqld_safe脚本安全启动mysql服务查看mysql服务是否正常运行为了管理mysql服务方便,将其添加为系统服务设置mysql程序的执行路径为了在执行mysql等命令和脚本工具时输
6、入方便,可以修改PATH变量,添加执行路径/usr/local/mysql/bin,并将相关设置定义到系统的/etc/profile文件中去给mysql数据库的root用户设置一个密码验证mysql是否正常工作3、编译安装php首先查看本机是否安装了rpm包的php,如果有,卸载rpm包的php获得php程序的源代码包,解压到/usr/src解压完成后,进入解压的php目录,配置编译选项配置完成后,编译并安装复制php.ini配置文件设置Apache的主配置文件httpd.conf,添加对php的支持保存后,测试PHP的运行环境在/usr/local/apche/htdocs/下建立index
7、.php文件保存index.php,重新启动apache服务在客户端测试三、搭建BBS论坛首现建立用于bbs论坛的数据库(bbsdb)及用户runbbs解压软件包,上传程序文件到/usr/local/apache/htdocs/目录下设置相关目录及文件的属主和属组,以便httpd服务能够对论坛写入数据安装UCenter用户中心程序同意中文版授权协议,勾选我已仔细阅读,并同意上述条款中的所有内容,单击下一步,进入UCenter 文件目录权限检查界面确认上图全部为绿色,单击下一步进入UCenter数据库设置填写完毕,单击下一步,设置UCenter创始人密码填写完毕,单击下一步,初始化数据库并完成安
8、装点击“安装用户中心成功,点击进入下一步”进入UCenter管理中心安装Discuz!论坛程序单击“我同意”,接受中文版权协议,进入下一步检测服务器环境以及设置UCenter填写完毕,单击下一步,填写论坛、数据库和管理员信息填写完毕,进入下一步,经过初始化数据库最后跳转到安装完成界面点击“您现在可以点击这里进入论坛”进入论坛首页访问论坛:通过在IE浏览器的地址栏中输入:可以进入上图所示的论坛首页转移“install”安装目录,减少被重复安装的危险进入Discuz!论坛的管理后台单击系统设置,进入论坛的管理后台输入论坛管理密码登录可在后台进行各种关于论坛的设置和操作为了通过web界面对mysql
9、数据库进行管理,使用PhpMyAdmin套件,即便是对SQL语句不太熟悉的人,也可以在浏览器中对mysql数据库进行管理和维护工作获得PhpMyAdmin源代码包,解压到/usr/local/apache/htdocs中,改名为phpmyadmin建立配置文件config.inc.php并修改访问phpmyadmin的web管理界面密码为mysql数据库的用户和密码四、搭建postfix-dovecot邮件服务器首先检查本机是否安装了sendmail,如果安装了,先卸载或停止sendmail服务创建运行postfix服务的用户(postfix)、组(postfix、postdrop)解压源代码
10、包,合并补丁包给postfix打补丁配置编译选项配置完成后,编译并安装期间会需要设置一些安装参数,如果前面mysql的库文件设置正确而且已经刷新,这里均可以直接按回车键,接受默认或自动识别的配置。如下面所示:一路回车安装完成。安装完成后,建立postfix的配置文件启动postfix服务查看postfix服务是否启动基于构建简单的电子邮件系统配置并测试postfix服务器编辑main.cf文件,调整postfix的基本运行参数保存,重新启动postfix服务 添加系统用户zhangsan、lisi用于发送邮件测试测试发送邮件查看lisi是否收到zhangsan发送的邮件此时已经可以实现发送邮件
11、,但是不能收邮件,所以还需要使用软件构建接收电子邮件的系统使用dovecot构建接收电子邮件的系统首先查看本机是否存在dovecot用户,是否安装rpm包的dovecot软件包创建dovecot用户解压源代码包、编译安装dovecot软件包配置dovecot的运行参数建立dovecot.conf配置文件并进行简单设置保存,退出,建立PAM认证文件启动dovecot服务,并验证其监听的TCP端口(110,143)测试pop3接收邮件使用outlook Express邮件客户端测试发送邮件给自己下面将使用其他的工具来扩展postfix邮件系统的功能首先是webmail,即是通过Web界面来收发电子
12、邮件,使用的软件是SquirrelMail解压源代码包和中文语言包到/usr/local/apache/htdocs/目录下创建及调整数据目录建立config.php配置文件保存,退出,重新启动httpd服务,并在浏览器中登录SquirrelMail系统测试SquirrelMail正常工作为了对用户发送邮件的过程进行认证,下面设置SMTP认证首先确认系统中已安装cyrus相关的rpm包设置CyrusSASL函数库,并启动saslauthd服务建立SMTP认证用的配置文件/usr/lib/sasl2/smtpd.conf,指定验证方式为saslauthd服务,该配置文件可参考/usr/lib/s
13、asl2/Sendmail.conf保存,启动saslauthd服务,并将该服务设置为启动修改main.cf配置文件,添加SMTP认证相关的配置参数,并重新加载配置保存,重新启动postfix和saslauthd服务测试SMTP发信认证使用telnet命令进行验证时需要输入加密的用户名和密码,加密字符串的编码格式为base64。使用telnet测试SMTP发信认证使用OE邮件客户端进行发信测试修改用户张三的账户属性,在“服务器”选项卡中选中“我的服务器要求身份验证”,即可在客户端启用SMTP认证支持。若不选中此项,将无法成功向外域发送邮件。在没有进行验证的情况下在勾选SMTP验证的情况下之后再
14、进行向外域发送电子邮件时,直接发送出去了。六、搭建Extmail-Extman邮件使用及管理平台配置postfix支持虚拟用户建立虚拟用户数据库:重新启动mysqld服务,并导入Extman软件包中的数据库初始化脚本其中:脚本文件extmail.sql完成的主要数据库操作如下:² 创建名为extmail的数据库,及库中的一些表² 建立数据库用户extmaillocalhost(初始密码为extmail),对数据库extmail中的表拥有“select”、“update”权限² 建立数据库用户webmanlocalhost(初始密码为extman),对数据库extm
15、ail中的表拥有“select”、“update”、“insert”、“delete”权限 脚本文件init.sql完成的主要数据库操作如下:² 初始化数据库extmail。² 建立名为的虚拟邮件域。² 建立数据库用户(初始密码为extmail*123*),作为邮件域的管理账户² 建立数据库用户(初始密码为extmail),作为基本的邮件用户修改Postfix的设置修改main.cf配置文件,使postfix服务器支持读取保存在mysql数据库中的虚拟用户,注意
16、要保留SMTP认证等原有配置参数,并注释掉mydestination配置行将extman软件包提供的虚拟用户映射表样例文件复制到/etc/postfix目录下在上述配置内容中,支持虚拟用户的各配置参数作用如下:Virtual_mailbox_base:指定虚拟邮箱存储目录的路径起点Virtual_alias_maps:指定虚拟邮件用户对应的别名文件位置Virtual_mailbox_maps:指定记录虚拟邮箱地址与存储位置对应关系的映射文件位置Virtual_mailbox_domains:设置postfix服务器可以接收的虚拟邮件域的域名,作用类似于配置参数“mydestination”。V
17、irtual_uid_maps:设置所有虚拟邮件用户映射的本地用户的uid号。Virtual_gid_maps:设置所有虚拟邮件用户映射的本地组的GID号。为虚拟用户设置SMTP发信认证由于虚拟邮件账户的相关信息存储在mysql数据库中,仅仅使用Cyrus SASL已经无法完成SMTP发信认证,这时需要结合Courier-authlib程序库才能提供对位于mysql数据库中的邮件用户的验证编译安装Courer-authlib修改courier-authlib相关配置,并启动服务将courier-authlib的库文件路径添加到系统的搜索路径中保存,刷新库文件修改authdaemonrc主配置文
18、件,进保留authmysql的认证方式,去掉其他方式保存上述配置文件将authdaemon的目录权限设置为755,否则postfix可能无法正确获得用户数据及密码信息修改authmysqlrc文件,用于描述如何向mysql数据库查询信息修改为以下配置参数保存,复制courier-authlib脚本,并启动courier-authlib服务修改Cyrus sasl的设置,将认证方式修改为authdaemond,并为其指定socket文件的位置保存。修改Dovecot的配置调整dovecot服务器的配置,修改邮件存储位置并设置启用数据库查询功能建立数据查询配置文件/etc/dovecot-mysq
19、l.conf建立虚拟用户的邮箱目录,调整权限,并重新启动dovecot服务测试虚拟用户实现的结果测试authlib服务,应能看到“Authentication succeeded”的测试结果及虚拟用户的相关信息测试对虚拟用户的SMTP发信认证,出现“235 Authentication succeeful ”信息表示成功 ExtMail邮件使用及管理平台按顺序先后安装perl支持软件包解压并安装Unix-Syslog 解压并安装DBI解压并安装DBD安装并配置Extmail套件解压并释放extmail文件包到apache服务器的web文档根目录中调整cgi子目录的属主和属组,以便apache服务器有权限执行suexec操作建立并配置webmail.cf配置文件修改以下内容调整httpd.conf文件中的配置(添加一个虚拟主机),并重新启动httpd服务程序登录并使用extmail邮件系统使用:使用postmaster用户登录部署Extman Web管理界面安装perl支持软件包gd,GD,File-Tail及rrdtool绘图引擎工具解压并安装gd解压并安装GD解压并安装File-Tail安装rr
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025《企业无息借款合同范本》
- 2025标准车辆买卖合同范文
- 2025农药购买合同版
- 红楼梦高中课件
- 党支部成立培训课件
- 农民参与技术推广服务合作协议
- 新能源行业2025年技术创新:研发投入与产出效益评估报告
- 网络文学IP全产业链布局与2025年价值实现路径研究报告
- 生态修复植被重建技术在2025年成果鉴定与生物防治技术研究报告
- 2025年其他有色金属压延加工行业研究报告及未来行业发展趋势预测
- 2024年中国农业银行秋季校园招聘考试真题及答案
- 隔物灸技术课件完整版
- 标本的安全运送
- 学生床上用品、学生校服供货服务保障方案
- 《重核裂变与轻核聚变》参考课件
- 四川古蔺汉语方言音系调查研究
- 美容美发店员工二零二五年度劳动合同范例
- 铁路运输融资创新-洞察分析
- 安全法律知识培训课件
- 顶管工程监理规划
- 妊娠合并地中海贫血护理
评论
0/150
提交评论