新闻详情

新闻详情

首页 / 资讯中心 / 详情

Linux iptables 端口转发:让外部访问内网 SQL Server

发布时间:2026/9/10 5:22:19来源:尧图网络
Linux iptables 端口转发:让外部访问内网 SQL Server
为什么需要端口转发业务场景在企业内网中数据库服务器通常位于核心网络区域不直接对外暴露。而应用服务器或堡垒机位于接入层网络可以同时访问外网和内网。外网/本地 → 堡垒机接入层→ 数据库服务器核心层具体场景数据库服务器172.21.1.***只能被内网特定机器访问堡垒机172.21.1.***可以访问数据库也能被外部访问需要让外部开发人员通过堡垒机连接到内网数据库进行调试为什么不用其他方案方案问题直接开放数据库端口安全风险高违反企业安全策略VPN配置复杂需要额外设备或软件SSH隧道需要SSH权限且不稳定应用层代理需要额外软件配置复杂iptables转发✅ 系统自带无需安装性能好稳定可靠适用场景开发调试开发人员需要连接内网数据库临时开放运维人员需要临时开放数据库访问端口映射需要将一个端口映射到另一个地址资源受限内网环境无法安装额外软件 环境说明角色IP地址说明堡垒机转发服务器172.21.1.***可同时访问外网和内网数据库服务器172.21.1.***内网SQL Server不对外暴露数据库端口1433SQL Server默认端口本地客户端外网IP开发人员本地电脑 操作步骤第一步开启IP转发Linux默认未开启IP转发需要手动开启# 临时开启立即生效 echo 1 | sudo tee /proc/sys/net/ipv4/ip_forward # 验证是否开启 cat /proc/sys/net/ipv4/ip_forward # 输出应为 1⚠️ 这个配置重启后会失效如需永久生效编辑/etc/sysctl.conf添加textnet.ipv4.ip_forward 1然后执行sudo sysctl -p生效。第二步配置iptables转发规则2.1 添加NAT转发规则bash# PREROUTING处理从外部进入的请求 sudo iptables -t nat -I PREROUTING 1 -p tcp --dport 1433 -j DNAT --to-destination 数据库服务器IP:1433 # OUTPUT处理本机访问本机的请求 sudo iptables -t nat -I OUTPUT 1 -p tcp --dport 1433 -j DNAT --to-destination 数据库服务器IP:1433 # POSTROUTING让返回包能正确路由 sudo iptables -t nat -A POSTROUTING -p tcp -d 数据库服务器IP --dport 1433 -j MASQUERADE2.2 开放防火墙端口bash# INPUT允许外部访问本机1433端口 sudo iptables -I INPUT 1 -p tcp --dport 1433 -j ACCEPT # FORWARD允许转发数据包到数据库 sudo iptables -I FORWARD 1 -p tcp -d 数据库服务器IP --dport 1433 -j ACCEPT sudo iptables -I FORWARD 1 -p tcp -s 数据库服务器IP --sport 1433 -j ACCEPT第三步验证配置3.1 查看规则是否生效bash# 查看NAT表规则 sudo iptables -t nat -L -n -v --line-numbers # 查看INPUT链 sudo iptables -L INPUT -n -v # 查看FORWARD链 sudo iptables -L FORWARD -n -v3.2 测试端口连通性bash# 在堡垒机上测试本机端口 nc -vz 127.0.0.1 1433 # 或 nc -vz 172.21.1.*** 1433 # 期望输出Connected3.3 从远程客户端测试在本地电脑上bashtelnet 堡垒机IP 1433 # 或 nc -vz 堡垒机IP 1433 快速恢复命令重启后执行如果重启后规则丢失执行以下命令快速恢复# 设置变量替换为实际IP DB_IP172.21.1.*** # 开启IP转发 echo 1 | sudo tee /proc/sys/net/ipv4/ip_forward # 添加转发规则 sudo iptables -t nat -I PREROUTING 1 -p tcp --dport 1433 -j DNAT --to-destination $DB_IP:1433 sudo iptables -t nat -I OUTPUT 1 -p tcp --dport 1433 -j DNAT --to-destination $DB_IP:1433 sudo iptables -t nat -A POSTROUTING -p tcp -d $DB_IP --dport 1433 -j MASQUERADE # 开放端口 sudo iptables -I INPUT 1 -p tcp --dport 1433 -j ACCEPT sudo iptables -I FORWARD 1 -p tcp -d $DB_IP --dport 1433 -j ACCEPT sudo iptables -I FORWARD 1 -p tcp -s $DB_IP --sport 1433 -j ACCEPT # 验证 nc -vz 127.0.0.1 1433
网站建设高端定制企业官网
RELATED

