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应用上云的常见架构,了解如何构建一个高可用、可扩展的企业级应用架构。
相关文章
|
3月前
|
负载均衡 Linux 网络虚拟化
在Linux中,什么是NAT,常见分为那几种,DNAT与SNAT有什么不同,应用事例有那些?
在Linux中,什么是NAT,常见分为那几种,DNAT与SNAT有什么不同,应用事例有那些?
|
5月前
|
Linux 网络安全
NAT 技术与 Linux iptables
NAT 技术与 Linux iptables
|
6月前
|
网络协议 开发工具 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 !
119 1
|
6月前
|
网络协议 网络安全 开发工具
iptables的源地址、目标地址转换
iptables的源地址、目标地址转换
149 1
|
6月前
|
网络安全 开发工具
iptables 源地址、目标地址转换
实验准备,配置web服务器,配置web防火墙网卡,配置客户机网卡,测试,开启防火墙功能,设置源地址转换,通过改变我客户机的地址身份为web服务器同网段来实现访问,通过改变目标地址(客户机)的地址为web同网段来实现
115 0
|
网络安全 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
102 0
|
6月前
|
安全 网络安全 网络架构
计算机网络地址转换(NAT)
网络地址转换(NAT)允许多个主机共享一个或一组公共IP地址,同时保护内部网络的隐私和安全。NAT通常由路由器或防火墙设备执行,它充当内部网络和外部网络之间的中间人,将内部主机的私有IP地址映射到一个或多个公共IP地址上。
97 0
|
6月前
|
网络协议
地址重叠时,用户如何通过NAT访问对端IP网络?
地址重叠时,用户如何通过NAT访问对端IP网络?
|
3天前
|
存储 网络协议 安全
30 道初级网络工程师面试题,涵盖 OSI 模型、TCP/IP 协议栈、IP 地址、子网掩码、VLAN、STP、DHCP、DNS、防火墙、NAT、VPN 等基础知识和技术,帮助小白们充分准备面试,顺利踏入职场
本文精选了 30 道初级网络工程师面试题,涵盖 OSI 模型、TCP/IP 协议栈、IP 地址、子网掩码、VLAN、STP、DHCP、DNS、防火墙、NAT、VPN 等基础知识和技术,帮助小白们充分准备面试,顺利踏入职场。
13 2
|
19天前
|
运维 负载均衡 安全