1、linux网络服务与应用大作业综述2014-2015学年第二学期Linux网络服务与应用大作业 班级:13级网安3班 学号:1315935074 姓名:杨淑娟 成绩: 2015年6月1.课题概述 1.1 课题简介 (1)用IPTABLES实现负载均衡、透明代理及反向代理。 要求:参考课本P201 图9-2,绘制出自己的拓扑图。其中要求图中的内网IP地址的后两位为自己学号的后4位数。我的学号为1315935074,所以设置的IP地址为192.168.50.74.要求实现负载均衡(即DNAT技术的应用)、透明代理和反向代理要用到squid+iptables。 (2)Apache+PHP+MySQL
2、综合服务器整合 要求:到这三个软件的官方站点下载最新的版本,利用源代码安装的方法,实现LAMP平台的搭建,并要求有图、有文字描述、有测试环境的页面。其中截图应该采用QQ软件截图。 1.2 功能描述 通过在虚拟机中redhat中完成实验要求:(1)实现透明代理的功能,即客户机无需做任何设置,即可使用代理服务器,代理服务器对于客户机来说是透明的。配置反向代理来代替内网www主机来响应外网客户的请求。完成实验后,进行测试,访问网站成功。(2)通过在官方站点下载最新版本,利用源代码安装的方法实现了LAMP平台的搭建,即Linux,Apache,MySql,PHP平台的搭建。最后进行测试,访问网页成功。
3、2.需求分析文档 在用iptables实现负载均衡,透明代理及反向代理时,首先要配置内网网卡的IP地址,然后安装squid软件包,在安装时选择用yum方式安装,安装成功之后,编辑squid的配置文件,修改配置文件中的相应命令实现相应的功能,保存后需要启动squid服务,此外,还要在代理服务器上,执行防火墙功能,利用iptables配置端口重定向的功能来辅助实现服务器透明代理。 在进行LAMP综合服务器平台的搭建时,到官网下载最新版本,源代码安装之前进行解压,相关的配置,还要安装其有依赖关系的软件包。服务器的整合 3.详细实现步骤透明代理(1).系统实现具体步骤:Ifconfig eth0 19
4、2.168.50.74Mount /dev/cdrom1 /mntCd PackagesYum install squid*Vim squid.conf把 http_access deny all修改为http_access allow all保存退出,service squid start执行防火墙脚本#!/bin/shecho 1 /proc/sys/net/ipv4/ip_forward防火墙规则如下#!/bin/shIptables -t nat -Fiptables -t nat -A PREROUTING -i eth0 -p tcp -dport 80 -j REDIRECT -
5、to-ports 3128(2).实验截图:1.设置内网的IP地址的后两位为自己学号的后四位:192.168.50.742.挂载光盘:3.yum方式安装squid软件包:4.安装成功:5.编辑squid配置文件并启动squid服务:配置文件内容如下:6.在代理服务器上,利用iptables配置端口重定向因为需要将代理服务器配置为透明代理,所以要利用iptables的端口重定向功能来辅助实现,执行的指令如下截图所示:7.测试反向代理1.修改配置文件vim squid.conf,修改内容用cat命令显示出来 2.修改之后重新启动3.激活路由转发4.测试LAMP平台的搭建(1).系统实现具体步骤:M
6、ysql + php +linux +apache1.Mysql 的安装Tar -zxvf mysql-5.0.18.tar.gzCd mysql-5.0.18Groupadd -r mysqlUseradd -r -g mysql -m -d /home/mysql mysql mysql./configure -prefix=/home/mysql -with-charset=gbk -sysconfdir=/home/mysql -localstatedir=/home/mysql/data -enable-local-infile MakeMake install 进行初始化数据库系统
7、/home/mysql/bin/mysql_install_db -user=mysql Chown -R mysql:mysql /home/mysql添加配置文件cp /home/mysql/share/mysql/my-f /etc/f复制mysql 启动脚本dao /etc/rc.d/init.d 中Cp /home/mysql/share/mysql/mysql.server /etc/rc.d/init.d/mysqlChkconfig -list | grep mysql Netstat -luntp service mysql start/stop2.Apache 的安装Tar
8、 -zxvf httpd-2.0.59.tar.gzCd httpd-2.0.59./configure -prefix=/home/apache2 -enable-so -datadir=/home/www -enable-deflatebMakeMake install /home/apache2/bin/apachectl start/restart/stop将apache 添加到系统启动目录中Echo ” /home/apache2/bin/apachectl start “ etc/rc.d/rc.local3.安装php 补丁文件(1)ZlipTar -zxvf zlib-1.2.
9、3.tar.gzCd zlib-1.2.3Mkdir -p /home/gdlib/zlib./configure -prefix=/home/gdlib/zlibMakeMake install (2) Png(3) Tar -zxvf libpng-1.2.8.tar.gzCd libpng-1.2.8Cp scripts/makefile.linux makefileMakeMake install(3) FreetypeTar -zxvf freetype-2.1.10.tar.gzCd freetype-2.1.10Nkdir /home/gdlib/freetype./config
10、ure -prefix=/home/gdlib/freetype Make Make install(4)Libxml2Tar -zxvf freetype-2.1.10.tar.gz Tar -zxvf libxml2-2.6.27.tar.gz Cd libxml2-2.6.27 Nkdir /home/gdlib/libxml2 ./configure -prefix=/home/gdlib/libxml2 Make Make install(5)Jpegsrc.v6bTar -zxvf Jpegsrc.v6b.tar.gz Cd Jpegsrc.v6b Mkdir -p /home/g
11、dlib/jpegMkdir -p /home/gdlib/jpeg/bin Mkdir -p /home/gdlib/jpeg/lib Mkdir -p /home/gdlib/jpeg/includeMkdir -p /home/gdlib/jpeg/man Mkdir -p /home/gdlib/jpeg/man1Mkdir -p /home/gdlib/jpeg/man/man1 ./configure -prefix=/home/gdlib/jpeg/ -enable-shared -enable-staticMakeMake install Mnakeinstall-lib4.安
12、装phpTar -zxvf php-5.2.0.tar.gz Cd php-5.2.0 ./configure -prefix=/home/php -with-apxs2=/home/apache2/bin/apxs -with-jpeg-dir=/home/gdlib/jpeg -with-png=/usr/local/lib -with-ttf -with-zlib=/home/gdlib/zlib -with-freetype=/home/gdlib/freetype -enable-magic-quotes -with-mysql=/home/mysql -with-mysql-soc
13、k=/tmp/mysql.sock -with-icon -with-mbstring -enable-mbstring -enable-force-cgi-redirect -enable-ftp -with-config-file-path=/home/php -enable-url-includesMakeMake install拷贝php.ini 到apache2 目录中去Cp php.ini-recommended /home/apache2/conf/php.ini配置apache2 支持php 解析Loadmodule php5_module modules/libphp5.so
14、在 addtype 下面添加.php5文件类型Addtype application/x-httpd-php .php .phtml .php5 Addtype application/x-httpd-php-source .phps在directoryindex 中添加主页文件Directoryindex index.php index.php5 index.html (2)实验截图:1.在官网下载最新版的Apache源代码包,解包# tar xjf httpd-2.4.6.tar.bz22.编译前的配置# ./configure -prefix=/usr/local/httpd -enab
15、le-so -enable-rewrite -enable-cgi3.现在安装最新版的apr# ./configure -prefix=/usr/local/apr# make & make install4.安装apr-util-1.5.2.# ./configure -prefix=/usr/local/apr-util -with-apr=/usr/local/apr# make & make install5.安装最新版的pcre# ./configure -prefix=/usr/local/pcre# make & make install6.安装Apache7.重新配置Apach
16、e# ./configure -prefix=/usr/local/httpd -enable-so -enable-rewrite -enable-cgi -with-apr=/usr/local/apr -with-apr-util=/usr/local/apr-util -with-pcre=/usr/local/pcre修改主配置文件:8.编译并安装Apache# make & make install9.修改mysql以及其子目录下的所有文件10.登录MySQL11.显示数据库列表,SQL语句:mysql show databases12.显示表,mysql show tables1
17、3.PHP的安装和使用安装JPEG插件# tar zxf jpegsrc.v7.tar.gzcd jpeg-7# ./configure -prefix=/usr/local/jpeg7 -enable-shared -enable-static# make & make install14.安装zlib15.安装libpngtar zxf libpng-1.6.6.tar.gz# cd libpng-1.6.6# ./configure -prefix=/usr/local/libpng -with-zlib-prefix=/usr/local/zlib16.安装字体库引擎# tar jxf
18、 freetype-2.4.7.tar.bz2# cd freetype-2.4.7# ./configure -prefix=/usr/local/freetype# make & make install17.安装GD库# tar zxf libgd-2.1.0.tar.gz# cd libgd-2.1.0# ./configure -prefix=/usr/local/gd2 -with-jpeg=/usr/local/jpeg7 -with-png=/usr/local/libpng/ -with-freetype=/usr/local/freetype# make & make in
19、stall18.安装PHP# tar jxf php-5.5.5.tar.bz2# cd php-5.5.519.安装依赖软件,# yum -y install libXpm-devel libxml2-devel# ./configure -prefix=/usr/local/php5 -with-apxs2=/usr/local/httpd/bin/apxs -with-mysql=/usr/local/mysql -with-libxml-dir=/usr/bin -with-gd=/usr/local/gd2 -with-jpeg-dir=/usr/local/jpeg7 -with-
20、png-dir=/usr/local/libpng -with-freetype-dir=/usr/local/freetype -enable-mbstring -with-xpm-dir=/usr/lib6420.重新启动Apache21.测试,输入http:/10.33.100.100/mysql/进行访问编辑网页文件,内容为 hello i am PHP4.总结 通过本次实验使我不仅检验了我所学习的知识,也培养了我如何去把握一件事情,如何去做一件事情,又如何完成一件事情。在刚开始我对linux操作系统并没有很大的兴趣,上课老师所讲的知识并没有完全理解,掌握,通过完成实验系统上的实验以及
21、这几天的大作业,使我对linux的兴趣有所提升,本次实验是我们专业课程知识综合应用的实践训练,不仅将以前所学习的知识结合起来,也让我又掌握了新的知识,了解每个服务之间的联系和区别,给我很多专业知识以及专业技能上的提升,让我对linux网络服务有了更深层次的理解,并且使我想要更深的了解linux。 在实验过程中也遇到了很多问题,每个小问题我都认真对待,通过翻阅课本,网上查找问题出现的原因,向同学请教,解决出现的每个问题,将自己遇到的疑难问题仔细解决,遇到看不懂的也没有轻易放弃。不放过自己遇到的每个困难,在解决困难的同时也使我学会成长,敢于直面自己遇到的挫折。这次实验通过自己几天以来不懈的努力,终于完成了,每个实验都达到了老师的要求,认真的完成了本次作业。在今后社会的发展和学习实践过程中,一定要不懈努力,不能遇到问题就想到要退缩,一定要不厌其烦的发现问题所在,然后一一进行解决,只有这样,才能成功的做好每件事情,享受成功的喜悦。
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1