如何关闭135 139 445端口
时间: 2024-06-13 07:09:24 浏览: 313
以下是使用BAT命令关闭135、139、445端口的方法:
```bat
@echo off
echo 正在关闭135端口...
netsh advfirewall firewall add rule name="Block_TCP-135" dir=in action=block protocol=TCP localport=135
echo 关闭135端口成功!
echo 正在关闭139端口...
netsh advfirewall firewall add rule name="Block_TCP-139" dir=in action=block protocol=TCP localport=139
echo 关闭139端口成功!
echo 正在关闭445端口...
netsh advfirewall firewall add rule name="Block_TCP-445" dir=in action=block protocol=TCP localport=445
echo 关闭445端口成功!
```
以上命令会在Windows防火墙中添加规则,禁止所有TCP协议的流量通过指定的端口。需要管理员权限才能执行。
相关问题
linux如何关闭135 139 445端口
在Linux系统中,由于安全性和隐私性的需求,有时候需要禁用特定的TCP或UDP端口,如135、139和445等,这些端口通常与Windows网络共享服务有关联。以下是关闭这些端口的基本步骤:
1. **编辑防火墙规则**:
使用`iptables`命令行工具可以管理防火墙。首先,确认是否开启了ufw(Uncomplicated Firewall),它是一个图形化的火墙管理工具。如果是,则运行:
```
sudo ufw disable
```
如果没有ufw,你可以使用`iptables`直接操作,先查看当前规则:
```
sudo iptables -L
```
2. **阻止端口连接**:
对于`iptables`,创建一个新的规则来拒绝所有对这些端口的连接尝试:
```
sudo iptables -A INPUT -p tcp --dport 135,139,445 -j DROP
sudo iptables -A INPUT -p udp --dport 135,139,445 -j DROP
```
3. **保存规则并永久应用**:
为了使更改生效,你需要将它们保存到启动时自动加载的配置文件里:
```
sudo iptables-save > /etc/iptables/rules.v4
```
然后启动`iptables`服务:
```
sudo service iptables restart
```
请注意,这些步骤可能会阻止合法的服务访问,所以只应在了解后果的情况下进行。如果你确定不需要这些端口的服务,建议咨询网络安全专家或查阅官方文档。
linux如何关闭135 139 445服务
Linux系统中,默认情况下并不开启TCP端口135、139和445,因为它们主要用于NetBIOS协议,这个协议通常用于Windows网络环境。然而,如果你确实需要关闭这些端口的服务,可以采取以下步骤:
1. **对于Windows客户端连接**: 如果你的服务器上运行的是Samba,可以编辑`smb.conf`配置文件,将`[global]`部分的`workgroup =`和`security =`设置去掉,这将禁用NetBIOS共享。
```bash
sudo nano /etc/samba/smb.conf
```
然后搜索`netbios name server =`, `client use rfc1918 namespaces = yes` 和 `server string`等行,确认它们都已注释掉或移除。
2. **防火墙阻止**: 使用iptables或其他防火墙工具可以阻止特定端口的访问。例如,你可以创建一个新的规则来禁止入站连接到这些端口:
```bash
sudo iptables -A INPUT -p tcp --dport 135,139,445 -j DROP
```
3. **更新系统服务**: 更新系统服务,如smbd(samba守护进程),避免启动时自动打开这些端口。检查你的服务管理器手册,找到对应的命令来禁止服务启动。
请注意,关闭这些服务可能会导致与Windows客户端的兼容性问题,如果确定不需要这些服务,请谨慎操作并定期备份数据。
阅读全文