我的编程空间,编程开发者的网络收藏夹
学习永远不晚

主机安全(3)iptables的nat应

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

主机安全(3)iptables的nat应

  NAT --- Network Address Translation 网络地址转换

  网络地址转换即改变数据包的源/目的地址,做过NAT操作的数据包的地址就被改变了,当然这种改变是根据我们的规则进行的。属于一个流的包只会经过这个表一次。

  如果第一个包被允许做NAT或Masqueraded(化装;伪装),那么余下的包都会自动地被做相同的操作。也就是说,余下的包不会再通过这个表,一个一个的被NAT,而是自动地完成。

 这就是我们为什么不应该在这个表中做任何过滤的主要原因。PREROUTING链的作用是在包刚刚到达防火墙时改变它的目的地址,OUTPUT链改变本地产生的包的目的地址,POSTROUTING链在包就要离开防火墙之前改变其源地址。

所以NAT分为SNAT DNAT SANT作用只限于POSTROUTING而DANT作用于PREROUTING OUTPUT

A.SNAT 源地址NAT

常用于linux网关

例:内网10.0.0.0/8 外网192.168.14.14/24内网通过此外网机器访问外网

#iptables -t nat -APOSTROUTING -s 10.0.0.0/8 -o eth0 -j SNAT --to 192.168.14.14 网关

凡是来自内网10.0.0.0/8的包,把class="lazy" data-src换成192.168.14.14转发出 若把 -j SNAT --to192.168.14.14

换为MASQUERDE 适合动态可变的IP,即根据本机路由选择IP 注:DNAT由网关192.168.14.14自动完成

B.DNAT 目的地址NAT

常用于解决内网的Server发布内网端口的映射

例:内网:10.0.0.2/8:80 外网:192.168.14.14/24:8001

#iptables -t nat -APREROUTING -d 192.168.14.14 -p tcp --dport 8001 -jDNAT --to 10.0.0.2:80

凡目的地址为192.168.14.14:8001的数据包目的地址改为10.0.0.2:80

注:--to[ipaddr]-[ipaddr] [:port-port] 可多IP(范围)作负载均衡(轮转),但存在单点故障

#iptables -t filter -AFORWARD -p udp -j DROP

#iptables -t nat -A PREROUTING -s 10.0.0.0/8-p udp --dport 53 -j DNAT --to 192.168.14.254

上面二条规则限制网关将不转发udp包,内网的任何DNS查询将被发往指定的企业DNS服务器,实现DNS的透

明代理.

#iptables -t nat -A PREROUTING -s 10.0.0.0/8-p tcp

--dport 80 -j DNAT --to 192.168.14.14:3128 此句实现web透明代理

#iptables -t nat -I PREROUTING -m mac--mac-source 00:1A:A0:98:B1:6E -j DROP

#iptables -A FORWARD -i eth2 -m state --stateESTABLISHED,RELATED -j ACCEPT 网关常用

#iptables -t nat -A PREROUTING -p tcp --dport80 -j REDIRECT --to-ports 8080 端口NAT

#iptables -A FORWARD -s 192.168.1.189 -mlimit –limit 20/s -j ACCEPT
#iptables -A FORWARD -s 192.168.1.189DROP 以二句用在网关上限速..

iprange模块的应用..

#iptables-t nat -I PREROUTING -i eth2 -m iprange

--class="lazy" data-src-range 192.168.1.102-192.168.1.102 -j ACCEPT

#iptables-t nat -A PREROUTING -m iprange --class="lazy" data-src-range192.168.0.20-192.168.0.255

-i eth1 -p tcp -m tcp --dport 1:65535 -j REDIRECT --to-ports 80

string模块的应用..

#iptables-I FORWARD -s 192.168.1.189 -m string --string "qq.com" -j DROP

-m comment --comment "denny go to qq.com"

#iptables-I FORWARD -m string --string "腾讯" -j DROP

#iptables-I FORWARD -s 192.168.1.189 -m string --string "qq.com" -j DROP

#iptables-I FORWARD -p tcp --sport 80 -m string --string "广告" -j DROP

comment模块的应用..

#iptables-I FORWARD -s 192.168.1.189 -p tcp --dport 80 -j DROP

-m comment --comment "the bad guy can not online"

 #iptables -I FORWARD -s 192.168.3.159 -mstring --string "qq.com" -j DROP

-mcomment --comment "denny go to qq.com"

其它常应用:

#iptables -t nat -I PREROUTING -p udp --dport53 -j ACCEPT

#iptables -t nat -I PREROUTING -p tcp --dport80 -j ACCEPT

#iptables -t nat -I PREROUTING -p gre -jACCEPT
#iptables -t nat -I PREROUTING -p icmp -jACCEPT

#iptables -A INPUT -i tun+ -j ACCEPT
#iptables -A FORWARD -i tun+ -j ACCEPT


免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

主机安全(3)iptables的nat应

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

主机安全(3)iptables的nat应

