禁用通过公网IP访问服务器的方法有多种,我将为您介绍两种常见的方法。
方法一:使用防火墙屏蔽公网IP访问
安装防火墙:首先,确保服务器上已经安装了防火墙软件,比如iptables(Linux系统)或Windows防火墙(Windows系统)。
添加规则:通过命令行或配置文件添加规则,以屏蔽公网IP访问服务器。对于Linux系统,可以使用以下iptables命令:
sudo iptables -A INPUT -p tcp -s 公网IP地址 -j DROP
sudo iptables -A INPUT -p udp -s 公网IP地址 -j DROP
对于Windows系统,可以使用如下命令:
netsh advfirewall firewall add rule name="Block Public IP" dir=in action=block remoteip=公网IP地址
将命令中的“公网IP地址”替换为实际要屏蔽的公网IP地址。
保存并生效:保存防火墙规则,并确保其在服务器重启后依然生效。对于Linux系统,可以使用以下命令:
sudo service iptables save
sudo service iptables restart
对于Windows系统,规则会自动保存,无需额外操作。
方法二:修改网络配置
编辑配置文件:找到服务器的网络配置文件,通常位于/etc/sysconfig/network-scripts/目录下(Linux系统)或在“网络和共享中心”>“更改适配器设置”>右键点击所使用的网络适配器>“属性”>“Internet 协议版本 4 (TCP/IPv4)”>“属性”>“高级”>“IP 地址”(Windows系统)。
修改配置文件:在配置文件中,将服务器的网络配置改为只接受内网IP访问,屏蔽公网IP。具体操作方式如下:
# Linux系统
将配置文件中的IP地址改为内网IP地址,例如192.168.0.100,保存并退出。
# Windows系统
1) 在“Internet 协议版本 4 (TCP/IPv4)”属性对话框中选择“使用下面的 IP 地址”选项;
2) 将IP地址和子网掩码修改为内网IP地址和相应子网掩码,例如192.168.0.100和255.255.255.0;
3) 确定并关闭所有对话框。
3. 重启网络服务:重启服务器的网络服务,使配置生效。对于Linux系统,可以使用以下命令:
sudo service network restart
对于Windows系统,不需要重启网络服务,配置修改后会立即生效。
通过以上两种方法,您可以成功禁用通过公网IP访问服务器。请记得在操作前备份重要数据,并确保您具有管理员权限。