samba iptable 冲突
在没用ufw的情况;
sudo vim /etc/services
注释或删掉下面所在行
netbios-ns 137/tcp
netbios-dgm 138/tcp
netbios-ssn 139/udp
依次运行一下命令(因为这里我已经升级为systemd按照一下执行,否则服务命令替换为/etc/rc.d/xxx)
sudo systemctl restart smbd.service nmbd.service
netstat -ln > netstat-ln-smb.before
sudo systemctl start smbd.service nmbd.service
netstat -ln > netstat-ln-smb.after
diff netstat-ln-smb.*
编辑iptables
sudo vim /etc/iptables/iptables.rules
找到如下行并编辑
-A ufw-after-input -p udp -m udp –dport 137 -j ACCEPT
-A ufw-after-input -p udp -m udp –dport 138 -j ACCEPT
#old -A ufw-after-input -p tcp –dport 139 -j ufw-skip-to-policy-input
-A ufw-after-input -m state –state NEW -m tcp -p tcp –dport 139 -j ACCEPT
#old -A ufw-after-input -p tcp –dport 445 -j ufw-skip-to-policy-input
保存
重启samba
sudo systemctl restart smbd.service nmbd.service
使用ufw 直接加入允许的ip就行,我这里是加入了虚拟机的ip 网段。
sudo ufw allow from 192.168.122.0/24 #这里是允许客户端的所有端口访问主机
不用重启ufw直接生效
打完收工