结构推理
Linux防火墙软件IPTables的安装和使用
一、实验目的
学习在Linux下使用iptables命令添加规则,配置个人防火墙。
二、实验环境
装有WIN 2000 SERVER的系统,能够使用vmWare运行Linux系统。或者安装了Linux系统的计算机,网络连通。
三、实验内容
1.检查是否安装了IPTables;
2.启动IPTables服务。要使IPTables在系统引导时默认启动,你必须使用“chkconfig”来改变服务的运行级别状态;
3.练习iptables的常用命令;
4.在Linux系统配置iptables规则:
(1)阻塞ICMP;
(2)阻塞FTP;
(3)阻塞HTTP禁止访问防火墙上的80端口。
【正确答案】1.检查是否安装了IPTables。
命令:rpm-qa|grep iptab
2.启动IPTables服务。这可以使用以下命令进行:
service iptables start
要使IPTables在系统引导时默认启动,你必须使用“chkconfig”来改变服务的运行级别状态:
chkconfig-level 235 iptables on
3.iptables-L
(1)清除预设表filter中所有规则链中的规则#iptables-F
(2)清除预设表filter中使用者自定链中的规则#iptables-X
(3)将指定链中所有规则的包字节计数器清零#iptables-Z
4.在Linux系统下配置iptables规则:
(1)阻塞ICMP:
iptables-I INPUT 1-i eth0-p icmp-s 0/0-d 0/0-j DROP
验证:通过“ping”命令验证,将收到“re quest time out”的数据。
(注意如果验证没有成功则首先使用命令
“iptables-F”清除预设表Filter中所有规则链中的规则)
验证通过后使用下面的命令删除该规则:
iptables-D INPUT 1
iptables-L(再显示查看)
将命令改为:
iptables-1 INPUT 1-i eth0-p icmp-s 0/0-d 0/0-j REJECT
验证结果有何不同。
(2)阻塞FTP:
使用命令:
iptables-I INPUT-i eth0-p tcp-s 0/0-d 0/0--dport 21-j DROP
验证:
启动vsftpd,登录FTP服务器,返回连接超时。
(3)阻塞HTTP禁止访问防火墙上的80端口:
iptables-I INPUT-p tcp-dport 80-j DROP
启动httpd服务,验证是否能登录。
【答案解析】