当前位置: 首页 > news >正文

服务器如何配置防火墙规则开放/关闭端口?

配置服务器防火墙规则(开放/关闭端口)是服务器安全管理的基础操作,不同操作系统和防火墙工具的配置方式有所不同。以下是主流系统的详细操作指南:


一、Linux系统(iptables/firewalld/UFW)

1. iptables(传统方式)
# 查看当前规则
sudo iptables -L -n# 开放端口(如80/TCP)
sudo iptables -A INPUT -p tcp --dport 80 -j ACCEPT# 关闭端口(如3306/TCP)
sudo iptables -A INPUT -p tcp --dport 3306 -j DROP# 保存规则(CentOS/RHEL)
sudo service iptables save
# 或(Ubuntu/Debian)
sudo iptables-save > /etc/iptables.rules
2. firewalld(CentOS/RHEL 7+)
# 开放端口
sudo firewall-cmd --zone=public --add-port=80/tcp --permanent
sudo firewall-cmd --reload# 关闭端口
sudo firewall-cmd --zone=public --remove-port=3306/tcp --permanent
sudo firewall-cmd --reload# 查看已开放端口
sudo firewall-cmd --list-ports
3. UFW(Ubuntu/Debian简化工具)
# 启用UFW
sudo ufw enable# 开放端口
sudo ufw allow 22/tcp    # SSH
sudo ufw allow 80/tcp    # HTTP# 关闭端口
sudo ufw deny 3306/tcp   # MySQL# 查看规则
sudo ufw status numbered

二、Windows系统

1. 通过防火墙图形界面
  1. 打开 控制面板 > Windows Defender 防火墙 > 高级设置

  2. 选择 入站规则 > 新建规则

  3. 选择 端口 > TCP/UDP,输入端口号(如80)

  4. 选择 允许/阻止连接,设置作用域(公用/私有/域)

  5. 命名规则并保存

2. 通过PowerShell命令

powershell

# 开放端口(如80/TCP)
New-NetFirewallRule -DisplayName "Allow HTTP" -Direction Inbound -Protocol TCP -LocalPort 80 -Action Allow# 关闭端口(如3389/TCP)
Remove-NetFirewallRule -DisplayName "Remote Desktop"

三、云服务器(安全组配置)

1. 莱卡云/腾讯云/AWS
  1. 登录云控制台,进入 安全组管理

  2. 添加规则:

    • 协议类型:TCP/UDP/ICMP

    • 端口范围:单个(80)或范围(8000-9000)

    • 授权对象:0.0.0.0/0(开放公网)或指定IP

  3. 绑定到目标服务器实例

2. 快速命令示例(AWS CLI)
aws ec2 authorize-security-group-ingress \--group-id sg-xxxxxx \--protocol tcp \--port 22 \--cidr 203.0.113.0/24

四、关键注意事项

  1. 最小权限原则

    • 仅开放必要端口(如Web服务:80/443,SSH:22)。

    • 避免开放高危端口(如135-139、445、3389)。

  2. 端口伪装(安全增强)

    # 修改SSH默认端口(Linux)
    sudo sed -i 's/#Port 22/Port 2222/g' /etc/ssh/sshd_config
    sudo systemctl restart sshd
  3. 日志监控

    # 查看防火墙拦截记录(Linux)
    sudo grep DROP /var/log/syslog
  4. 多工具冲突

    • 避免同时启用iptablesfirewalld,可能导致规则混乱。


五、常用端口对照表

端口服务风险等级建议操作
22SSH改端口+IP白名单
80HTTP开放
443HTTPS必须开放
3306MySQL限制内网访问
3389RDP极高仅VPN访问

通过以上步骤,您可以灵活控制服务器端口的开放与关闭。建议首次配置后使用工具(如telnetnmap)测试端口状态:

nmap -p 80,443 your-server-ip
http://www.lryc.cn/news/579599.html

相关文章:

  • 数据库运维指导书
  • 74. 搜索二维矩阵
  • WPS 如何使用宏录制功能
  • Web 服务器架构选择深度解析
  • 【字节跳动】数据挖掘面试题0006:SVM(支持向量机)详细原理
  • LiteHub中间件之跨域访问CORS
  • 【ArcGISPro】基于Pro的Python环境进行Django简单开发Web
  • 队列和栈数据结构
  • RabbitMQ 高级特性之发送方确认
  • NV133NV137美光固态闪存NV147NV148
  • c++中的绑定器
  • 在Linux服务器上使用kvm创建虚拟机
  • 国内MCP服务平台推荐!aibase.cn上线MCP服务器集合平台
  • 儿童几岁开始可以使用益智玩具?
  • 解决python报not found libzbar-64.dll的问题
  • 基于 SpringBoot+Vue.js+ElementUI 的 “花开富贵“ 花园管理系统设计与实现7000字论文
  • 基于Hadoop的餐饮大数据分析系统的设计与实现
  • 刷卡登入数据获取
  • 纯前端批量下载
  • CPT204-Advanced OO Programming: Sorting排序
  • 扣子空间PPT生产力升级:AI智能生成与多模态创作新时代
  • JS模块导出导入笔记 —— 默认导出 具名导出
  • 行波进位加法器 (Carry-Propagate Adder)
  • UE5 瞄准偏移(AimOffset)功能详解
  • 独立开发者软件出海:如何用Semrush高效洞察与增长
  • RJ45 连接器(水晶头)的引脚定义
  • 贪心专题练习
  • 强实时运动控制内核MotionRT750(一):驱动安装、内核配置与使用
  • 马斯克脑机接口(Neuralink)技术进展,已经实现瘫痪患者通过BCI控制电脑、玩视频游戏、学习编程,未来盲人也能恢复视力了
  • OpenEuler 24.03 用 Ansible 一键完成 SSH 互信 —— 从踩坑到最终方案