ifconfig如何配置网络防火墙规则
ifconfig如何配置网络防火墙规则
开门见山地说,ifconfig 这个命令大家都很熟悉,它是个非常得力的网络接口配置和查看工具。但有一点必须澄清:它本身并不负责配置网络防火墙规则。如果你需要为系统构筑一道安全防线,那得请出另外两位“重量级选手”:经典的 iptables 或是它的下一代继任者 nftables。
免费影视、动漫、音乐、游戏、小说资源长期稳定更新! 👉 点此立即查看 👈

下面,我们就来详细拆解一下如何使用这两套工具来配置防火墙。别担心,步骤其实很清晰。
1. 查看当前防火墙规则
动手之前先看看现状,这是个好习惯。运行下面这条命令,当前所有的规则、数据包计数都会一目了然:
sudo iptables -L -n -v
2. 允许特定 IP 地址访问
假设你想放行来自内网某台特定主机(比如IP是 192.168.1.100)的所有流量,可以这样操作:
sudo iptables -A INPUT -s 192.168.1.100 -j ACCEPT
3. 允许特定端口访问
对于服务器,开放必要的服务端口是常规操作。例如,允许HTTP和HTTPS访问:
sudo iptables -A INPUT -p tcp --dport 80 -j ACCEPT # 允许 HTTP 访问
sudo iptables -A INPUT -p tcp --dport 443 -j ACCEPT # 允许 HTTPS 访问
4. 拒绝所有其他访问
安全策略中,明确“拒绝所有未明确允许的流量”是关键一步。这条规则通常放在最后:
sudo iptables -A INPUT -j DROP
5. 保存防火墙规则
配置好的规则如果不保存,重启后就会消失。这里需要注意,不同Linux发行版的保存方式略有不同:
Debian/Ubuntu:
sudo iptables-sa ve > /etc/iptables/rules.v4CentOS/RHEL:
sudo service iptables sa veFedora:
sudo systemctl restart iptables
6. 恢复防火墙规则
如果需要将之前保存的规则重新加载回来,可以使用对应的恢复命令:
Debian/Ubuntu:
sudo iptables-restore < /etc/iptables/rules.v4CentOS/RHEL:
sudo service iptables restart
使用 nftables 配置防火墙规则
话说回来,iptables 虽然强大,但它的架构已经有些年头了。现在更推荐使用 nftables,它语法更简洁,功能也更强大。我们来快速过一遍对应的操作。
1. 查看当前防火墙规则
sudo nft list ruleset
2. 允许特定 IP 地址访问
sudo nft add rule ip filter input ip saddr 192.168.1.100 accept
3. 允许特定端口访问
nftables 的语法允许将多个端口放在一个集合里,非常方便:
sudo nft add rule ip filter input tcp dport { http, https } accept
4. 拒绝所有其他访问
sudo nft add rule ip filter input drop
5. 保存防火墙规则
sudo nft list ruleset > /etc/nftables.conf
6. 恢复防火墙规则
sudo nft -f /etc/nftables.conf
最后必须强调一点:防火墙规则配置无小事。一个错误的规则就可能导致服务中断或留下安全漏洞。因此,在生产环境应用任何新规则之前,务必在测试环境中充分验证,确认其行为符合预期后,再行部署。安全,容不得半点马虎。
游乐网为非赢利性网站,所展示的游戏/软件/文章内容均来自于互联网或第三方用户上传分享,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系youleyoucom@outlook.com。
同类文章
Linux下C++如何处理多线程同步
Linux下C++多线程同步:从互斥锁到屏障的实战指南 在Linux平台上用C++搞多线程开发,线程同步是个绕不开的核心议题。处理不好,数据竞争、死锁这些“坑”随时可能出现。那么,有哪些趁手的同步工具可供选择呢?它们的典型用法又是怎样的? 下面,我们就来梳理几种C++标准库中常用的线程同步机制,并配
C++在Linux上如何进行文件操作
在Linux上使用C++进行文件操作 说到在Linux环境下用C++处理文件,这个标准库头文件绝对是你的首选工具箱。它封装了一套直观的输入输出流接口,让文件读写变得像控制台输入输出一样顺手。下面,咱们就通过几个典型的场景,来看看它的基本用法。 1 打开文件 操作文件的第一步,自然是打开它。这里用s
Linux C++如何提高代码执行效率
在Linux环境下提升C++代码执行效率:一份实战指南 在Linux平台上用C++开发高性能应用,效率是绕不开的核心议题。代码反赌不快,往往直接决定了系统的吞吐能力和响应速度。那么,如何才能让C++程序在Linux环境下“火力全开”呢?这需要我们从算法选择、代码编写、编译器调优,一直到系统资源管理,
C++ Linux系统中怎样调试程序
在Linux系统中,有多种方法可以用来调试C++程序 对于在Linux环境下进行C++开发的工程师来说,调试是绕不开的一环。面对复杂的逻辑或隐秘的Bug,手头没有几件趁手的工具可不行。好在Linux生态提供了丰富且强大的调试选项,从经典的命令行工具到现代的集成环境,再到专门的内存和性能分析器,足以应
Debian系统下Go语言打包有哪些注意事项
在Debian系统下使用Go语言进行打包时,需要注意以下几个方面 将Go应用打包部署到Debian系统,看似是常规操作,但其中有不少细节值得推敲。处理得当,部署过程行云流水;忽略某些环节,则可能遇到意想不到的麻烦。下面就来梳理一下整个流程中的关键点。 1 环境准备 万事开头难,打好基础是关键。 安
- 日榜
- 周榜
- 月榜
1
2
3
4
5
6
7
8
9
10
1
2
3
4
5
6
7
8
9
10
相关攻略
2015-03-10 11:25
2015-03-10 11:05
2021-08-04 13:30
2015-03-10 11:22
2015-03-10 12:39
2022-05-16 18:57
2025-05-23 13:43
2025-05-23 14:01
热门教程
- 游戏攻略
- 安卓教程
- 苹果教程
- 电脑教程
热门话题

