linux墙的正确配置方法有哪些,怎么设置

Linux防火墙是保障服务器安全的核心工具,掌握iptables和nftables的配置方法,能有效抵御多数网络攻击。

Linux防火墙怎么设置?

防火墙的配置并不复杂,关键在于理解规则的方向和顺序,下面从检查状态到添加规则,一步步带你上手。

3分钟快速学会防火墙的配置详细步骤
加载中
3分钟快速学会防火墙的配置详细步骤

检查当前防火墙状态

  • 对于firewalld:systemctl status firewalld,如果显示active (running),说明防火墙正在运行。
  • 对于iptables:iptables -L -n -v,列出所有规则,看是否有明确拒绝或允许。
  • 对于nftables:nft list ruleset,输出当前所有规则集。
  • 对于ufw(Ubuntu):ufw status。

如果系统没有安装防火墙,建议先安装一个,CentOS 7默认安装firewalld,Ubuntu 20.04默认安装ufw,但底层仍是iptables/nftables。

使用iptables配置基础规则

iptables操作直观,但需要记住命令格式,以下是一个典型的入站规则链:

  • 允许SSH(22端口):iptables -A INPUT -p tcp --dport 22 -j ACCEPT
  • 允许已建立连接和关联连接:iptables -A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT
  • 允许回环接口:iptables -A INPUT -i lo -j ACCEPT
  • 设置默认策略为拒绝:iptables -P INPUT DROP
  • 保存规则:iptables-save > /etc/sysconfig/iptables(CentOS)或iptables-save > /etc/iptables/rules.v4(Debian/Ubuntu)

注意:设置默认DROP前,务必确保已经放行了SSH,否则你会失去连接。

使用firewalld简化配置

firewalld提供了区域和服务的概念,让配置更语义化。

  • 启动firewalld:systemctl start firewalld
  • 设置开机自启:systemctl enable firewalld
  • 查看当前区域:firewall-cmd --get-default-zone
  • 允许HTTP服务:firewall-cmd --permanent --add-service=http
  • 允许自定义端口:firewall-cmd --permanent --add-port=3000/tcp
  • 重新加载使生效:firewall-cmd --reload
  • 查看所有规则:firewall-cmd --list-all

firewalld的优势在于动态更新,不用重启服务,而且它支持rich rule,可以匹配更复杂的条件。

使用nftables配置规则

nftables是新一代防火墙,在RHEL 8/9、Ubuntu 22.04+等系统中成为默认。

  • 安装nftables:yum install nftables 或 apt install nftables
  • 启动:systemctl start nftables
  • 编写配置文件,/etc/nftables.conf:
    table inet filter {
        chain input {
     

    linux墙的正确配置方法有哪些,怎么设置

    type filter hook input priority 0; policy drop; iif lo accept ct state established,related accept tcp dport {22,80,443} accept } chain forward { type filter hook forward priority 0; policy drop; } chain output { type filter hook output priority 0; policy accept; } }
  • 加载配置:nft -f /etc/nftables.conf
  • 查看规则:nft list ruleset

nftables的语法更简洁,支持集合和映射,在大规模规则集下性能更好。

使用ufw(Ubuntu专有工具)

对于Ubuntu Desktop或Server,ufw是入门最快的方式。

  • 启用ufw:ufw enable
  • 允许SSH:ufw allow ssh
  • 允许HTTP/HTTPS:ufw allow 80/tcp 和 ufw allow 443/tcp
  • 允许特定IP:ufw allow from 192.168.1.0/24 to any port 22
  • 查看状态:ufw status numbered

ufw实际上生成的是iptables规则,但隐藏了复杂性,适合简单场景。

iptables和nftables哪个好?

对于刚接触Linux防火墙的用户,常会问这个问题,下面从四个维度对比,并给出选型建议。

