iptables filter表案例、iptables nat表应用

本文涉及的产品
公网NAT网关,每月750个小时 15CU
简介:

iptables filter表案例

[root@test-7 shell]# cat iptables.sh 

#! /bin/bash

ipt="/usr/sbin/iptables"  #iptables使用绝对路径

$ipt -F  # 清空iptables

$ipt -P INPUT DROP #将所有进来的先drop

$ipt -P OUTPUT ACCEPT #将所有出去的接受

$ipt -P FORWARD ACCEPT #将转发到外部机器的接受

$ipt -A INPUT -m state --state RELATED,ESTABLISHED -j ACCEPT #接受含有状态的(RELATED,ESTABLISHED)

$ipt -A INPUT -s 192.168.100.0/24 -p tcp --dport 22 -j ACCEPT #接受192.168.100.0/24 的22端口

$ipt -A INPUT -p tcp --dport 80 -j ACCEPT #80/21端口开发

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


2、[root@test-7 shell]# sh iptables.sh

3、

[root@test-7 shell]# iptables -nvL

Chain INPUT (policy DROP 9 packets, 702 bytes)

 pkts bytes target     prot opt in     out     source               destination         

   38  2664 ACCEPT     all  --  *      *       0.0.0.0/0            0.0.0.0/0            state RELATED,ESTABLISHED

    0     0 ACCEPT     tcp  --  *      *       192.168.100.0/24     0.0.0.0/0            tcp dpt:22

    0     0 ACCEPT     tcp  --  *      *       0.0.0.0/0            0.0.0.0/0            tcp dpt:80

    0     0 ACCEPT     tcp  --  *      *       0.0.0.0/0            0.0.0.0/0            tcp dpt:21


4、[root@test-7 shell]# service iptables save


5、禁ping

[root@test-7 shell]# iptables -D INPUT -p icmp --icmp-type 8 -j DROP


iptables nat表应用

A机器两块网卡eno16777736(192.168.100.102)、eno33554984(192.168.133.1),eno16777736可以上外网,eno33554984仅仅是内部网络,B机器只有eth1(192.168.133.2),和A机器eno33554984可以通信互联。

 需求1:可以让B机器连接外网,就是让A机器做路由器,B机器就是手机,电脑

解决:

1、需要在A、B机器上都添加一个网卡,选择自定义的区段

65e626a85127fb24d57ee1e7e169860d.png-wh_


b817cf26e24f2d846dea73e4d5dee438.png-wh_

7ca26cefe4a9cc3a7188d01863fee8c3.png-wh_


2、在A机器上设置IP [root@test-7 ~]# ifconfig eno33554984 192.168.133.1/24

   在B机器上设置IP  [root@test-2 ~]# ifconfig eth1 192.168.133.2/24

3、保证192.168.133.1 、192.168.133.2互通(ping的通)

4、A机器上打开路由转发 echo "1">/proc/sys/net/ipv4/ip_forward

5、在A机器上添加:iptables -t nat -A POSTROUTING -s 192.168.133.0/24 -o eno16777736 -j MASQUERADE

6、service iptables save

7、在B机器上设置网关(这个是A机器的IP):route add default gw 192.168.133.1

8、在B机器上ping 192.168.133.1、192.168.100.1(可以访问外网的网关)

9、在B机器上设置DNS:114.114.114.114

10、在B机器上ping www.baidu.com


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

C机器就是window电脑 192.168.100.100

A机器就是路由器     192.168.100.102

B机器               192.168.133.2


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

2、端口映射,访问192.168.100.102:1122 跳转到192.168.133.2:22

先清空防火墙设置:iptables -t nat -F

A上执行:iptables -t nat -A PREROUTING -d 192.168.100.102 -p tcp --dport 1122 -j DNAT --to 192.168.133.2:22

         iptables -t nat -A POSTROUTING -s 192.168.133.2 -j SNAT --to 192.168.100.102


3、 B上设置网关为192.168.133.1

4、在C机器上连接192.168.100.102:1122;可以连接

25e97e1f519c32c31637c030f32fb469.png-wh_
















本文转自方向对了,就不怕路远了!51CTO博客,原文链接:http://blog.51cto.com/jacksoner/1978215 ,如需转载请自行联系原作者



相关实践学习
每个IT人都想学的“Web应用上云经典架构”实战
本实验从Web应用上云这个最基本的、最普遍的需求出发,帮助IT从业者们通过“阿里云Web应用上云解决方案”,了解一个企业级Web应用上云的常见架构,了解如何构建一个高可用、可扩展的企业级应用架构。
相关文章
|
29天前
|
Linux 网络安全
NAT 技术与 Linux iptables
NAT 技术与 Linux iptables
31 0
|
2月前
|
网络协议 开发工具 Docker
iptables --wait -t nat -A DOCKER -p tcp -d 0/0 --dport 9999 -j DNAT --to-destination 172.17.0.2:80 !
iptables --wait -t nat -A DOCKER -p tcp -d 0/0 --dport 9999 -j DNAT --to-destination 172.17.0.2:80 !
32 1
|
2月前
|
网络协议 网络安全 开发工具
iptables的源地址、目标地址转换
iptables的源地址、目标地址转换
126 1
|
2月前
|
网络安全 开发工具
iptables 源地址、目标地址转换
实验准备,配置web服务器,配置web防火墙网卡,配置客户机网卡,测试,开启防火墙功能,设置源地址转换,通过改变我客户机的地址身份为web服务器同网段来实现访问,通过改变目标地址(客户机)的地址为web同网段来实现
80 0
|
8月前
|
网络安全 Docker 容器
ERROR: Failed to Setup IP tables: Unable to enable SKIP DNAT rule
ERROR: Failed to Setup IP tables: Unable to enable SKIP DNAT rule
|
2月前
|
Linux 虚拟化
VMware workstation 中centos7虚拟机在nat模式下怎么配置网卡,指定我想要的IP并且可以联网
https://blog.csdn.net/2302_78534730/article/details/132825156?spm=1001.2014.3001.5502
192 0
|
2月前
ENSP Nat地址转换(配置命令 )
ENSP Nat地址转换(配置命令 )
|
2月前
|
安全 数据安全/隐私保护 网络架构
ensp中nat地址转换(静态nat 动态nat NAPT 和Easy IP)配置命令
ensp中nat地址转换(静态nat 动态nat NAPT 和Easy IP)配置命令
221 0
|
2月前
|
弹性计算 Linux 网络安全
三步搭建VPC专有网络NAT网关,配置SNAT和DNAT规则(补充版)
申明:该文档参考于用户 “帅宝宝”的文档进行的优化,新增永久生效的方式
474 1
|
12月前
|
域名解析 网络协议
NAT实验和配置
NAT实验和配置
87 0