简单配置telnet、ping中iptables过滤
预备知识
1、Iptables filter/nat/mangle表
2、基本命令iptables -L /IPTABLES -F /iptables -D /iptables -A等
3、Iptables的保存于恢复
选项:
- -L : 显示规则链中已有的条目;
- -F : 清除规则链中已有的条目;
- -D : 从规则链中删除条目;
- -A : 向规则链添加条目;
- -i : 向规则链中插入条目;
- -R : 替换规则链中的条目;
- -Z : 清空规则链中的数据计算器和字节计数器;
- -N : 创建新的用户自定义规则链;
- -P : 定义规则链中的默认目标;
- -h : 显示帮助信息;
- -p : 指定要匹配的数据包协议类型;
- -s : 指定要匹配的数据包源ip地址;
- -j<目标> : 指定要跳转的目标;
- -i<';网络接口> : 指定数据包进入本机的网络接口;
- -o<网络接口> : 指定数据包要离开本机所使用的网络接口。
- -t< ; 表> : 指定要操纵的表;
1. 在linux系统下,现在查看 、是否安装 iptables组件:
输入:rpm –qa |grep iptables
确定后,可找到iptables组件,如下图:
2. 现在我们要启动iptables服务,并保存让它开机启动。如图:
3. 现在我们要先查看iptables中相关的信息。使用命令iptables -L.
4. 然后我们使用iptables -F 命令,清空filter表中的所有链(默认不指定表明则表示filter表,可以使用-t参数指定表。此处我们就不详述了)
5. linux虚拟机的ip地址为:192.168.1.103
使用命令ifconfig
6. Windows 2003的ip为:192.168.1.108,使用命令ipconfig
7. 开启telnet服务。点击“开始”——“管理工具”——“服务”——“telnet”服务。选择自动或者手动,点击应用,然后启动如图:
8. 我们先来测试一下,看linux telnet 192.168.100.108是否成功。成功后,exit退出。如图
9. 我们现在写一条iptables策略:本机不允许telnet到windows。
表示linux主机不允许telnet到windows 2003主机上。
10. 保存,然后重新启动。
11. iptables -L查看iptables。
12. 测试。telnet失败。
13. 下面我们再做一个策略,先使用iptables -F命令清空filter表。然后使用iiptables -L查看。
14. 策略:linux ping windows 2003行;但windows 2003 ping linux不行。Iptables设置如下
Iptables -A INPUT -p icmp --icmp-type 8 -j DROP
15. 保存、重启iptables。
16. 测试成功。