Linux iptables NAT配置

news/2024/5/18 13:17:07 标签: linux, udp

Linux iptables NAT配置

  • 1.NAT原理总结
    • 1.2 NAT的实现分为下面类型:
  • 2.iptables规则持久保存
    • 2.1Centos 6
    • 2.2 Centos7+
  • 3. SNAT和DNAT配置语法
    • 3.1 SNAT
    • 3.2 DNAT

1.NAT原理总结

NAT: (Network Address Translation)支持PREROUTING,INPUT,OUTPUT,POSTROUTING四个链
请求报文: 修改源/目标IP,由定义如何修改
响应报文: 修改源/目标IP,根据跟踪机制自动实现

1.2 NAT的实现分为下面类型:

SNAT: source NAT ,支持POSTROUTING, INPUT,让本地网络中的主机通过某一特定地址访问
外部网络,实现地址伪装,请求报文:修改源IP
DNAT: destination NAT 支持PREROUTING , OUTPUT,把本地网络中的主机上的某服务开放给外
部网络访问(发布服务和端口映射),但隐藏真实IP,请求报文:修改目标IP
PNAT: port nat,端口和IP都进行修改

2.iptables规则持久保存

默认情况下iptables配置重启丢失,持久保持方法:

2.1Centos 6

配置文件保存在/etc/sysconfig/iptables中,使用以下命令进行保存
重启后自动加载配置

service iptables save

2.2 Centos7+

默认情况下,重启系统后不会自动加载,需要通过/etc/rc.loacl进行加载

iptables-save > /etc/iproute2/iptables.rule
echo "iptables-restore < /etc/iproute2/iptables.rule" >> /etc/rc.loacl

3. SNAT和DNAT配置语法

3.1 SNAT

语法格式:

iptables -t nat -A POSTROUTING -s LocalNET ! -d LocalNet -j SNAT --to-source ExtIP

示例:

iptables -t nat -A POSTROUTING -s 10.0.0.0/24 ! –d 10.0.0.0/24 -j SNAT --to-source 192.168.31.2

3.2 DNAT

语法格式:

iptables -t nat -A PREROUTING -d ExtIP -p tcp|udp --dport PORT -j DNAT --todestination InterSeverIP[:PORT]

示例:

iptables -t nat -A PREROUTING -d 192.168.31.2 -p tcp --dport 80 -j DNAT --to-destination 10.0.0.7:8080

http://www.niftyadmin.cn/n/1022186.html

相关文章

[php learn] php 从头開始学习1

前言&#xff1a;大概在2006年的时候&#xff0c;学习过一段时间的php。而且当时做了一个下载的站点&#xff0c;后来因为读研究生阶段用的是java、j2ee相关&#xff0c;所以php就搁浅掉了&#xff0c;php这些年也发生了非常大的变化&#xff0c;最大一个变化是支持面向对象了。…

网络安全工程师面试总结

这几天比较忙,今天就先水一篇,后续补上。 今天和大家分享一下华讯网络的网络安全工程师面试题 关于网络安全方向的面试:万变不离其宗,熟悉网络基础、web安全、通讯安全,基本上就没什么问题了 自我介绍 接触过那些项目 讲一下网络的项目和渗透的项目 宽字节注入具体讲…

马哥SRE作业---第九周

第九周 1、简述DNS服务器原理&#xff0c;并搭建主-辅服务器。 https://blog.csdn.net/qq_29974229/article/details/119996958 2、搭建并实现智能DNS。 https://blog.csdn.net/qq_29974229/article/details/120015294 3、使用iptable实现: 放行ssh,telnet, ftp, web服务80端口…

[ 网络协议篇 ] 一篇文章让你掌握神秘的 ACL

[ 网络模型篇 ]大白话告诉你什么是OSI七层模型 [ 网络协议篇 ] 一篇文章让你掌握神秘的 ACL [ 网络协议篇 ] 一篇文章让你掌握神秘的 NAT [ 网络协议篇 ] 一篇文章让你掌握神秘的 DHCP 目录 一、引入 二、ACL概念:

Winform 串口通讯之地磅

继上次的读卡之后&#xff0c;要做一个地磅的读取。 下面是我在读卡Demo上改的读取地磅的。 地磅是一直向串口发送数据的&#xff0c;所以需要截取数据来一直判断数据是否合法&#xff0c;然后计算出结果。 其中遇到了一个小问题&#xff0c;文末有介绍。 本人初学菜鸟&#xf…

[ 网络模型篇 ]大白话告诉你什么是OSI七层模型

[ 应急响应 ]服务器(电脑)受到攻击该如何处理?(三) [ 网络协议篇 ] 一篇文章让你掌握神秘的 ACL [ 网络协议篇 ] 一篇文章让你掌握神秘的 NAT [ 网络协议篇 ] 一篇文章让你掌握神秘的 DHCP 此文出现的所有协议在后续都会有详细介绍 在我们的日常工作中大部分事情都是分工完成…

[ 应急响应 ]服务器(电脑)受到攻击该如何处理?(三)

[ 应急响应 ]服务器(电脑)受到攻击该如何处理?(一) [ 应急响应 ]服务器(电脑)受到攻击该如何处理?(二) [ 应急响应 ]服务器(电脑)受到攻击该如何处理?(三) 由于文章篇幅问题&#xff0c;本文主要讲了了解哪些病毒的问题&#xff0c;勒索病毒的问题&#xff0c;其他问题后续都…

Mysql错误:ERROR: No query specified

错误信息: ERROR: No query specified出现此错误的原因是因为执行命令&#xff1a;show slave status\G;的时候&#xff0c;多加了一个“;”分号。 当执行命令的时候去掉分号&#xff0c;就不会出现此错误。