linux网络服务与应用大作业

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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

相关文档
最新文档