NAT --- Network Address Translation 网络地址转换   网络地址转换即改变数据包的源/目的地址,做过NAT操作的数据包的地址就被改变了,当然这种改变是根据我们的规则进行的。属于一个流的包只会经过这个表一次。
2023-01-31

Linux主机与AppArmor应用安全

Linux主机与AppArmor应用安全是确保系统安全性的重要组成部分。AppArmor是一种Linux内核安全模块,它通过定义应用程序的安全策略来限制其行为,从而增强系统的安全性。AppArmor简介AppArmor(Applicat
Linux主机与AppArmor应用安全
2024-09-27

Windows下安装基于主机的IDS(3

5、安装MySQL和设置1.安装MySQL打开下载的mysql安装文件mysql-5.0.27-win32.zip,双击解压缩,运行“setup.exe”,出现如下界面 mysql安装向导启动,按“Next”继续  选择安装类型,有“Typ
2023-01-31

安全的云主机怎么租用

遵循云主机安全最佳实践,确保您租用和维护的是安全可靠的云主机,保护您的数据和业务免遭网络威胁。涉及以下步骤:供应商选择、安全主机、安全设置、网络安全措施、安全监控、安全开发实践、数据备份、其他建议(员工教育、安全策略、安全评估)。
安全的云主机怎么租用
2024-04-09

怎么增强云主机的安全

增强云主机的安全可以通过以下方法实现:使用强密码和多因素认证:确保云主机的登录密码复杂且安全,建议使用包含字母、数字和特殊字符的组合密码,并启用多因素认证以提高账户的安全性。及时更新系统和软件:定期更新操作系统和软件程序,以修复已知的漏洞和
怎么增强云主机的安全
2024-05-15

安全的云主机怎么租用

要租用安全的云主机,可以按照以下步骤进行:1. 选择可信赖的云服务提供商:选择具有良好声誉和长期运营经验的云服务提供商。2. 确定你的需求:确定你需要的计算资源、存储空间、网络带宽等。这将有助于你选择适合你需求的云主机实例。3. 选择合适的
2023-09-21

怎么安全的使用vps主机

要确保安全地使用VPS主机,您可以采取以下措施:使用强密码:确保您使用的密码是复杂且难以猜测的,包括字母、数字和特殊字符。及时更新系统和应用程序:定期更新您的操作系统和安装的应用程序,以修补已知的安全漏洞。安装防火墙:配置防火墙来监控和过滤
怎么安全的使用vps主机
2024-04-19

企业主机安全的主要功能有哪些

1. 防病毒和恶意软件防护:企业主机安全需要具备防病毒和恶意软件的能力,能够识别并清除恶意软件,保护企业主机不受恶意软件的攻击。2. 防火墙:企业主机安全需要具备防火墙的功能,能够阻止未经授权的访问和攻击,保护企业主机不受网络攻击。3. 加
2023-06-04

如何确保云主机的安全性?

如何确保云主机的安全性?云主机的高度便捷性和灵活性使其成为企业和个人优选的服务器解决方案。为了确保云主机的安全性,采取一系列综合的安全措施至关重要。
如何确保云主机的安全性?
2024-01-24

云主机面临的主要安全问题是什么

云主机面临的主要安全问题包括以下几点:数据泄露:云主机存储在云端的数据可能会被黑客盗取或泄露,导致敏感信息泄露。虚拟化安全问题:云主机的虚拟化环境可能存在漏洞,黑客可以通过这些漏洞获取虚拟机的权限并进行攻击。带宽滥用:黑客可能利用云主机的带
云主机面临的主要安全问题是什么
2024-05-15

计算机安全中的实体安全主要是什么意思

小编给大家分享一下计算机安全中的实体安全主要是什么意思,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!计算机安全中的实体安全主要是指:计算机物理硬件实体的安全。实体
2023-06-15

windows的虚拟主机安全配置方法

注入漏洞、上传漏洞、弱口令漏洞等问题随处可见。跨站攻击,远程控制等等是再老套不过了的话题。有些虚拟主机管理员不知是为了方便还是不熟悉配置,干脆就将所有的网站都放在同一个目录中,然后将上级目录设置为站点根目录。有些呢,则将所有的站点的目录都设
2023-05-23

云主机安全保障的方法是什么

云主机安全保障方法选择安全可靠的供应商并启用物理隔离、防火墙和IDS。使用强密码、防病毒软件、漏洞管理和安全扫描。通过VPN、SSL证书和2FA加密和保护网络流量。加密数据、实施数据访问控制并定期备份。建立安全策略、培训员工并进行安全审计。利用云安全服务、托管服务和持续监控。
云主机安全保障的方法是什么
2024-04-12

云主机绑定的安全组怎么查看

查看云主机绑定的安全组:登录云平台导航到云主机页面选择目标实例查看安全组信息,包括名称、描述、规则理解安全组规则:端口、协议、源、目标其他方法:使用CLI命令通过API获取信息
云主机绑定的安全组怎么查看
2024-04-12

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录