扩展:

1. iptables应用在一个网段:

http://www.aminglinux.com/bbs/thread-177-1-1.html

2. sant,dnat,masquerade:

http://www.aminglinux.com/bbs/thread-7255-1-1.html

3. iptables限制syn速率:

http://www.aminglinux.com/bbs/thread-985-1-1.html

10.15 iptables filter表小案例

iptables表小案例

1. 创建iptables.sh脚本:

[root@hao-001 ~]# vim /usr/local/sbin/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.223.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

解释说明:

ipt="/usr/sbin/iptables" 定义一个环境变量(下面$ipt就等同于/usr/sbin/iptables的绝对路径了)

$ipt -F 清空之前规则(没有-t,默认是执行的filter)

$ipt -P INPUT DROP 定义策略 (INPUT策略 DROP掉)

$ipt -P OUTPUT ACCEPT 定义策略(OUTPUT策略 ACCEPT接受)

$ipt -P FORWARD ACCEPT 定义策略(FORWARD策略 ACCEPT接受)

$ipt -A INPUT -m state --state RELATED,ESTABLISHED -j ACCEPT 增加规则(RELATED状态,ESTABLISHED状态放行)

$ipt -A INPUT -s 192.168.223.0/24 -p tcp --dport 22 -j ACCEPT增加规则(192.168.223网段访问22端口的数据包放行)

$ipt -A INPUT -p tcp --dport 80 -j ACCEPT增加规则(80端口数据包方行)

$ipt -A INPUT -p tcp --dport 21 -j ACCEPT增加规则(21端口数据包放行)

2. 执行iptables.sh脚本:

[root@hao-001 ~]# sh /usr/local/sbin/iptables.sh

3. 查看iptables.sh规则:

[root@hao-001 ~]# iptables  -nvL

4. 恢复默认规则(重启了iptables服务,因为刚刚设定的规则没有保存到配置文件!):

[root@hao-001 ~]# service iptables restart

filter表小案例

1. 本机可以ping通外网,别人ping不通本机(禁ping) :

[root@hao-001 ~]# iptables -I INPUT -p icmp --icmp-type 8 -j DROP

2. 删除禁ping的规则:

[root@hao-001 ~]# iptables -D INPUT -p icmp --icmp-type 8 -j DROP

10.16 iptables nat表应用(上)

准备工作:

hao1A机器两块网卡ens33(192.168.223.128)、ens37(192.168.100.1),ens33可以上外网,ens37仅仅是内部网络(局域网)

hao2B机器只有网卡ens37(192.168.100.100),和A机器ens37可以通信互联。

需求1:让hao2B机器连接外网

hao1A机器操作:

hao1机器:编辑虚拟机设置——选中:网络适配器——添加:网络适配器——点击:下一步

保持默认:NAT模式——点击: 完成

选中:网络适配器 2——选择:LAN 区段——添加:自定义名称(内网交换机001)——确定

选中刚刚添加的新LAN段 ——确定

hao2B机器操作:

hao2机器:编辑虚拟机设置——选中:网络适配器——设备状态:启动时连接勾掉——点击:下一步

保持默认:NAT模式——点击: 完成

选中:网络适配器 2——选择:LAN 区段——选中:内网交换机001——确定

注意关掉,hao2B机器网络适配器——设备状态——启动时连接——勾选掉

确保:hao1适配器2和hao2适配器2,LAN 区段在同一段下!!!

1. 查看hao1A机器,新添加的网卡名称:

[root@hao-001 ~]# ifconfig

2. 新网卡命令设置ip(临时生效,在Xshell上操作的): ifconfig ens37 ip/网段

(重启后会失效,永久生效去创建网卡配置文件,拷贝ens33文件重命名为ens37,把ip更改,mac地址删除)

[root@hao-001 ~]# ifconfig ens37 192.168.100.1/24

3. 查看hao2B机器,新添加的网卡名称:

[root@hao-02 ~]# ifconfig

4. 新网卡命令设置ip(临时生效,在虚拟机上操作的): ifconfig ens37 ip/网段

(为甚么不在xshell上操作,因为hao2B机器的网络适配器没有启动,没法连接Windows下的xshell了)

[root@hao-02 ~]# ifconfig ens37 192.168.100.100/24

5. hao1A机器 ping hao2B机器设置的内网ip:

[root@hao-001 ~]# ping 192.168.100.100

6. hao2B机器 ping hao1A机器设置的内网ip

(一定要确保,hao2B机器ens37网卡设定了192.168.100.100的ip,临时设定的很快就失效)

