linux防火墙配置教程之允许转发实验(2)
<p><strong>一、实验目标</strong></p>
<p>
在上一次“linux基础网络搭建实验”中,内、外网虚拟机之所以能ping通,是因为暂时关闭了防火墙,然而现实中这样操作显然存在很大的安全隐患,所以本次实验在上次实验的基础下,开启防火墙,并配置防火墙规则,使得内、外网虚拟机任然能够ping通。</p>
<p>
(linux基础网络搭建实验:linux网络搭建基础实验(1) )</p>
<p>
网络拓扑图:</p>
<p>
<img title="linux防火墙配置教程之允许转发实验(2)" alt="linux防火墙配置教程之允许转发实验(2)" src="https://zhuji.jb51.net/uploads/img/202305/0721587ebe49a2c0ba84a764ff7b8c6b.jpg"></p>
<p>
<strong>二、实验步骤</strong></p>
<p>
1、搭建如图所示的网络(参考“linux基础网络搭建实验”)</p>
<p>
2、在网关上开启防火墙,此时内网虚拟机不能ping通外网虚拟机</p>
<div class="jb51code">
<div>
<div class="syntaxhighlighterbash" id="highlighter_623007">
<div class="toolbar">
<span>?</span>
</div>
<table border="0" cellpadding="0" cellspacing="0"><tbody><tr>
<td class="gutter">
<div class="line number1 index0 alt2">
1</div>
</td>
<td class="code">
<div class="container">
<div class="line number1 index0 alt2">
<code class="bash plain"></code><code class="bash comments"># service iptables start</code>
</div>
</div>
</td>
</tr></tbody></table>
</div>
</div>
</div>
<p>
<img title="linux防火墙配置教程之允许转发实验(2)" alt="linux防火墙配置教程之允许转发实验(2)" src="https://zhuji.jb51.net/uploads/img/202305/275ed9c8897266959ba4052cdcf4008b.jpg"></p>
<p>
3、清除防火墙(filter)所有规则</p>
<p>
一般来说,在重新制定防火墙规则的时候,应先将原先规则清楚,然后再一条一条来设置</p>
<div class="jb51code">
<div>
<div class="syntaxhighlighterbash" id="highlighter_861221">
<div class="toolbar">
<span>?</span>
</div>
<table border="0" cellpadding="0" cellspacing="0"><tbody><tr>
<td class="gutter">
<div class="line number1 index0 alt2">
1</div>
<div class="line number2 index1 alt1">
2</div>
<div class="line number3 index2 alt2">
3</div>
</td>
<td class="code">
<div class="container">
<div class="line number1 index0 alt2">
<code class="bash plain"></code><code class="bash comments"># iptables -f //删除所有已定的规则</code>
</div>
<div class="line number2 index1 alt1">
<code class="bash plain"></code><code class="bash comments"># iptables -x //杀掉多有使用者”自定义“的chain(或者说tables)</code>
</div>
<div class="line number3 index2 alt2">
<code class="bash plain"></code><code class="bash comments"># iptables -z //将所有的chain的计数与流量统计都归零</code>
</div>
</div>
</td>
</tr></tbody></table>
</div>
</div>
</div>
<p>
<img title="linux防火墙配置教程之允许转发实验(2)" alt="linux防火墙配置教程之允许转发实验(2)" src="https://zhuji.jb51.net/uploads/img/202305/7355db9cf529579df0383a6a126357ef.jpg"></p>
<p>
4、定义默认规则</p>
<div class="jb51code">
<div>
<div class="syntaxhighlighterbash" id="highlighter_913150">
<div class="toolbar">
<span>?</span>
</div>
<table border="0" cellpadding="0" cellspacing="0"><tbody><tr>
<td class="gutter">
<div class="line number1 index0 alt2">
1</div>
<div class="line number2 index1 alt1">
2</div>
<div class="line number3 index2 alt2">
3</div>
<div class="line number4 index3 alt1">
4</div>
<div class="line number5 index4 alt2">
5</div>
<div class="line number6 index5 alt1">
6</div>
</td>
<td class="code">
<div class="container">
<div class="line number1 index0 alt2">
<code class="bash plain"></code><code class="bash comments"># iptables -p input drop //-p:定义策略(policy)</code>
</div>
<div class="line number2 index1 alt1">
<code class="bash plain"></code><code class="bash comments"># iptables -p output drop</code>
</div>
<div class="line number3 index2 alt2">
<code class="bash plain"></code><code class="bash comments"># iptables -p forward drop</code>
</div>
<div class="line number4 index3 alt1">
<code class="bash plain"></code><code class="bash comments"># iptables -a forward -i eth0 -p icmp -j accept</code>
</div>
<div class="line number5 index4 alt2">
<code class="bash plain"></code><code class="bash comments"># iptables -a forward -i eth1 -p icmp -j accept</code>
</div>
<div class="line number6 index5 alt1">
<code class="bash plain"></code><code class="bash comments"># iptables-save //列出完整的防火墙规则</code>
</div>
</div>
</td>
</tr></tbody></table>
</div>
</div>
</div>
<p>
规则解释:</p>
<p>
<span>iptables -a forward -i eth0 -p icmp -j accept</span></p>
<p>
新增一条转发规则,允许从eth0进来的ping包通过<br>
-a:add,表示新增一条规则,位置在原本规则的最后面<br>
-i:input,从哪个接口进,需要与input链配合<br>
-p:设定此规则适用于哪种数据包格式(如:tcp、udp、icmp和all)<br>
icmp:ping包<br>
-j:后面接动作,主要的动作有:接受(accept)、丢弃(drop)、拒绝(reject)及记录(log)</p>
<p>
<img title="linux防火墙配置教程之允许转发实验(2)" alt="linux防火墙配置教程之允许转发实验(2)" src="https://zhuji.jb51.net/uploads/img/202305/9ea90b9d65d3c96aecbbbe430a3130fb.jpg"></p>
<p>
<strong>三、测试结果</strong></p>
<p>
在内网虚拟机上ping外网虚拟机</p>
<p>
<img title="linux防火墙配置教程之允许转发实验(2)" alt="linux防火墙配置教程之允许转发实验(2)" src="https://zhuji.jb51.net/uploads/img/202305/ca176367a48aa460e0fa0706e92fe647.jpg"></p>
<p>
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。</p>
頁:
[1]