linux网络服务与应用大作业
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
2014-2015学年第二学期《Linux网络服务与应用》大作业
班级:13级网安3班
学号:**********
姓名:***
成绩:
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综合服务器整合
要求:到这三个软件的官方站点下载最新的版本,利用源代码安装的方法,实现LAMP平台的搭建,并要求有图、有文字描述、有测试环境的页面。其中截图应该采用QQ软件截图。
1.2 功能描述
通过在虚拟机中redhat中完成实验要求:
(1)实现透明代理的功能,即客户机无需做任何设置,即可使用代理服务器,代理服务器对于客户机来说是透明的。配置反向代理来代替内网www主机来响应外网客户的请求。完成实验后,进行测试,访问网站成功。
(2)通过在官方站点下载最新版本,利用源代码安装的方法实现了LAMP平台的搭建,即Linux,Apache,MySql,PHP平台的搭建。最后进行测试,访问网页成功。
2.需求分析文档
在用iptables实现负载均衡,透明代理及反向代理时,首先要配置内网网卡的IP地址,然后安装squid软件包,在安装时选择用yum方式安装,安装成功之后,编辑squid的配置文件,修改配置文件中的相应命令实现相应的功能,保存后需要启动squid服务,此外,还要在代理服务器上,执行防火墙功能,利用iptables配置端口重定向的功能来辅助实现服务器透明代理。
在进行LAMP综合服务器平台的搭建时,到官网下载最新版本,源代码安装之前进行解压,相关的配置,还要安装其有依赖关系的软件包。
服务器的整合
3.详细实现步骤
透明代理
(1).系统实现具体步骤:
Ifconfig eth0 192.168.50.74
Mount /dev/cdrom1 /mnt
Cd Packages
Yum install squid*
Vim squid.conf
把 http_access deny all修改为http_access allow all
保存退出,service squid start
执行防火墙脚本
#!/bin/sh
echo 1 >/proc/sys/net/ipv4/ip_forward
防火墙规则如下
#!/bin/sh
Iptables -t nat -F
iptables -t nat -A PREROUTING -i eth0 -p tcp --dport 80 -j REDIRECT --to-ports 3128
(2).实验截图:
1.设置内网的IP地址的后两位为自己学号的后四位:19
2.168.50.74
2.挂载光盘:
3.yum方式安装squid软件包:
4.安装成功:
5.编辑squid配置文件并启动squid服务:
配置文件内容如下:
6.在代理服务器上,利用iptables配置端口重定向
因为需要将代理服务器配置为透明代理,所以要利用iptables的端口重定向功能来辅助实现,执行的指令如下截图所示:
7.测试
反向代理
1.修改配置文件
vim squid.conf,修改内容用cat命令显示出来
2.修改之后重新启动
3.激活路由转发
4.测试
LAMP平台的搭建
(1).系统实现具体步骤:
Mysql + php +linux +apache
1.Mysql 的安装
Tar -zxvf mysql-5.0.18.tar.gz
Cd mysql-5.0.18
Groupadd -r mysql
Useradd -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
Make
Make install
进行初始化数据库系统
/home/mysql/bin/mysql_install_db --user=mysql
Chown -R mysql:mysql /home/mysql
添加配置文件
cp /home/mysql/share/mysql/f /etc/f
复制mysql 启动脚本dao /etc/rc.d/init.d 中
Cp /home/mysql/share/mysql/mysql.server /etc/rc.d/init.d/mysql Chkconfig --list | grep mysql
Netstat -luntp
service mysql start/stop
2.Apache 的安装
Tar -zxvf httpd-2.0.59.tar.gz
Cd httpd-2.0.59
./configure --prefix=/home/apache2 --enable-so --datadir=/home/www --enable-deflateb
Make
Make install
/home/apache2/bin/apachectl start/restart/stop
将apache 添加到系统启动目录中
Echo ” /home/apache2/bin/apachectl start “ >> etc/rc.d/rc.local
3.安装php 补丁文件
(1)Zlip
Tar -zxvf zlib-1.2.3.tar.gz
Cd zlib-1.2.3
Mkdir -p /home/gdlib/zlib
./configure --prefix=/home/gdlib/zlib
Make
Make install
(2)Png
(3)Tar -zxvf libpng-1.2.8.tar.gz
Cd libpng-1.2.8
Cp scripts/makefile.linux makefile
Make
Make install
(3) Freetype
Tar -zxvf freetype-2.1.10.tar.gz
Cd freetype-2.1.10
Nkdir /home/gdlib/freetype
./configure --prefix=/home/gdlib/freetype
Make
Make install
(4)
Libxml2Tar -zxvf freetype-2.1.10.tar.gz
Tar -zxvf libxml2-2.6.27.tar.gz