[root@hao-02 ~]# ping 192.168.100.1

10.17 iptables nat表应用(中)

7. hao1A机器,打开端口转发(给这个文件追加1):

(cat .../ip_forward文件默认查看的值是0没打开,打开为1。)

[root@hao-001 ~]# echo "1" > /proc/sys/net/ipv4/ip_forward

[root@hao-001 ~]# cat /proc/sys/net/ipv4/ip_forward

8. hao1A机器,执行规则使192.168.100.0网段可以上网:

[root@hao-001 ~]# iptables -t nat -A POSTROUTING -s 192.168.100.0/24 -o ens33 -j MASQUERADE

查看nat表规则:

9. hao2B机器,命令设置网关 :

[root@hao-02 ~]# route add default gw 192.168.100.1

10. hao2B机器,配置文件中,设置DNS:

[root@hao-02 ~]# vi /etc/resolv.conf

插入添加公共dns:

nameserver 119.29.29.29

11. hao2B机器,ping通了外网地址 ;ping通了hao1A机器ens33网卡ip :

注意:一定要关闭了selinux防火墙和firewalld防火墙在做本实验!!!

[root@hao-02 ~]# ping www.baidu.com

[root@hao-02 ~]# ping 192.168.223.128

10.18 iptables nat表应用(下)

需求2:hao3C机器只能和hao1A机器通信;让hao3C机器可以直接连通hao2B机器的22端口

1. hao1A机器,打开端口转发(给这个文件追加1) :

(cat .../ip_forward文件默认查看的值是0没打开,打开为1。)

[root@hao-001 ~]# echo "1" > /proc/sys/net/ipv4/ip_forward

2. 删掉hao1A机器,之前设定nat表上的规则 :

[root@hao-001 ~]# iptables -t nat -D POSTROUTING -s 192.168.100.0/24 -o ens33 -j MASQUERADE

3. hao1A机器,重新设定添加nat表的规则1(端口转发,针对进去的数据包) :

[root@hao-001 ~]# iptables -t nat -A PREROUTING -d 192.168.223.128 -p tcp --dport 1122 -j DNAT --to 192.168.100.100:22

4. hao1A机器,重新设定添加nat表的规则2(针对回来的数据包) :

[root@hao-001 ~]# iptables -t nat  -A POSTROUTING -s 192.168.100.100 -j SNAT --to 192.168.223.128

5. hao2B机器,命令设置网关 :

[root@hao-02 ~]# route add default gw 192.168.100.1

6. 设置hao3 Xshell连接到hao2B机器:

通过hao1机器外网ip指定端口,远程到hao2内网机器:

新建Xshell——名称:hao3——主机:hao1外网ip——端口号:1122(通往hao2机器的端口)

第一次登录的警告,接受并保存即可!

输入hao2B机器用户名密码,即可登录到A机器;

通过A机器外网映射的ip 1122端口连接到hao2B机器上!

本文转自 主内安详 51CTO博客,原文链接:http://blog.51cto.com/zhuneianxiang/2065107,如需转载请自行联系原作者

