在Linux中,如何设置防火墙规则?

本文涉及的产品
云防火墙,500元 1000GB
简介: 在Linux中,如何设置防火墙规则?

在Linux中设置防火墙规则是一个涉及安全性和网络管理的重要任务。Linux系统中最常用的两个防火墙工具是iptablesfirewalld。以下是如何使用这两种工具来设置防火墙规则的详细步骤:

1. 使用iptables设置防火墙规则

iptables是一个命令行的防火墙配置工具,它提供了非常灵活的规则设置。

  1. 查看当前规则
sudo iptables -L -n -v
  1. 允许特定端口
sudo iptables -A INPUT -p tcp --dport <端口号> -j ACCEPT
  1. 禁止特定端口
sudo iptables -A INPUT -p tcp --dport <端口号> -j DROP
  1. 允许来自特定IP的流量
sudo iptables -A INPUT -s <IP地址> -j ACCEPT
  1. 禁止来自特定IP的流量
sudo iptables -A INPUT -s <IP地址> -j DROP
  1. 设置默认策略(例如,拒绝所有输入流量):
sudo iptables -P INPUT DROP
  1. 保存iptables规则(需要安装iptables-persistent):
  • 对于基于Debian的系统:
sudo apt-get install iptables-persistent
sudo netfilter-persistent save
  • 对于基于RPM的系统:
sudo yum install iptables-services
sudo systemctl enable iptables
sudo service iptables save
  1. 恢复默认规则
sudo iptables -F
2. 使用firewalld设置防火墙规则

firewalld是一个动态防火墙管理工具,提供了图形界面和命令行界面。

  1. 查看状态
sudo firewall-cmd --state
  1. 查看所有区域的列表
sudo firewall-cmd --get-active-zones
  1. 查看区域的服务
sudo firewall-cmd --list-all
  1. 添加服务到区域
sudo firewall-cmd --zone=public --add-service=http
  1. 删除服务从区域
sudo firewall-cmd --zone=public --remove-service=http
  1. 添加端口到区域
sudo firewall-cmd --zone=public --add-port=80/tcp
  1. 删除端口从区域
sudo firewall-cmd --zone=public --remove-port=80/tcp
  1. 设置默认区域
sudo firewall-cmd --set-default-zone=public
  1. 重新加载防火墙规则
sudo firewall-cmd --reload
  1. 查看帮助
sudo firewall-cmd --help
3. 注意事项:
  • 在更改防火墙规则时,务必谨慎,错误的配置可能导致无法访问系统。
  • 通常需要root权限或使用sudo来执行防火墙命令。
  • 考虑使用持久化选项(如--permanent)来保存你的更改,这样在重启后规则仍然有效。
  • 在生产环境中更改防火墙规则之前,务必进行充分的测试。

综上所述,你可以使用iptablesfirewalld在Linux中设置防火墙规则,控制进出你的系统的网络流量。

相关文章
|
6天前
|
监控 Oracle 关系型数据库
Linux平台Oracle开机自启动设置
【11月更文挑战第8天】在 Linux 平台设置 Oracle 开机自启动有多种方法,本文以 CentOS 为例,介绍了两种常见方法:使用 `rc.local` 文件(较简单但不推荐用于生产环境)和使用 `systemd` 服务(推荐)。具体步骤包括编写启动脚本、赋予执行权限、配置 `rc.local` 或创建 `systemd` 服务单元文件,并设置开机自启动。通过 `systemd` 方式可以更好地与系统启动过程集成,更规范和可靠。
|
7天前
|
Oracle Ubuntu 关系型数据库
Linux平台Oracle开机自启动设置
【11月更文挑战第7天】本文介绍了 Linux 系统中服务管理机制,并详细说明了如何在使用 systemd 和 System V 的系统上设置 Oracle 数据库的开机自启动。包括创建服务单元文件、编辑启动脚本、设置开机自启动和启动服务的具体步骤。最后建议重启系统验证设置是否成功。
|
1月前
|
网络协议 Ubuntu 网络安全
|
2月前
|
机器学习/深度学习 安全 网络协议
Linux防火墙iptables命令管理入门
本文介绍了关于Linux防火墙iptables命令管理入门的教程,涵盖了iptables的基本概念、语法格式、常用参数、基础查询操作以及链和规则管理等内容。
223 73
|
17天前
|
关系型数据库 MySQL Linux
Linux系统如何设置自启动服务在MySQL数据库启动后执行?
【10月更文挑战第25天】Linux系统如何设置自启动服务在MySQL数据库启动后执行?
63 3
|
3天前
|
存储 运维 Linux
Linux防火墙firewall的使用
CentOS 7 中的 firewalld 是基于 Netfilter 的防火墙服务,支持动态配置,无需重启服务即可生效。它通过区域管理网络流量,每个区域可以设置不同的防火墙规则。默认区域为 public,可以通过命令行工具 firewall-cmd 进行管理和配置。firewalld 提供了丰富的预定义服务和区域,方便用户根据需求进行灵活配置。
8 0
|
3天前
|
网络协议 安全 Linux
Linux 上设置自己的公共时间服务器
Linux 上设置自己的公共时间服务器
12 0
|
1月前
|
开发框架 缓存 Ubuntu
dotnet开发框架+ubuntu防火墙命令+win11设置自动登录+阿里云短信发送限制
dotnet开发框架+ubuntu防火墙命令+win11设置自动登录+阿里云短信发送限制
36 2
|
1月前
|
Ubuntu Linux
Linux实践|设置静态 IP 地址
Linux实践|设置静态 IP 地址
61 0
Linux实践|设置静态 IP 地址
|
1月前
|
Linux 应用服务中间件 nginx
Linux下权限设置之suid、sgid、sticky
Linux下权限设置之suid、sgid、sticky