一、关于iptables
Iptables是一个基于命令行的防火墙工具,它使用规则链来允许/阻止网络流量。当一条网络连接试图在你的系统中建立时,iptables会查找其对应的匹配规则。如果找不到,iptables将对其采取默认操作。
几乎所有的Linux发行版都预装了iptables。在Ubuntu/Debian中更新/安装iptables的命令为:
复制代码 代码如下:
sudo apt-get install iptables
现有的一些图形界面软件也可以替代iptables,如Firestarter。但iptables用起来并不难。配置iptables的规则时要特别小心,特别是在你远程登陆服务器的时候。因为这时的一个错误有可能让你和服务器永久失去连接,而你必须要到服务器面前才能解决它。
二、Iptables规则链的类型
Iptables的规则链分为三种:输入、转发和输出。
1.输入――这条链用来过滤目的地址是本机的连接。例如,如果一个用户试图使用SSH登陆到你的PC/服务器,iptables会首先匹配其IP地址和端口到iptables的输入链规则。
2.转发――这条链用来过滤目的地址和源地址都不是本机的连接。例如,路由器收到的绝大数数据均需要转发给其它主机。如果你的系统没有开启类似于路由器的功能,如NATing,你就不需要使用这条链。
有一个安全且可靠的方法可以检测你的系统是否需要转发链:
复制代码 代码如下:
iptables -L -v
上图是对一台已经运行了几个星期的服务器的截图。这台服务器没有对输入和输出做任何限制。从中可以看到,输入链和输出链已经分别处理了11GB和17GB的数据,而转发链则没有处理任何数据。这是因为此服务器没有开启类似于路由器的转发功能。
3.输出――这条链用来过滤源地址是本机的连接。例如,当你尝试ping howtogeek.com时,iptables会检查输出链中与ping和howtogeek.com相关的规则,然后决定允许还是拒绝你的连接请求。
注意:当ping一台外部主机时,看上去好像只是输出链在起作用。但是请记住,外部主机返回的数据要经过输入链的过滤。当配置iptables规则时,请牢记许多协议都需要双向通信,所以你需要同时配置输入链和输出链。人们在配置SSH的时候通常会忘记在输入链和输出链都配置它。
三、链的默认行为
在配置特定的规则之前,也许你想配置这些链的默认行为。换句话说,当iptables无法匹配现存的规则时,你想让它作出何种行为。
你可以运行如下的命令来显示当前iptables对无法匹配的连接的默认动作:
复制代码 代码如下:
iptables -L
正如上面所显示的,我们可以使用grep来使输出的结果变得更加简洁。在上面的截图中,所有的链默认情况下均接受所有的连接。 复制代码 代码如下: 你也可以在使用默认配置的情况下,添加一些命令来过滤特定的IP地址或端口号。我们稍后在本文介绍这些命令。 复制代码 代码如下: iptables --policy OUTPUT DROP 四、对特定连接的配置 允许访问 丢弃访问 拒绝访问 |
五、允许或阻止特定的连接 在配置完基本的规则链之后,你就可以配置iptables来允许或者阻止特定的IP地址或者端口。 来自同一IP地址的连接 复制代码 代码如下: iptables -A INPUT -s 10.10.10.10 -j DROP 我们之前提到过,许多协议均需要双向通信。例如,如果你打算允许SSH连接,你必须同时配置输入和输出链。但是,如果你只想允许来自外部的SSH请求,那该怎么做? 复制代码 代码如下: 七、保存更改 |
八、其它命令
列出iptables的当前配置:
复制代码 代码如下: iptables -L
使用-v选项将显示数据包和字节信息;使用-n选项将以数字形式列出信息,即不将IP地址解析为域名。
换句话讲,主机名,协议和网络都以数字的形式列出。
清除当前所有的配置规则:
复制代码 代码如下:
iptables -F
您可能感兴趣的文章:
- Linux服务器利用防火墙iptables策略进行端口跳转的方法
- 详解Linux iptables常用防火墙规则
- LINUX中IPTABLES防火墙的基本使用教程
- Linux使用iptables限制多个IP访问你的服务器
- 详解Linux iptables 命令
- linux防火墙iptables规则的查看、添加、删除和修改方法总结
- 详解Linux防火墙iptables禁IP与解封IP常用命令
- Linux下iptables 禁止端口和开放端口示例
- 详解Docker使用Linux iptables 和 Interfaces管理容器网络
- linux vps服务器常用服务iptables策略
- 利用iptables来配置linux禁止所有端口登陆和开放指定端口的方法
- 新装linux系统/etc/sysconfig目录下无iptables文件的解决方法
- 阿里云linux服务器上使用iptables设置安全策略的方法
- linux抵御DDOS攻击 通过iptables限制TCP连接和频率
- linux服务器下通过iptables+Denyhost抵御暴力破解的配置方法
- linux增加iptables防火墙规则的示例
- linux防墙iptables详细介绍、配置方法与案例
本文由 华域联盟 原创撰写:华域联盟 » Linux防火墙iptables入门教程
转载请保留出处和原文链接:https://www.cnhackhy.com/46670.htm