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/article/511913.html

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

相关推荐

  • 16G内存服务器能设置多少虚拟机?,虚拟机数量怎么计算?

    16GB内存服务器能稳定运行的虚拟机数量通常在5到15台之间,具体数量取决于虚拟机操作系统、应用类型及内存分配策略,轻量级Linux实例可分配512MB-1GB,而Windows Server实例则需2GB起步,决定虚拟机数量的核心因素内存分配策略与超配比率虚拟化平台允许超配内存,即分配的虚拟机内存总和超过物理……

    2026年8月20日
    1000
  • csgo钓鱼岛服务器VIP价格是多少,怎么购买划算

    钓鱼岛服务器的VIP价格并非固定数值,而是由线路质量、物理位置、防御能力和服务商资质共同决定,多数情况下月付成本集中在百元至千元区间,具体取决于你选择的配置档位和运营商定价策略,近年来的行业报价中,基础入门级VIP通道普遍比普通服务器贵出不少,这背后是真实存在的带宽成本和合规成本在支撑,为什么钓鱼岛服务器VIP……

    2026年9月4日
    100
  • 武汉中国电信dns的服务器地址是多少,怎么设置

    武汉中国电信的DNS服务器地址主要为202.103.24.66和202.103.0.117,这是电信宽带用户最常用的首选和备用DNS,实测延迟低且稳定适用于绝大多数家庭与政企用户,武汉电信DNS地址详解这两个地址归属中国电信湖北分公司,长期分配给武汉本地网段,覆盖光纤宽带、ADSL以及部分政企专线,202.10……

    2026年7月29日
    3700
  • 马鞍山hpe机架式服务器多少钱?,性价比高吗?

    马鞍山HPE机架式服务器的价格因配置和采购渠道而异,入门级双路机型通常落在1.5万至3万元区间,面向高并发或虚拟化场景的高配型号则可能超过10万元,具体报价需结合实际需求与服务条款综合评估,价格构成与典型配置HPE机架式服务器在安徽马鞍山地区的报价并非单一标价,而是由核心组件、扩展选项以及服务期限共同决定,以下……

    2026年8月13日
    300
  • IBM服务器内存一条多少钱,最新报价贵不贵?

    IBM服务器内存一条的价格并没有统一标价,从几百元到数千元都常见,具体取决于代际、容量、是否原厂FRU条以及采购渠道,决定IBM服务器内存价格的核心变量IBM服务器内存条的价格不是单看“一条”就能定的,同样是16GB,DDR3、DDR4、DDR5可能差出一倍以上,以下因素权重较高,代际与接口DDR3 ECC R……

    2026年9月9日
    400
  • linux怎么扫描目录?linux目录扫描工具推荐

    在Linux系统中扫描目录最常用且高效的命令是find,它支持基于文件名、大小、时间等多维度精准检索;若仅需快速列出内容,ls配合通配符或tree命令更为直观,很多刚接触Linux的朋友在面对成千上万个文件时,往往会感到无从下手,与其盲目地一个个文件夹去翻找,不如掌握几个核心工具,find命令是Linux世界里……

    2026年7月8日
    16600
  • 服务器开一天要多少钱,云服务器价格怎么算?

    一台服务器开一天的真实成本,按量付费从几毛钱到几十元不等,包年包月折算下来最低一天不到一块钱, 具体花多少,取决于你的配置、带宽、计费模式,以及你选择的服务商是不是靠谱,这篇文章直接把所有费用拆开给你看,顺便教你怎么省钱,影响服务器一天成本的核心变量配置不同,价格差出几十倍服务器价格的第一决定因素是硬件配置,C……

    2026年8月29日
    600
  • 狼神a1服务器主板CPU多少钱?,值得买吗?

    狼神A1服务器主板CPU套装的价格通常在2000至4000元区间,具体由CPU型号、内存规格、是否含散热以及购买渠道决定, 这个价位覆盖了从入门级双路到中端单路配置,当前市场行情下,二手拆机件更便宜,全新行货则偏高端,影响狼神A1服务器主板CPU价格的关键因素硬件配置决定基础成本狼神A1主板的兼容性覆盖了Int……

    2026年8月11日
    2000
  • 一台服务器到底有几个MAC地址,服务器MAC地址数量怎么查?

    一台服务器的MAC地址数量并不是固定的,核心结论是:物理服务器通常拥有至少2个MAC地址(主板自带管理网口+独立网卡),而云服务器实例则可能有1个或多个,具体数量取决于硬件配置与网络架构,服务器到底藏着几张“网络身份证”MAC地址是网络设备出厂时烧录在网卡上的全球唯一标识,相当于设备的“身份证号”,一台服务器拥……

    2026年8月14日
    1900
  • 电影服务器一年费用要多少,怎么挑选性价比高的?

    电影服务器一年花费从数百元到数万元不等,具体取决于你打算承受多少同时在线用户、存储体量和带宽需求,一套能满足日常观影体验的基础配置,年预算通常落在2000元到8000元区间,这篇文章会把这笔账拆开算清楚,让第一次接触服务器的你也能看懂钱花在哪,以及如何避免被低价格表象带进坑里,电影服务器的价格差在哪随便搜一下……

    2026年8月30日
    500

发表回复

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