一: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相关推荐

  1. 快速入门linux系统的iptables防火墙 1 本机与外界的基本通信管理

    概述 iptables是一种运行在linux下的防火墙组件,下面的介绍可以快速的学习iptables的入门使用. 特点(重要) 它的工作逻辑分为 链.表.规则三层结构. 数据包通过的时候,在对应表中, ...

  2. Linux防火墙与iptables命令

    Linux防火墙与iptables命令 防火墙概念 一.Firewalld与iptables简介 1.1Firewalld 1.2Firewalld.iptables 二.iptables 2.1四表 ...

  3. Linux命令:iptables网络防火墙

    Linux命令:iptables 网络防火墙 一.iptables的发展: iptables的前身叫ipfirewall (内核1.x时代),这是一个作者从freeBSD上移植过来的,能够工作在内核当 ...

  4. linux的nfs端口号,#Linux NFS服务 固定端口及防火墙配置#

    #Linux NFS服务 固定端口及防火墙配置# 1.在Linux上正常安装NFS服务 2.修改/etc/service,添加以下内容(端口号必须在1024以下,且未被占用) # Local serv ...

  5. linux设置服务开机启动

    在linux的服务运维管理中,经常会出现这么一种需求,即通过自定义的脚本启动或者关闭一些服务,尽管有些软件在安装的时候可以进行设置,但如果要管理的服务特别多的情况下,假如服务器重启了,仍有一些服务需要 ...

  6. linux nfs 默认端口,Linux NFS服务固定端口与防火墙配置

    #Linux NFS服务 固定端口及防火墙配置# 1.在Linux上正常安装NFS服务 2.修改/etc/service,添加以下内容(端口号必须在1024以下,且未被占用) # Local serv ...

  7. Linux高级服务搭建

    集群 集群原理 集群:一组协同工作的服务器对外表现为一个整体 LBC:负载均衡集群,多台主机承担压力请求 HAC:高可用集群,尽可能的保障服务的不间断运行 HPC:高性能运算集群,提供单台服务器提供不 ...

  8. linux ssh服务状态,查看linux ssh服务信息及运行状态方法

    关于ssh服务端配置有不少文章,例如 linux下ssh服务配置,这里仅列举出一些查看ssh服务相关信息的常用命令. 1 安装 apt-get install openssh-server 2 完成后 ...

  9. linux下防火墙iptables用法规则详解

    linux下防火墙iptables用法规则详解 分享者: du52.com 邮件: wangaibo168@163.com 主页: http://www.du52.com linux下防火墙iptab ...

最新文章

  1. GPT-3 的到来,程序员会被 AI 取代吗?
  2. openapi开放平台架构_适用于所有人的MicroProfile OpenAPI
  3. Matlab.NET混合编程调用Figure窗体
  4. 何时会调用拷贝构造函数
  5. cmd命令打开文本文档_震惊!我竟然通过控制台打开了QQ!
  6. [zz]一行代码解决iframe挂马(服务器端注入、客户端ARP注入等)
  7. 盈建科弹性板6计算_硅酸钙板的安装技巧和选购技巧
  8. Java 9 中的 GC 调优基础
  9. 新工科背景下的计算机类专业人才培养探讨
  10. mysql 数据库 更新_mysql数据库更新
  11. Oracle/PLSQL AFTER DELETE Trigger
  12. 2018-04-08Java编程夯实学习心得(2)
  13. 手写数字识别代码,可以跑通
  14. 今天为你分享互联网营销的两个核心思维
  15. android布局参照示例_约束布局Android示例–第2部分
  16. 【Android每日一讲】2012.11.08 Android 多语系支持 -- Locale与Configuration
  17. 集成电路模拟版图入门-版图基础学习笔记(四)
  18. power designer绘制数据流图操作步骤
  19. 华为ME909s-821a开启LED状态指示灯
  20. python实现数模转换_树莓派:PCF8591数模转换模块的使用

热门文章

  1. 加入 Git 版本管理(git的基本使用)
  2. 四、数据预处理——处理连续型特征:二值化与分段
  3. Web框架——Flask系列之Flask简介(一)
  4. LeetCode 1792. 最大平均通过率(优先队列)
  5. LeetCode 44. 通配符匹配(DP)
  6. LeetCode 416. 分割等和子集(动态规划)
  7. LeetCode 525. 连续数组(前缀和+哈希)
  8. python--从入门到实践--chapter 9 类
  9. Android8.1怎么装谷歌,谷歌PixelXL安卓9.0/8.1/8.0/7.X安装面具ROOT方案
  10. 判断鼠标不在控件上_VB常用控件属性讲解单选按钮、复选框总结