iptables小案例

10月26日任务

10.15 iptables filter表案例

10.16/10.17/10.18 iptables nat表应用

 

10.15 、iptables filter表小案例

 

  • iptables小案例

  • vim /usr/local/iptables.sh  //  加入如下内容

#!/bin/bash

ipt="/usr/sbin/iptables"

$ipt -F

$ipt -P INPUT DROP

$ipt -P OUTPUT ACCEPT

$ipt -P FORWARD ACCEPT

$ipt -A INPUT -m state --state RELATED,ESTABLISHED -j ACCEPT

$ipt -A INPUT -s 192.168.133.0/24 -p tcp --dport 22 -j ACCEPT

$ipt -A INPUT -p tcp --dport 80 -j ACCEPT

$ipt -A INPUT -p tcp --dport 21 -j ACCEPT

  • icmp示例

  • iptables -I INPUT -p icmp --icmp-type 8 -j DROP

 

#演示:

[root@zgxlinux-01 ~]# vim /usr/local/iptables.sh
#!/bin/bash
ipt="/usr/sbin/iptables"
$ipt -F
$ipt -P INPUT DROP
$ipt -P OUTPUT ACCEPT
$ipt -P FORWARD ACCEPT
$ipt -A INPUT -m state --state RELATED,ESTABLISHED -j ACCEPT
$ipt -A INPUT -s 192.168.133.0/24 -p tcp --dport 22 -j ACCEPT
$ipt -A INPUT -p tcp --dport 80 -j ACCEPT
$ipt -A INPUT -p tcp --dport 21 -j ACCEPT

 

 

10.16、iptables nat表应用

  • nat表应用

  • A机器凉快网卡ens33(192.168.133.130)、 ens37(192.168.100.1),  ens33可以上外网,ens37仅仅是内部网络,B机器只有ens37(192.168.100.100), 和A机器ens37可以通信互联

  • 需求1:可以让B机器连接外网

  • A机器上打开路由转发 echo "1">/proc/sysn/net/ipv4/ip_forward

  • A上执行iptables -t nat -A POSTTOUTING -s 192.168.100.0/24 -o ens33 -j MASQUERADE

  • B上设置网关为192.168.100.1

  • 需求2 : C机器只能和A通信,让  C机器可以直接联通B机器的22端口

  • A上打开路由转发echo "1">/proc/sys/net/ipv4/ip_forword

  • A上执行iptables -t nat -A PREROUTING -d 192.168.133.130 -p tcp --dport 1122 -j DNAT --to 192.168.100.100:22

  • A上执行iptables -t nat -A POSTROUTING -s 192.168.100.100 -j SNAT --to 192.168.133.130

  • B上设置网关为192.168.100.1

#A,B两台机器都添加网卡2,修改为LAN区段。

e268dabe985a5e2ca667083d081a16fa29a.jpg

ff21a6e3676e50c11fa99b74b92bd2c53b8.jpg

e186451422e01422a435a39e82dfbe1dd63.jpg

9e0bb8acfb03558ea7180a8632d20651ebb.jpg

67cacc8d168e9eec341c203738ce4030fa2.jpg

#设置A机器网卡2的ip地址为192.168.100.1 ,B机器网卡2的ip地址为192.168.100.100

e46b32ee1fe9848cb2af92c1f95396c95be.jpg

9180167788e243c84cc37a2e6b5a1b81060.jpg

bdbbfaf166d1bb6306c44ba304f8fe1ba99.jpg

 

20dd4617d6b065530348a6f33a90b1e2918.jpg

#添加网关命令如下图。

9ba67c3878d9c7d9547ab16a72cb4bcf1ea.jpg

cb47ca270afc6c88ce2ce797fb4b37f9d75.jpg

#B机器设置DNS,Linux中有保存DNS配置的文件,存放在 /etc/resolv.conf,设置公网ip后电脑就可以连接外网了,如下图,ping 119.29.29.29,显示没有网络,但其实是因为本地vmware配置问题导致不能上网。

  • 设置方法很简单,通过编辑 vi /etc/resolv.conf 设置首选DNS和次要DNS。排在前面的就是首选DNS,后面一行就是次要的DNS。

fc38c3a0468cfbd0b00814f40b5382bcc4e.jpg

923f372a6cb7d69b8f28a006640b107c896.jpg

 

B试验

255286888f2fefdf41980cfd702dff19b06.jpg

3e4ad6a8860ea57088fde96dbef7f8f7abc.jpg

5f4be2219d5adf3444151647f317baed50e.jpg

转载于:https://my.oschina.net/u/3959708/blog/2253580

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值