对比项 iptables nftables
语法风格 命令行参数,链式处理 类C语言规则集,支持变量和集合
性能表现 线性检查,规则多时效率下降 使用哈希表,多数场景性能更优
学习曲线 命令多,但资料丰富,社区经验多 概念新,但语法一致,上手后更清晰
生态系统 老版本系统默认,兼容性好 新系统默认,红帽和Ubuntu均已转向
更新频率 维护模式,功能基本冻结 活跃开发,支持IPset、状态跟踪等新特性

具体案例对比:允许来自192.168.1.0/24的SSH访问。

  • iptables:iptables -A INPUT -s 192.168.1.0/24 -p tcp --dport 22 -j ACCEPT
  • nftables:在规则文件中添加 ip saddr 192.168.1.0/24 tcp dport 22 accept

nftables的语法更紧凑,并且可以将多个IP地址放入一个集合,简化规则。

选型建议:

  • 如果你使用CentOS 7或更早版本,系统内嵌iptables,直接学习iptables即可,无需额外安装。
  • 如果你使用CentOS 8、RHEL 8、Ubuntu 22.04等新系统,默认使用nftables,但系统也提供了iptables兼容层。行业共识认为,新项目推荐直接使用nftables,因为它更快、更现代。
  • linux墙的正确配置方法有哪些,怎么设置

  • 如果你不想深入底层,firewalld可以同时管理iptables和nftables规则,你只需要通过firewalld接口操作,由它选择底层工具。

不同场景下的防火墙配置方案

防火墙的配置不能一概而论,需要根据服务器所处的环境调整策略。

云服务器防火墙配置场景(简米云/酷番云)

云服务器通常会提供安全组,这是第一层防护,操作系统防火墙是第二层,两者配合时,需要注意以下要点:

  • 操作系统防火墙的规则不能与安全组矛盾,安全组放行了80端口,但操作系统防火墙默认拒绝,则流量仍会被阻断。
  • 建议操作系统防火墙只放行必要端口,并且针对来源IP做限制,SSH只允许公司IP段访问。
  • 配置示例(firewalld):
    firewall-cmd --permanent --add-rich-rule='rule family="ipv4" source address="192.168.0.0/24" port protocol="tcp" port="22" accept'
    firewall-cmd --reload
  • 对于云服务器,经常需要配置端口转发(如负载均衡器后端),此时防火墙规则要配合DNAT规则。

家庭服务器或NAS

家庭网络环境较为复杂,路由器通常已有NAT,但操作系统防火墙仍可提供额外保护。

  • 开启防火墙,信任内网段:firewall-cmd --permanent --zone=trusted --add-source=192.168.1.0/24
  • 对外网只开放有限端口,如Plex、BT下载端口。
  • 限制ping包:iptables -A INPUT -p icmp --icmp-type echo-request -j DROP
  • 对于NAS,通常需要开放SMB(445)和AFP(548)端口,建议只允许内网访问。

企业内网隔离

企业环境中,Linux服务器常作为网关或内部服务节点,防火墙配置需要更精细。

  • 使用iptables的FORWARD链控制不同子网间的互访。
  • 配置NAT转发实现上网:iptables -t nat -A POSTROUTING -s 10.0.0.0/8 -o eth0 -j MASQUERADE
  • 使用防火墙限制敏感服务(如数据库)只能从特定应用服务器访问。
  • 对于公司内部DNS、DHCP等服务,需要确保防火墙允许相关协议。

开发与测试环境

开发人员经常需要频繁修改端口和规则,建议使用firewalld的运行时配置(不添加–permanent),方便测试。

  • 临时放行端口:firewall-cmd --add-port=3000/tcp
  • 测试完成后可用--remove-port移除,无需重启服务。
  • 也可以在开发机上使用ufw,简化配置流程。

国内Linux服务器防火墙推荐

国内网络环境有自身特点,比如部分运营商屏蔽了常见端口,云服务器厂商会提供安全组服务,下面针对国内Linux服务器给出推荐和配置要点。

linux墙的正确配置方法有哪些,怎么设置

防火墙工具推荐:firewalld依然是首选,因为它在各类国产Linux发行版(如麒麟、统信)上都能良好运行,如果你需要更细粒度的控制,配合nftables使用。

