10.15 iptables filter表小案例;10.16—10.18 iptables nat
扩展:
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机器上!
10.15 iptables filter表小案例;10.16—10.18 iptables nat相关推荐
- 10.15 iptables filter表小案例10.16/10.17/10.18 iptables nat表应用
2019独角兽企业重金招聘Python工程师标准>>> 10.15 iptables filter表小案例 iptables 命令.语法总结 iptables-nvL //查看ipt ...
- iptables nat表含义_十(4)iptables语法、iptables filter表小案例、iptables nat表应用
iptables语法 filter表: INPUT链:作用于进入本机的包 OUTPUT链:作用于送出本机的包 FORWARD链:作用于和本机无关的包 nat表: PREROUTING链:作用是包在刚刚 ...
- 31次课(iptables filter表案例、iptables nat表应用)
10.15 iptables filter表案例 iptables小案例,需求需要把80端口22端口还有21端口放行.但是22端口我需要指定一个ip段,只有这个ip段的ip访问的时候才可以访问,其他段 ...
- iptables filter表案例/iptables nat表应用
iptables filter表案例 iptables filter 表案例 创建一个iptables.sh脚本 [root@Ask-02 ~]# vim /usr/local/sbin/iptabl ...
- 【CentOS 7笔记43】,防火墙和iptables filter表#
2019独角兽企业重金招聘Python工程师标准>>> shallow丿ove firewalld和netfilter setenforce 0 #临时关闭selinux /etc/ ...
- 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 ...
- 10.15 iptables filter表案例
2019独角兽企业重金招聘Python工程师标准>>> iptables常用知识回顾点 iptables -I/-A/-D 后紧跟 链 ,可以是INPUT,OUTPUT,FORWAR ...
- 互联网晚报 | 10月12日 星期二 | 小鹏汽车第10万辆整车正式下线;华为获批生产医疗器械;全国淘宝村数量突破7000...
今日看点 ✦ 全球PC市场出货量连续6个季度实现增长,联想集团市占率蝉联第一 ✦ 小红书回应赴港IPO:阶段性与资本市场保持沟通,但暂无明确IPO计划 ✦ 2021年淘宝村名单出炉,全国淘宝村数量已突 ...
- 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)的环六亚甲基四胺 ...
- 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丙酸中,加热至回流,逐滴滴加吡咯 ...
最新文章
- arduino 温度调节器_多点测平均温度实现智能控制(arduino-ds18b20)
- CTFshow php特性 web104
- DBus glib 各数据类型接收与发送详解—C语言(3)
- 在linux操作系统中启动oracle数据库程序,Linux系统下Oracle数据库的安装和启动关闭操作教程...
- C/C++:mongoose.c实现多表单域文件上传
- SSH 默认端口配置
- 青海省多种食品、农产品实现首次出口
- centos7 设备 mariadb-10
- 在 Docker 中使用 mysql 的一些技巧 1
- Web服务压力测试工具BullBench
- VOLTE_SRVCC和ESRVCC
- 抖音速上热门推荐方法和技巧
- 【MM VS价】移动平均价V标准价格S(一)
- 经典散文·1.地毯的那一端
- uniapp去掉返回键
- 我的10年计算机之路
- 修复Edge浏览器无法登录微软账户问题
- PPT肘形箭头不好控制,画不出想要的弯曲箭头?
- 计算机毕业设计JAVA闲一品交易平台mybatis+源码+调试部署+系统+数据库+lw
- Java自动化测试之TestNG生成测试报告
热门文章
- 音视频的采集、编码、封包成 mp4 输出
- combox控件触发事件_Simulink(三角函数和代数约束模块)+Matlabgui(Gui实例)+Stateflow数据与事件(三)...
- 11年瑞纳手动挡值多少钱_1个本科学历,值多少钱?
- android handler的机制和原理_Android基础(7)—异步消息处理机制 Handler
- innerhtml有值但是页面上无显示_西门子PLCS7-1200用户自定义Web页面制作
- linux常用命令V1.1
- 多次导入excel实现及excel导入逻辑插件清空数据
- Linux top命令里面%CPU和cpu(s)的差别
- radio切换控制div显示_【原】react做tab切换的几种方式
- 江苏教师计算机考试报名时间2015下半年,2021年江苏教师资格证报名时间入口-报考条件-面试报名-233网校...