首页 > 系统相关 >在Linux中,如何配置防火墙和安全规则?

在Linux中,如何配置防火墙和安全规则?

时间:2024-05-14 16:57:48浏览次数:22  
标签:iptables cmd Linux -- sudo 防火墙 规则

在Linux中,配置防火墙和安全规则通常涉及使用iptables或较新的firewalld工具。以下是使用这两种工具的基本步骤和概念:

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

iptables是Linux内核的Netfilter框架的一部分,用于配置防火墙规则。它通过一系列链(chains)和规则(rules)来决定数据包的处理方式(如允许、拒绝或丢弃)。

1.1 查看现有规则
sudo iptables -L
1.2 清空规则
sudo iptables -F # 清空所有链上的规则
sudo iptables -X # 删除所有用户自定义的链
1.3 基本规则设置示例
  • 允许所有出站连接:
sudo iptables -P OUTPUT ACCEPT
  • 拒绝所有未明确允许的入站连接:
sudo iptables -P INPUT DROP
  • 允许SSH连接(假设使用默认端口22):
sudo iptables -A INPUT -p tcp --dport 22 -j ACCEPT
  • 保存规则:
sudo service iptables save # 对于Systemd系统,可能需要使用iptables-persistent或firewalld的保存机制
2. 使用firewalld配置防火墙规则

firewalld是较新的动态防火墙管理系统,它提供了一个更高级的接口来管理防火墙规则,支持区域(zones)的概念,使得配置更为直观。

2.1 查看默认区域
sudo firewall-cmd --get-default-zone
2.2 切换默认区域
sudo firewall-cmd --set-default-zone=public
2.3 允许服务或端口
  • 开启HTTP服务(永久生效):
sudo firewall-cmd --permanent --add-service=http
  • 开启自定义端口(如8080,永久生效):
sudo firewall-cmd --permanent --add-port=8080/tcp
2.4 重载规则
sudo firewall-cmd --reload
2.5 查看规则
sudo firewall-cmd --list-all
3. 安全规则的一般原则:
  1. 最小权限原则:只开放必要的服务和端口。
  2. 默认拒绝:未明确允许的流量应默认被拒绝。
  3. 日志记录:记录被拒绝的连接尝试,以便分析潜在的攻击。
  4. 定期审查:定期检查并更新防火墙规则,以适应系统和安全需求的变化。
  5. 备份规则:在进行重大更改前,备份现有的防火墙规则。

综上所述,具体操作可能会根据Linux发行版和版本的不同有所差异。在生产环境中配置防火墙之前,建议在测试环境中先行验证规则,以避免意外中断服务。

标签:iptables,cmd,Linux,--,sudo,防火墙,规则
From: https://www.cnblogs.com/huangjiabobk/p/18191700

相关文章

  • 在Linux中,什么是入侵检测系统(IDS)和入侵防御系统(IPS)?
    在Linux环境中,入侵检测系统(IntrusionDetectionSystem,IDS)和入侵防御系统(IntrusionPreventionSystem,IPS)是两种关键的网络安全组件,用于增强网络的安全性和防护能力。下面是对这两个概念的详细解释:1.入侵检测系统(IDS)入侵检测系统是一种监控工具,其主要职责是实时或定期监控......
  • [转]查杀linux隐藏挖矿病毒rcu_tasked
    记录一次项目中挖矿病毒的经历这是黑客使用的批量蔓延病毒的工具,通过如下脚本[[email protected]]#cat/home/pischi/.bash_historycd/root/nvidia-smi;ls-a;cd.cfg;ls-a;wc-lip./key20-fippass22"nproc;nvidia-smi;rm-rf.cfg;mkdir.cfg;cd.cfg;wget193.42......
  • 常用的Linux命令
    grep-rxxx递归的查找目录中的文件内容wc-l统计数量cut-d":"-f6使用特定的分隔符进行分割,并取值grep-E使用正则表达式grep-c统计行数mount挂载chmod设置权限awk{print$1}显示某列find./-name找文件名find/path/to/directory-size+20M找文......
  • linux安装华为高斯数据库
     华为安装部署流程:https://doc.hcs.huawei.com/db/zh-cn/gaussdbqlh/2.23.07.210/install/qlh_04_0025.html高斯数据库文档说明书下载:https://support.huawei.com/enterprise/zh/cloud-computing/gaussdb-pid-251517148https://www.modb.pro/db/11248用docker快速安装:https:/......
  • Linux 使用 curl 发送请求
    前言请各大网友尊重本人原创知识分享,谨记本人博客:南国以南i、提示:以下是本篇文章正文内容,下面案例可供参考#get请求json入参curlhttp://xxx.xxx:60512/scrm/chat/msg/selectFullChatListForDay-d'{"key":"215EACF20778586C788FFD9187AB0F72","qrDay":"2023-04-25"}�......
  • linux 文件系统扩容
    pvcreate/dev/sdbvgcreatevg_nc/dev/sdblvcreate-l+100%FREE-nlv_ncvg_ncmkfs.xfs/dev/vg_nc/lv_ncmount/dev/vg_nc/lv_nc/ncxfs文件系统扩展vgextendvg_nc/dev/sdclvextend-l+100%FREE/dev/vg_nc/lv_ncdf-Th--查看文件系统类型[root@ht19c01~]#df-......
  • linux生成ssh的一对公钥和私钥,然后配置git ssh拉取仓库代码
    linuxserver中如果想通过ssh方式拉取代码,那么就需要做一些配置:1.需要linux生成ssh的一对公钥和私钥:具体可以参考这篇文章:https://www.cnblogs.com/pingguomang/p/17926730.html 2.把这个公钥配置到gitlab仓库的sshandgpgkeys中:进入gitlab密钥对设置settings页面->SSHan......
  • linux socket 多个 socket 复用同一个 ip 和 port
    在Linux系统中,对于UDPsocket,与TCPsocket相比,其行为略有不同。UDP是无连接的协议,通常不需要建立连接,因此它的端口复用规则也有所不同。默认情况下,每个UDPsocket绑定到一个唯一的IP地址和端口组合。然而,从Linux内核版本3.9开始,引入了SO_REUSEADDR和SO_REUSEPORT......
  • linux安装cuda和cudnn
    //安装cudawgethttps://developer.download.nvidia.com/compute/cuda/repos/wsl-ubuntu/x86_64/cuda-wsl-ubuntu.pinsudomvcuda-wsl-ubuntu.pin/etc/apt/preferences.d/cuda-repository-pin-600wgethttps://developer.download.nvidia.com/compute/cuda/12.4.1/local_ins......
  • Linux上执行内存中的脚本和程序
    在Linux中可以不需要有脚本或者二进制程序的文件在文件系统上实际存在,只需要有对应的数据在内存中,就有办法执行这些脚本和程序。原理其实很简单,Linux里有办法把某块内存映射成文件描述符,对于每一个文件描述符,Linux会在/proc/self/fd/<文件描述符>这个路径上创建一个对应描述符的......