案例需求:

一、web主机

1、通过8000端口提供www服务,22端口提供ssh服务

2、其他主机通过80端口访问web服务

3、允许ssh远程管理

4、禁止ping请求

二、gateway主机   开启路由转发

1、通过地址伪装实现内网访问外网

2、外网主机可以访问内网web(通过80端口访问)和ssh(通过2222端口访问)


环境拓扑:

wKioL1hqTjPTYGGdAACsJKRKzN8768.png-wh_50





一、配置Web服务器

1.安装并配置httpd服务

wKiom1hqTpSB5qiAAAAF2l_Q9BE586.png


wKioL1hqTpXAXMj7AAAGkht1-Us200.png

wKioL1hqTpWjOLbYAAADTYf3KCU656.png

修改httpd的主配置文件,修改监听的端口号为8000.


wKiom1hqTpXiIBYcAAAGFsHJ4TI784.png

重启httpd服务


wKiom1hqTpaibbApAAAJ-ggSiGc040.png

wKioL1hqTpbBVhrzAAAwqa3WUNA101.png


wKiom1hqTpfR2_5CAAAGaav78R0924.png

修改网卡的设备文件,更改IP地址和网关地址,之后重启network服务。



wKioL1hqTpeCv4qEAAFRC0kuMfM501.png

可以在本机访问apache的测试页面,检查web服务是否配置成功。

 

2.设置端口转发

wKiom1hqTpiwZptoAAAZ8sCr3WE788.png

可以看到public zone是活动区域和缺省区域,并且ssh服务已开启。


wKiom1hqTzXQagYUAAAOtqQA_vI762.png

将从80端口进入的协议为tcp的信息转发到8000端口


wKiom1hqTzbS3bInAAAG7b0T4SQ435.png

重启firewalld服务


3.在内网PC上测试

wKioL1hqTzfR4DwQAAB8eLF4iOI569.png

在内网PC上成功访问web服务器。


wKiom1hqTzii3hu-AAA97Qp4RYo671.png

wKioL1hqTzmBFIMAAAAW156q3TA457.png

ssh远程登录也成功了


4.阻塞对Web服务的ping请求

wKioL1hqTznAux26AAAMBX5qVUo131.png

web服务器上将echo-reques添加到icmp-block.


wKiom1hqTzqgwANNAAAFzKuzo7I965.png

重启firewalld服务


wKioL1hqTzqS8B_qAAAfCtsbWeo389.png

可以看到public zone中已经添加了阻止echo-request请求。


wKiom1hqTzuQfjGKAAAw2TO2Zt0101.png

在内网PCping 192.168.10.2,发现无法访问目标主机。


二、配置网关服务器

1.配置IP地址

wKiom1hqUAuxI48bAAB7yR65yYA448.png

网关服务器有两块网卡,分别配置相应的IP地址。

 

2.设置活动区域

wKioL1hqUAvgi1OvAAAN5YOCpHw064.png

默认public zone是活动区域,两块网卡都属于这个区域。


wKiom1hqUAywFNj1AAAZZmLNIDk318.png

使用以上命令,改变网卡属于的区域,即改变活动区域。


wKiom1hqUA_isZZdAAAF0sMWH5Y571.png

wKioL1hqUA-gT9VDAAAP1ryddXc724.png

重启firewalld服务后,看到活动区域变为了 internal zoneexternal zone


3.设置端口转发,使内网能够访问外网

wKioL1hqUBCxgelBAAA0CQbgWt0596.png

external区域中设置IP地址伪装


wKiom1hqUBDT1Fa2AAAGI6pFey8925.png

wKioL1hqUBTBAMSGAAAE1uNJyYU262.png


wKiom1hqUBTBeizgAAAHm5D2keM787.png

需要开启路由转发功能


wKiom1hqUBXSkxH-AAA_f0xEqOw029.png

web服务器上测试到外网的连通性,发现可以通信。

 

4.设置端口转发,使外网PC能够访问web服务器

wKioL1hqUKPzRFzDAAAQtzddVtc448.png

将从80端口进入的协议为tcp的信息转发到ip地址为192.168.10.2的主机上。(即web服务器)


wKioL1hqUKOxhzisAAAXgkOIDHQ026.png

将从2222端口进入的协议为tcp的信息转发到web服务器的22号端口。


wKiom1hqUKTyjKgJAAAovdMOIaI329.png

可以查看一下external区域的规则。

 

5.在外网PC上测试

wKioL1hqUKXCPC2WAABthNCT8nc296.png

在外网PC的浏览器上输入网关服务器的外网IP地址,发现可以访问Web服务器。

注意:外网PC不能设置网关。


wKiom1hqUKaCEps0AAA7ZleYn0E667.png

wKiom1hqUKaCZbpTAAAYxCeytMs623.png

使用ssh远程登录,IP地址为201.1.1.1,端口为2222,连接成功,现在就可以远程管理web服务器了。