博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Linux的防火墙–Iptables
阅读量:5773 次
发布时间:2019-06-18

本文共 1396 字,大约阅读时间需要 4 分钟。

防火墙的初始化

废话不多说,先上一张表格:

选项 含义
-F 清除链中所有的规则
-P 为链添加一条默认策略(目标)
-A 为链增加一条规则说明
-D 从链中删除一条规则
-L 查看当前表的链和规则

 

清空默认表(filter表)中的数据,只要简单的使用下面这条命令即可:

[root@localhost ~]# iptables -F

清除默认表中INPUT链的规则,可使用下面的命令:

[root@localhost ~]# iptables -F INPUT

命令执行完成后,使用iptables -L查看当前防火墙设置。

给链设置默认策略基本语法如下:

iptables -P archy target

其中archy是链的名称,target(目标)用于定义策略。

filter表中共有9个不同的策略可供使用,但最常用的只有4个,分别包括:ACCEPT表示允许包通过;DROP丢弃一个包;REJECT会在丢弃的同时返回一条ICMP错误消息;LOG则扮演了记事员的角色记录包的信息。
通常对服务器而言,将所有链设置为DROP是一个不错的选择,下面这条命令将所有的链的默认策略设置为DROP:

[root@localhost ~]# iptables -P INPUT DROP

执行完这条命令后,所有试图同本机建立连接的努力都会失败,因为所有从“外部”到达防火墙的包都会被丢弃,甚至连使用回环接口ping自己都不行。

添加规则

使用iptables  -A命令添加链规则,命令基本语法如下:

iptables -A archy -i interface -j target

其中,archy代表链的名称,interface指定该规则用于哪个网络接口,target用于定义策略。举一个很简单的例子,下面这条命令就是添加一条INPUT链的规则,允许所有通过lo接口的链接请求:

[root@localhost ~]# iptables -A INPUT -i lo -p ALL -j ACCEPT

其余有关防火墙规则的设置相关选项,如下表:

选项 含义
-p proto 匹配网络协议:tcp、udp、icmp
--icmp-type type 匹配ICMP类型,和-p icmp配合使用。注意有两根短划线
-s source-ip 匹配来源主机(或网络)的IP地址
--sport port# 匹配来源主机的端口,和-s source-ip配合使用。
-d dest-ip 匹配目标主机的IP地址
--dport port# 匹配目标主机(或网络)的端口,和-d dest-ip配合使用。
删除链规则

iptables提供了-D选项来删除链规则,有两种不同的语法用于删除一条规则,这儿介绍最常用的方法:

首先使用带--line-numbers选项的iptables -L命令查看链规则的编号,命令如下:

[root@localhost ~]# iptables -L --line-numbers

当你查到规则编号后使用下面命令就可以删除连规则:

[root@localhost ~]# iptables -D 18

本文转自Linux就该这么学博客园博客,原文链接:http://www.cnblogs.com/linuxprobe/p/5522603.html,如需转载请自行联系原作者

你可能感兴趣的文章
陀螺仪主要性能指标
查看>>
Java 架构师眼中的 HTTP 协议
查看>>
Linux 目录结构和常用命令
查看>>
Linux内存管理之mmap详解 (可用于android底层内存调试)
查看>>
利润表(年末)未分配利润公式备份
查看>>
Android开发中ViewStub的应用方法
查看>>
gen already exists but is not a source folder. Convert to a source folder or rename it 的解决办法...
查看>>
HDOJ-2069Coin Change(母函数加强)
查看>>
遍历Map的四种方法
查看>>
Altium Designer 小记
查看>>
【Linux高级驱动】I2C驱动框架分析
查看>>
赵雅智:js知识点汇总
查看>>
二维有序数组查找数字
查看>>
20个Linux服务器性能调优技巧
查看>>
多重影分身:一套代码如何生成多个小程序?
查看>>
Oracle将NetBeans交给了Apache基金会
查看>>
填坑记:Uncaught RangeError: Maximum call stack size exceeded
查看>>
SpringCloud之消息总线(Spring Cloud Bus)(八)
查看>>
DLA实现跨地域、跨实例的多AnalyticDB读写访问
查看>>
实时编辑
查看>>