相关资讯

更多精彩内容,欢迎继续阅读

较早相关资讯

最新相关资讯

Loki Chunk 文件解剖:用 chunks-inspect 工具解析、校验与调试 Chunk 存储格式 2026/9/10 5:20:29

Loki Chunk 文件解剖:用 chunks-inspect 工具解析、校验与调试 Chunk 存储格式

Loki Chunk 文件解剖:用 chunks-inspect 工具解析、校验与调试 Chunk 存储格式 【免费下载链接】loki Like Prometheus, but for logs. 项目地址: https://gitcode.com/GitHub_Trending/lok/loki cmd/chunks-inspect 是 Loki 仓库中自带的一个开发者调试工具…

阅读更多 →
公式截图不会自己变成 LaTeX?pix2tex 帮你 5 分钟搞定 2026/9/10 5:20:29

公式截图不会自己变成 LaTeX?pix2tex 帮你 5 分钟搞定

公式截图不会自己变成 LaTeX?pix2tex 帮你 5 分钟搞定 【免费下载链接】LaTeX-OCR pix2tex: Using a ViT to convert images of equations into LaTeX code. 项目地址: https://gitcode.com/GitHub_Trending/la/LaTeX-OCR 审稿意见里贴来的一张公式截图&…

阅读更多 →
TVBoxOSC 电视盒子使用指南:3 步装好直播与影视播放 2026/9/10 5:20:29

TVBoxOSC 电视盒子使用指南:3 步装好直播与影视播放

TVBoxOSC 电视盒子使用指南:3 步装好直播与影视播放 【免费下载链接】TVBoxOSC TVBoxOSC - 一个基于第三方项目的代码库,用于电视盒子的控制和管理。 项目地址: https://gitcode.com/GitHub_Trending/tv/TVBoxOSC 你的电视盒子用了几年&#xff0…

阅读更多 →
DeepCode 多智能体编程上手指南:Paper2Code、Text2Web、Text2Backend 一次跑通 2026/9/10 5:20:29

DeepCode 多智能体编程上手指南:Paper2Code、Text2Web、Text2Backend 一次跑通

DeepCode 多智能体编程上手指南:Paper2Code、Text2Web、Text2Backend 一次跑通 【免费下载链接】DeepCode "DeepCode: Open Agentic Coding (Agent Harness & Loop Engineering & Multi-Agent Orchestration)" 项目地址: https://gitcode.com/GitHub_Trend…

阅读更多 →
给老 Mac 装最新系统:OpenCore Legacy Patcher 完整教程 2026/9/10 5:20:29

给老 Mac 装最新系统:OpenCore Legacy Patcher 完整教程

给老 Mac 装最新系统:OpenCore Legacy Patcher 完整教程 【免费下载链接】OpenCore-Legacy-Patcher Experience macOS just like before 项目地址: https://gitcode.com/GitHub_Trending/op/OpenCore-Legacy-Patcher 当 macOS 提示这台 Mac 不再受支持 macO…

阅读更多 →
Firefox自动化僵死诊断与瑞数反爬七层穿透实战 2026/9/10 5:17:29

Firefox自动化僵死诊断与瑞数反爬七层穿透实战

1. CamoFox Browser:一个被误读的命名陷阱与真实技术图谱“CamoFox Browser”——这个词组最近在开发者社区、爬虫论坛和自动化测试群组里频繁闪现,但它既不是Mozilla官方发布的火狐变体,也不是某个知名开源组织维护的浏览器项目。我第一次在…

阅读更多 →

今日资讯

本周资讯

本月资讯

看完文章仍有疑问?

联系尧图顾问,获取一对一建站咨询

立即免费咨询 📞 400-888-8888
📞