10.15 iptables filter表小案例;10.16—10.18 iptables nat相关推荐

  1. 10.15 iptables filter表小案例10.16/10.17/10.18 iptables nat表应用

    2019独角兽企业重金招聘Python工程师标准>>> 10.15 iptables filter表小案例 iptables 命令.语法总结 iptables-nvL //查看ipt ...

  2. iptables nat表含义_十(4)iptables语法、iptables filter表小案例、iptables nat表应用

    iptables语法 filter表: INPUT链:作用于进入本机的包 OUTPUT链:作用于送出本机的包 FORWARD链:作用于和本机无关的包 nat表: PREROUTING链:作用是包在刚刚 ...

  3. 31次课(iptables filter表案例、iptables nat表应用)

    10.15 iptables filter表案例 iptables小案例,需求需要把80端口22端口还有21端口放行.但是22端口我需要指定一个ip段,只有这个ip段的ip访问的时候才可以访问,其他段 ...

  4. iptables filter表案例/iptables nat表应用

    iptables filter表案例 iptables filter 表案例 创建一个iptables.sh脚本 [root@Ask-02 ~]# vim /usr/local/sbin/iptabl ...

  5. 【CentOS 7笔记43】,防火墙和iptables filter表#

    2019独角兽企业重金招聘Python工程师标准>>> shallow丿ove firewalld和netfilter setenforce 0 #临时关闭selinux /etc/ ...

  6. 5-(4-羟基苯基)-10,15,20-三-(4-溴苯基)卟啉(TPP-Brs)/2-羟甲基-5,10,15,20-四苯基卟啉/2-氯甲基5,10,15,20-四苯基卟啉齐岳供应

    5-(4-羟基苯基)-10,15,20-三-(4-溴苯基)卟啉(TPP-Brs)的制备方法 5-(4-羟基苯基)-10,15,20-三-(4-溴苯基)卟啉(TPP-Brs)合成:将120mL丙酸加入2 ...

  7. 10.15 iptables filter表案例

    2019独角兽企业重金招聘Python工程师标准>>> iptables常用知识回顾点 iptables -I/-A/-D 后紧跟 链 ,可以是INPUT,OUTPUT,FORWAR ...

  8. 互联网晚报 | 10月12日 星期二 | 小鹏汽车第10万辆整车正式下线;华为获批生产医疗器械;全国淘宝村数量突破7000...

    今日看点 ✦ 全球PC市场出货量连续6个季度实现增长,联想集团市占率蝉联第一 ✦ 小红书回应赴港IPO:阶段性与资本市场保持沟通,但暂无明确IPO计划 ✦ 2021年淘宝村名单出炉,全国淘宝村数量已突 ...

  9. 5-(4-甲酰基苯基)-10,15,20-苯基卟啉(FPTPP)/Β-硝基四苯基卟啉[H2TP(NO2)]及其锌配合物[ZnTPP(NO2)]的合成方法/结构式

    5-(4-甲酰基苯基)-10,15,20-苯基卟啉(FPTPP) 将上一-步制得的5-(4氯甲基苯基)-10,15,20-三苯基卟啉0.6g(0.9mmol).1.26g(9mmol)的环六亚甲基四胺 ...

  10. 5.10.15,20-四对羟基苯基卟啉[T(P-OH)PP];水溶性5,10,15,20-四(4-亚磷酸)铁(Ⅲ)卟啉(TPPFe(Ⅲ))齐岳供应卟啉定制

    5.10.15,20-四对羟基苯基卟啉[T(P-OH)PP]的制备方法 于250ml三口烧瓶中,加入4.0g对羟基苯甲醛,120m1丙酸,将2.2ml吡咯溶解于30ml丙酸中,加热至回流,逐滴滴加吡咯 ...

最新文章

  1. arduino 温度调节器_多点测平均温度实现智能控制(arduino-ds18b20)
  2. CTFshow php特性 web104
  3. DBus glib 各数据类型接收与发送详解—C语言(3)
  4. 在linux操作系统中启动oracle数据库程序,Linux系统下Oracle数据库的安装和启动关闭操作教程...
  5. C/C++:mongoose.c实现多表单域文件上传
  6. SSH 默认端口配置
  7. 青海省多种食品、农产品实现首次出口
  8. centos7 设备 mariadb-10
  9. 在 Docker 中使用 mysql 的一些技巧 1
  10. Web服务压力测试工具BullBench
  11. VOLTE_SRVCC和ESRVCC
  12. 抖音速上热门推荐方法和技巧
  13. 【MM VS价】移动平均价V标准价格S(一)
  14. 经典散文·1.地毯的那一端
  15. uniapp去掉返回键
  16. 我的10年计算机之路
  17. 修复Edge浏览器无法登录微软账户问题
  18. PPT肘形箭头不好控制,画不出想要的弯曲箭头?
  19. 计算机毕业设计JAVA闲一品交易平台mybatis+源码+调试部署+系统+数据库+lw
  20. Java自动化测试之TestNG生成测试报告

热门文章

  1. 音视频的采集、编码、封包成 mp4 输出
  2. combox控件触发事件_Simulink(三角函数和代数约束模块)+Matlabgui(Gui实例)+Stateflow数据与事件(三)...
  3. 11年瑞纳手动挡值多少钱_1个本科学历,值多少钱?
  4. android handler的机制和原理_Android基础(7)—异步消息处理机制 Handler
  5. innerhtml有值但是页面上无显示_西门子PLCS7-1200用户自定义Web页面制作
  6. linux常用命令V1.1
  7. 多次导入excel实现及excel导入逻辑插件清空数据
  8. Linux top命令里面%CPU和cpu(s)的差别
  9. radio切换控制div显示_【原】react做tab切换的几种方式
  10. 江苏教师计算机考试报名时间2015下半年,2021年江苏教师资格证报名时间入口-报考条件-面试报名-233网校...