如何设置端口访问权限?
美国、香港服务器
如何设置端口访问权限?
11-12 来源:
设置服务器端口访问权限,核心是通过系统自带防火墙或第三方工具限制特定 IP、协议对端口的访问,Linux 和 Windows 系统操作方式差异较大,云服务器还需额外配置安全组,具体步骤如下:
Linux 系统
Linux 主要通过 firewalld(主流)和 iptables 两种防火墙工具配置端口权限,前者操作更便捷,后者功能更灵活,具体操作如下:
使用 firewalld 设置
操作目的 具体命令 说明
开放指定端口(允许全网访问) sudo firewall-cmd --permanent --add-port=80/tcp 开放 80 端口的 TCP 协议,UDP 协议则将 tcp 改为 udp;若需临时开放,去掉--permanent参数
允许特定 IP 访问端口 sudo firewall-cmd --permanent --add-rich-rule="rule family="ipv4" source address="192.168.1.100" port port=22 protocol=tcp accept" 仅允许 192.168.1.100 访问 22 端口,适合 SSH 等敏感端口
禁止特定 IP 访问端口 sudo firewall-cmd --permanent --add-rich-rule="rule family="ipv4" source address="10.0.0.5" port port=3306 protocol=tcp reject" 拒绝 10.0.0.5 访问 3306 数据库端口
生效配置 sudo firewall-cmd --reload 所有规则修改后需执行,否则不生效
查看规则 sudo firewall-cmd --list-all 查看当前开放的端口、规则等信息
使用 iptables 设置
部分旧版 Linux 可能默认使用 iptables,命令如下:
允许特定 IP 访问 80 端口:sudo iptables -A INPUT -s 172.16.1.2 -p tcp --dport 80 -j ACCEPT
禁止所有 IP 访问 3306 端口:sudo iptables -A INPUT -p tcp --dport 3306 -j REJECT
保存规则(CentOS):sudo service iptables save;Ubuntu 则用sudo iptables-save > /etc/iptables.up.rules
Windows 系统
Windows 可通过防火墙入站规则或本地组策略设置端口权限,前者适合简单开放 / 限制,后者可精准管控 IP 访问,步骤如下:
防火墙入站规则(开放 / 限制端口)
打开控制面板,进入系统和安全 > Windows Defender 防火墙 > 高级设置。
左侧点击入站规则,右侧选择新建规则,规则类型选端口,点击下一步。
选择 TCP 或 UDP 协议,输入目标端口号(如 3389),下一步后选择允许连接或阻止连接。
勾选应用规则的网络场景(如域、专用、公用),输入规则名称后完成即可。
本地组策略(仅允许指定 IP 访问端口)
适合精准限制远程桌面 3389 等敏感端口,步骤如下:
按下Win+R输入gpedit.msc,打开本地组策略编辑器,展开计算机配置 > Windows 设置 > 安全设置 > IP 安全策略。
右键空白处选创建 IP 安全策略,自定义名称后完成,取消 “使用添加向导” 并点击 “添加”。
新建筛选器,源地址选一个特定的 IP 地址,填写允许的 IP;目标地址选我的 IP 地址,协议选 TCP,目标端口填需限制的端口(如 3389)。
切换到筛选器操作标签,添加 “许可” 操作并勾选,最后右键新建的安全策略选择分配即可生效。
云服务器额外配置
若为阿里云、腾讯云等云服务器,仅配置系统防火墙不够,还需在云控制台设置安全组规则:
登录云服务器控制台,找到对应实例的安全组配置项。
新建或编辑安全组,添加规则:如协议选 TCP、端口填 22,授权对象填允许的 IP(如 192.168.0.0/24),拒绝则填需拉黑的 IP。
保存规则后,云安全组会优先于系统防火墙生效,形成双重防护。
三二互联专业提供香港VPS,美国VPS主机,香港云服务器租用等业务香港美国到大陆CN2 GIA速度最快