linux处置服务Iptables
一:Iptables防火墙服务
iptables分为两个部分:一个部分在内核中实现,一个为用户接口命令iptables,用户通过该命令来改动防火墙的功能。所以,iptables要使用对应的功能。必需要在内核中加入对应的模块。
modprobe加入模块
1:防火墙匹配规则 raw表----> mangle表------->nat表------>filter表。
raw:主要是进行包跟踪 ,包括的rule chians(规则链): PEREROUTING OUTPUT
mangle: 设置数据包的标记 (规则链) : PERE OUTPUT INPUT POST FORWARD
nat:改动数据包中的源。目地址和mac (规则链) : POST PERE OUTPUT
filter:对包进行过滤。 (规则链) : INPUT OUTPUT FORWARD
一个规则链中能够有非常多规则,一个表中能够包括多个链,规则依次匹配。匹配则停止。
2:对于入站和出站数据,经过的链为 PEREROUTING --->INPUT --->OUTPUT ---> POSTROUTING
3:对转发的数据:经过的链为 PEREROUTING --->FORWARD ---->POSTROUTING
防火墙先依照表的顺序,再依照数据的流向来进行对应链中的规则的匹配。
4:链中规则的jump(动作)分为:ACCEPT(接受),DROP(丢弃)。REJECT(拒绝)。LOG(日志)。SNAT
DNAT REDRECT等等
动作的意思就是当匹配到该规则时,防火墙进行如何的操作。丢弃还是通过。或者记录到日志中。当动作为LOG时,会继续向下匹配,所以为LOG时应该写在最前面。
二:iptables的具体命令配置
1: iptables -nvL -n(numeric)-L(List) -v(verbose) 具体显示filter表中的规则,默认filter表
2: iptables -t filter -P INPUT ACCEPT 配置INPUT链默认的policy为ACCEPT -t (table)
3: iptables -A INPUT 向INPUT链中加入规则。后面接对应的选项 -A (append)
4: iptables -D INPUT rules numbers 删除INPUT链中的规则 rules numbers为规则的序号。-D(delete)
5: iptables -I INPUT 4 rules 在INPUT的第四条规则中插入规则 -I (insert)
6: iptables -A INPUT -m [ limit/multiport/state] 加入对应的模块实现对应的功能,-m(model),
7: iptables -A INPUT -m state --state NEW -j ACCEPT 使用state模块,通过数据包状态匹配来控制。
8: service iptables save 将规则保存到/etc/iptables文件。下次重新启动自己主动生效。
9: iptables-save > iptables.conf 将配置写入iptables.conf文件。iptables-restore<iptables.conf写回。
三:匹配的类型
1:通用类型的匹配.
如协议类型,网络接口。网络地址 如: -p tcp/udp/icmp -i eth0 -s 172.16.0.1 --sport 60等
2:隐含条件匹配
通常以特定的协议匹配为前提
3:显示条件匹配
须要加入对应的扩展模块来实现。
如 -m limit --limit 5/sec -j ACCEPT 实现数据包通过速率
-m multiport --dport 80,53,21 实现多个端口同一时候控制 -mstate --state NEW or ESTABLISHED
四:SNAT和DNAT动作的原理
1:在利用iptables进行PAT的nat地址转换的时候。必须在POSTROUING链中写入规则,这样FORWARD链中对内部地址的控制规则才会有效,假设再PREROUTING就转换,就立马变为公有地址了,FORWARD链中的规则匹配不到,则失效,
2:在公布内部server的时候,必需要在PREROUING链中写入nat转换规则,假设不这样,当外网訪问的时候。为防火墙上的一个公有地址接口,不会经过转发直接被防火墙接收。
3:因为防火墙server上有缓存。在回来的数据会直接转换。
4:配置SNAT,和DNAT命令。
1:配置SNAT iptables -t nat -A POSTROUTING -o eth1 -s 172.16.0.0/16 -j SNAT --to-source 27.45.33.231 这里一定要接出接口的名字!
2: 配置DNAT, iptables -t nat -A PREROUTING -i eth2 -d 23.55.13.45 -j DNAT --to-destination 172.16.0.3 这里一定要指定入接口的名字!
版权声明:本文博客原创文章,博客,未经同意,不得转载。
转载于:https://www.cnblogs.com/mfrbuaa/p/4708019.html
linux处置服务Iptables相关推荐
- 快速入门linux系统的iptables防火墙 1 本机与外界的基本通信管理
概述 iptables是一种运行在linux下的防火墙组件,下面的介绍可以快速的学习iptables的入门使用. 特点(重要) 它的工作逻辑分为 链.表.规则三层结构. 数据包通过的时候,在对应表中, ...
- Linux防火墙与iptables命令
Linux防火墙与iptables命令 防火墙概念 一.Firewalld与iptables简介 1.1Firewalld 1.2Firewalld.iptables 二.iptables 2.1四表 ...
- Linux命令:iptables网络防火墙
Linux命令:iptables 网络防火墙 一.iptables的发展: iptables的前身叫ipfirewall (内核1.x时代),这是一个作者从freeBSD上移植过来的,能够工作在内核当 ...
- linux的nfs端口号,#Linux NFS服务 固定端口及防火墙配置#
#Linux NFS服务 固定端口及防火墙配置# 1.在Linux上正常安装NFS服务 2.修改/etc/service,添加以下内容(端口号必须在1024以下,且未被占用) # Local serv ...
- linux设置服务开机启动
在linux的服务运维管理中,经常会出现这么一种需求,即通过自定义的脚本启动或者关闭一些服务,尽管有些软件在安装的时候可以进行设置,但如果要管理的服务特别多的情况下,假如服务器重启了,仍有一些服务需要 ...
- linux nfs 默认端口,Linux NFS服务固定端口与防火墙配置
#Linux NFS服务 固定端口及防火墙配置# 1.在Linux上正常安装NFS服务 2.修改/etc/service,添加以下内容(端口号必须在1024以下,且未被占用) # Local serv ...
- Linux高级服务搭建
集群 集群原理 集群:一组协同工作的服务器对外表现为一个整体 LBC:负载均衡集群,多台主机承担压力请求 HAC:高可用集群,尽可能的保障服务的不间断运行 HPC:高性能运算集群,提供单台服务器提供不 ...
- linux ssh服务状态,查看linux ssh服务信息及运行状态方法
关于ssh服务端配置有不少文章,例如 linux下ssh服务配置,这里仅列举出一些查看ssh服务相关信息的常用命令. 1 安装 apt-get install openssh-server 2 完成后 ...
- linux下防火墙iptables用法规则详解
linux下防火墙iptables用法规则详解 分享者: du52.com 邮件: wangaibo168@163.com 主页: http://www.du52.com linux下防火墙iptab ...
最新文章
- GPT-3 的到来,程序员会被 AI 取代吗?
- openapi开放平台架构_适用于所有人的MicroProfile OpenAPI
- Matlab.NET混合编程调用Figure窗体
- 何时会调用拷贝构造函数
- cmd命令打开文本文档_震惊!我竟然通过控制台打开了QQ!
- [zz]一行代码解决iframe挂马(服务器端注入、客户端ARP注入等)
- 盈建科弹性板6计算_硅酸钙板的安装技巧和选购技巧
- Java 9 中的 GC 调优基础
- 新工科背景下的计算机类专业人才培养探讨
- mysql 数据库 更新_mysql数据库更新
- Oracle/PLSQL AFTER DELETE Trigger
- 2018-04-08Java编程夯实学习心得(2)
- 手写数字识别代码,可以跑通
- 今天为你分享互联网营销的两个核心思维
- android布局参照示例_约束布局Android示例–第2部分
- 【Android每日一讲】2012.11.08 Android 多语系支持 -- Locale与Configuration
- 集成电路模拟版图入门-版图基础学习笔记(四)
- power designer绘制数据流图操作步骤
- 华为ME909s-821a开启LED状态指示灯
- python实现数模转换_树莓派:PCF8591数模转换模块的使用
热门文章
- 加入 Git 版本管理(git的基本使用)
- 四、数据预处理——处理连续型特征:二值化与分段
- Web框架——Flask系列之Flask简介(一)
- LeetCode 1792. 最大平均通过率(优先队列)
- LeetCode 44. 通配符匹配(DP)
- LeetCode 416. 分割等和子集(动态规划)
- LeetCode 525. 连续数组(前缀和+哈希)
- python--从入门到实践--chapter 9 类
- Android8.1怎么装谷歌,谷歌PixelXL安卓9.0/8.1/8.0/7.X安装面具ROOT方案
- 判断鼠标不在控件上_VB常用控件属性讲解单选按钮、复选框总结