国内云服务器注意事项:

  • 简米云、酷番云等云厂商,安全组规则已经实现了类似防火墙的功能,但操作系统防火墙仍然需要配置,用于防止内部横向攻击。
  • 由于国内带宽成本较高,防火墙规则中应尽量避免不必要的日志记录,以免产生额外费用。
  • 对于国内Linux系统防火墙的推荐,多数运维人员会选择firewalld + iptables的组合,因为文档和社区支持最好。
  • 如果使用国产操作系统,如麒麟V10,其内置的防火墙工具兼容firewalld,可以直接使用同一套配置,降低了迁移成本。

地域性配置技巧:

  • 如果你的服务器位于国内,且需要对外提供服务,建议使用非标准端口绕过运营商限制(如80端口被封锁时改用8080)。
  • 使用防火墙做端口转发:firewall-cmd --permanent --add-forward-port=port=8080:proto=tcp:toport=80
  • 对于海外服务器,运营商限制较少,但仍需注意防火墙规则要配合安全组。

据工信部相关数据,国内超过半数的企业级Linux服务器已启用防火墙,但在个人用户中比例仍较低。业内专家指出,即使有安全组,操作系统防火墙也不应省略,它提供了最后一道防线。

在价格方面,所有Linux防火墙工具均为开源免费,无需额外授权费用,这是相比商业防火墙的一大优势,对于预算有限的中小企业,Linux防火墙免费方案足够满足日常需求。

防火墙配置不是一次性的工作,需要定期审查规则,删除过期条目,将防火墙配置纳入自动化部署流程,可以避免人为漏配。安全无小事,从配置好第一道防火墙开始。

Linux防火墙常见问题与解答

Q:Linux防火墙会影响服务器性能吗?
A:在规则数量不多时,影响可以忽略,若规则数量达到数千条,建议使用nftables或启用IPset,可以显著提升匹配效率。

Q:如何临时关闭防火墙?
A:使用systemctl stop firewalld可立即关闭,但重启后恢复,需永久关闭用systemctl disable firewalld,注意,关闭防火墙会使服务器面临风险,仅建议在排错时临时使用。

Q:iptables和nftables配置可以共存吗?
A:理论上可以,但可能产生冲突,因为内核中的netfilter只能有一套规则生效,现代系统建议只使用一套工具,通过firewalld统一管理是最稳妥的方式。

首发原创文章,作者:王坚‌,如若转载,请注明出处:https://idctop.com/linux%e5%a2%99%e7%9a%84%e6%ad%a3%e7%a1%ae%e9%85%8d%e7%bd%ae%e6%96%b9%e6%b3%95%e6%9c%89%e5%93%aa%e4%ba%9b%ef%bc%8c%e6%80%8e%e4%b9%88%e8%ae%be%e7%bd%ae/

赞 (0)
ASPM Linux是什么意思?,怎么设置?
上一篇 2026年7月22日 14:15
2026年GEO优化最新解释是什么,怎么做?
下一篇 2026年7月22日 14:21

