Linux 系统如何配置防火墙软件 iptables?

本文涉及的产品
云防火墙,500元 1000GB
简介:

注意:
iptables 在 CentOS 7 之前和之后的版本,有重大的改动。

CentOS 7 之前,默认使用 iptables 服务作为防火墙,使用service iptables stop代码,iptables 服务会先清空规则,然后卸载 iptables 模块。重新 start 时,会从配置文件中加载规则。停止 iptables 服务可以测试是否防火墙限制。

4a404e0187b0ee677034c0df82468e4a.png

CentOS 7 之后,默认使用 firewall 服务作为防火墙,为了兼容,同时加载了 iptables_filter 模块,但是没有了 iptables 服务。所以 CentOS 7 之后, 可以使用 iptables 命令添加规则,但是 iptables 服务默认关闭。用户确认 iptable_filter 模块加载,规则即可生效。

判断防火墙,最稳妥的方法,是iptables -nvL查看规则。

以下列举两个示例说明如何配置:

场景一

Ubuntu 14 系统,已开放安全组,监听端口,但 telnet 不通。

安全组入站规则:

ef640902a0e0c78af6c07eb7102bb0d7.png

安全组出站规则:

1.png

telnet 不通:

2.png

解决思路

首先对主机进行抓包,判断包是否到了主机。

  • 如果没到主机,则可能是安全组或者上层 tgw、运营商封堵了。
  • 如果包到了主机,但是回包出现了问题,那么极大可能是主机内部的 iptables 策略导致。如下图,telnet 后,没有向 64.11 回TCP 包。

3.png

确认是 iptables 策略问题后,通过iptables –nvL确认策略是否放通了 8081 端口。此处没有放通这个端口。

4.png

使用命令添加 8081 端口放通策略。

iptables -I INPUT 5 -p tcp  --dport 8081 -j ACCEPT

测试 8081 端口通了,问题解决。

场景二

iptables 配置来看,已经放通策略,但是目的机器还是 ping 不通。

5.png

解决思路

若出现以下情况:

6.png

使用命令删除 output 方向的第一条规则:

 iptabels –D OUTPUT 1

测试,问题解决。

如何清除防火墙?

Windows 实例:

登录实例后,单击 【开始】>【控制面板】【防火墙设置】,进入防火墙设置页面。

检查是否开启防火墙以及其他安全软件(如安全狗等),若开启,关闭即可。

Linux 实例:

执行命令查看客户是否开启防火墙策略。若关闭,请跳过第 2 步,直接执行第 3 步:

 iptables -vnL

若开启防火墙策略,则执行命令将当前防火墙策略备份:

 iptables-save

执行命令清理防火墙策略。

 iptables -F

阿里云云小站
原文:https://www.serverblog.cn/89.html

相关文章
|
2月前
|
安全 Java 大数据
大数据软件基础(1)—— Linux
大数据软件基础(1)—— Linux
27 0
|
4天前
|
运维 监控 安全
网络安全基础:深入理解防火墙与入侵检测系统
【6月更文挑战第27天】本文探讨了防火墙和入侵检测系统(IDS)在网络安全中的核心作用。防火墙执行访问控制和数据包过滤,隔离内外网络,但可能无法应对所有威胁。IDS则实时监控网络,通过异常和误用检测发现潜在威胁,提供第二道防线。两者的协同工作增强了防御能力,降低了误报,实现了快速响应,共同构建全面的网络安全防护。理解和有效部署这两者对于保障信息安全至关重要。
|
13天前
|
Linux 网络安全 虚拟化
Linux操作系统第一章(Linux操作系统的带入,vmware-17虚拟化软件运用,FinalShell远程连接Linux )
Linux操作系统第一章(Linux操作系统的带入,vmware-17虚拟化软件运用,FinalShell远程连接Linux )
|
2月前
|
机器学习/深度学习 运维 监控
|
5天前
|
缓存 人工智能 Linux
【Linux】--- 详解Linux软件包管理器yum和编辑器vim
【Linux】--- 详解Linux软件包管理器yum和编辑器vim
13 0
|
5天前
|
安全 Linux Python
【安全狗】linux免费服务器防护软件安全狗详细安装教程
【安全狗】linux免费服务器防护软件安全狗详细安装教程
12 0
|
25天前
|
Ubuntu 安全 Linux
创建并使用自定义的Linux命令`autoupdate`来自动化软件更新
创建自定义Linux命令`autoupdate`简化系统更新流程。通过编写包含`apt update`, `apt upgrade`, `apt autoremove`和`apt clean`的bash脚本,实现一键自动化更新。将脚本添加到PATH环境变量,确保在任意目录可执行。适用于基于Debian/Ubuntu系统,其他发行版需调整命令。记得备份数据,必要时重启系统,并可按需扩展脚本功能。
|
28天前
|
Linux 应用服务中间件 编译器
50. 【Linux教程】源码安装软件
50. 【Linux教程】源码安装软件
20 0
|
2月前
|
大数据 Linux 虚拟化
大数据软件基础(3) —— 在VMware上安装Linux集群
大数据软件基础(3) —— 在VMware上安装Linux集群
43 0
|
2月前
|
算法 Linux Windows
linux中的压缩软件介绍
这些是Linux中一些常见的压缩软件工具,您可以根据需要选择合适的工具来压缩和解压缩文件。每种工具都有其特定的特点和压缩性能,因此根据具体情况选择合适的工具是重要的。
33 0