ubuntu golang如何配置防火墙规则
作者:WarmHope
时间:2026-07-02
来源:正软商城
浏览:11
在Ubuntu上为Golang应用配置防火墙,可用ufw或iptables。ufw通过sudoufwallow开放端口并持久生效;iptables需添加规则后执行iptables-save保存。建议先备份规则,仅开放必要端口如80与443和可信IP,测试连接正常后再部署生产。注意定期审查并限制源IP以增强安全。
本文目录
在Ubuntu上给Golang应用配防火墙,说白了就是两把刷子:一个是用ufw(Uncomplicated Firewall,名字就叫“不折腾防火墙”),另一个是直接上手iptables。下面咱们把这两条路都走一遍,看看怎么把端口规则安排明白。

用 ufw 搞定
-
先确认有没有装上
ufw,没装的话来这两句:sudo apt update sudo apt install ufw -
然后把它激活:
sudo ufw enable -
假设你的Golang程序跑在8080端口,那就像这样给它开绿灯:
sudo ufw allow 8080 -
想看看当前规则?这就查:
sudo ufw status -
万一要关掉防火墙(比如调试时临时放行全部流量):
sudo ufw disable
用 iptables 硬核配置
-
同样是允许8080端口的TCP流量,直接给
INPUT链加一条规则:sudo iptables -A INPUT -p tcp --dport 8080 -j ACCEPT -
注意了,iptables规则重启后默认会消失。想让规则永久生效,得手动存一下:
sudo sh -c "iptables-sa ve > /etc/iptables/rules.v4" -
想看当前规则列表,带流量统计那种:
sudo iptables -L -v -
小心!清空所有规则(相当于把防火墙撤了):
sudo iptables -F
几个必须留意的点
- 安全底线:别图省事直接允许所有端口。只把应用需要的那几个端口和可信的IP地址放进来,其他的一律堵死。
- 规则持久性:用
ufw的话,规则加进去后重启还在。用iptables就得手动iptables-sa ve,否则重启后规则全丢。 - 先测再上生产:在测试环境里把规则跑一遍,确认应用能正常访问,再拿到生产环境去用。别一上来就把自己锁在外面。
照着这几步走,Ubuntu上Golang应用的防火墙规则基本就稳了。
作者最新文章
漫蛙漫画官网首页登录入口
2026-10-28 19:02
mindmanager怎么使用 思维导图入门
2026-10-27 09:54
Word2016怎么移除文档空白页
2026-10-16 22:30
endnote怎么引用中文参考文献格式设置教程
2026-10-14 17:25
sql条件判断字符串不包含某个字符串的方法详解
2026-10-13 17:39
热门文章
更多
精品专题
更多
Mac软件
更多
火山引擎 网页版
Windows/ macOS/ Linux
火山引擎是字节跳动旗下企业级云与AI服务平台。聚焦大模型核心能力,依托字节自研豆包多模态大模型,凭借火山方舟一站式平台,提供模型精调、推理部署、智能应用搭建等全链路服务,结合高性能AI算力,助力各行业快速落地大模型数字化与智能化应用。
