相关推荐

  • 南京移动DNS服务器地址是多少,手机DNS怎么设置

    南京移动DNS服务器地址主用为 211.138.24.66,备用为 211.138.30.66,部分区域还可使用 211.138.24.68 与 211.138.30.68,南京移动DNS地址全景:主用与备用南京作为江苏移动省会城市节点,其DNS服务器承载全省相当一部分递归解析请求,家庭光猫、企业专线、移动热点……

    2026年9月17日
    100
  • 激战2转服务器具体要花多少钱,需要注意哪些问题?

    激战2转服务器目前不收取任何费用,玩家只需满足账号条件即可免费迁移至目标服务器,但存在一定冷却时间与排队限制,很多老玩家在回归或转服时,最关心的就是“钱”的问题,先说结论:无论是国服还是国际服,当前版本的转服机制都不涉及付费道具或金币支付,真正需要你留意的,是转服前的准备工作和转服后的数据保留规则,下面从费用……

    相关资讯 2026年10月21日
    100
  • 8张H100服务器需要多少钱?,最新报价多少?

    8张NVIDIA H100 GPU的服务器,若全新采购,成本通常在200万元至400万元人民币之间,具体因品牌、内存、网络配置而异, 这个预算区间让很多团队在决策时反复权衡,毕竟H100是当前AI训练的主力芯片,8卡配置能支撑起不少大模型微调和推理任务,但价格背后牵扯的不仅是显卡本身,配套硬件、运营开销以及供应……

    相关资讯 2026年8月8日
    2500
  • 服务器怎么支持多版本PHP,PHP版本怎么切换?

    服务器能否支持某个PHP版本,取决于操作系统、Web服务软件和相关扩展的配置组合,多数现代Linux发行版默认支持PHP 7.4及以上,但生产环境建议使用官方仍在维护的PHP 8.1至8.3版本,PHP版本与服务器环境的关系什么是PHP版本支持PHP是一种解释型脚本语言,服务器通过模块或FastCGI进程来解释……

    2026年10月6日
    000
  • 三国杀有几个服务器,怎么查?

    三国杀没有官方统一公布的物理服务器总数,按版本、渠道和运营区服拆分后,多数情况下会形成数十个逻辑区服节点,实际物理机数量随合服、开新服和活动临时扩容持续变化,先把“服务器”这个概念拆开看很多玩家问“三国杀有多少个服务器”,其实把三个完全不同的东西混在了一起,游戏公司内部不会用一句话回答这个问题,因为服务器在运维……

    2026年9月11日
    800
  • 出海app服务器配置的具体价格是多少,怎么收费?

    出海App服务器配置的具体价格从每年500元到数万元不等,主要取决于节点地域、带宽大小、防御能力与部署架构,中小团队起步配置通常预算在每年3000元至1.5万元之间,出海App的服务器成本不是拍脑袋定出来的数字,它跟你的目标用户分布、业务形态、并发规模直接挂钩,下面按真实采购场景拆解价格构成,帮你算清楚每一分钱……

    2026年8月28日
    1100
  • ylmf linux系统怎么样,和windows有什么区别?

    关于ylmf linux,我想直接告诉你一个核心结论:作为一个曾被誉为“最像Windows的Linux发行版”,ylmf linux(雨林木风操作系统)在2010-2014年间确实降低了国内用户接触Linux的门槛,但由于项目早已停止更新,任何还在寻找ylmf linux安装教程或下载资源的用户,都应该转而关注……

    2026年7月14日
    2900
  • 2u服务器一般用多少电,2u服务器功耗多少瓦正常?

    2U服务器一般用多少,取决于你问的是功耗、机柜位还是预算——多数情况下,单台2U服务器实际功耗在300W到800W之间,一个42U标准机柜通常放18到20台2U服务器,整机采购预算常见在1.5万到5万元区间,先分清问题:2U服务器“用多少”到底在问什么很多人搜“2u服务器一般用多少”,其实卡在三个场景里:功耗多……

    2026年9月14日
    300
  • 一核两G内存服务器能处理多少数据量,够用吗?

    一核两g内存服务器的真实数据量边界一核两g内存服务器适合数据总量在1GB以内的小型网站,日均PV建议控制在5000以下,MySQL数据库规模不超过500MB,配合优化可稳定运行轻量级WordPress、个人博客或企业展示站,理解配置极限:1核CPU与2GB内存的分工CPU负责计算,内存决定同时处理多少任务,1核……

    2026年8月12日
    500
  • WeGame饥荒联机官方服务器到底多少钱,官方服务器收费吗

    WeGame饥荒联机官方服务器本身不单独收费,买下游戏就能用官方匹配和免费开服;真正花钱的是你为了24小时稳定在线而租的云服务器,主流2核4G配置年付大多在几十到几百元区间,WeGame饥荒联机官方服务器收费逻辑官方服务器和自建服务器不是一回事很多玩家把“官方服务器”理解成Klei或WeGame出租的机房,其实……

    2026年10月2日
    000

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注