Answers:
迈克的sudo ufw allow Samba
作品魅力十足。
我个人更喜欢限制使用我的私有子网,因此对于其他喜欢该私有子网的人,请使用:
$ sudo ufw allow from 192.168.0.0/16 to any app Samba
另外,请尝试运行sudo ufw app list
其他应用程序的列表,这些应用程序可以用作所需端口的快捷方式(例如Postfix,OpenSSH等)。使您的防火墙规则列表更易于阅读和维护。
comment 'passing samba from local'
在ufw命令行的末尾添加一个“ ”(不带外引号)作为提醒,以便您执行sudo ufw status numbered
(或执行任何操作)时可以看到规则存在的原因。
因为我没有找到samba 4的ufw配置文件,所以我设置了自己的配置文件(打开了Samba Wiki中列出的端口:Samba 4的端口为PDC),并且更易于管理:
创建一个具有以下内容的新文件:/etc/ufw/applications.d/samba4
[Samba4]
title=Samba 4
description=Samba 4 as domain controller
ports=53|88|135/tcp|137/udp|138/udp|139/tcp|389|445/tcp|464|636/tcp|1024:5000/tcp|3268/tcp|3269/tcp|5353
现在,使用以下命令之一将其添加到ufw:
sudo ufw allow from 192.168.192.0/24 to any app samba4
如果您只想在192.168.1.0/24网络上允许它sudo ufw allow samba4
如果您想允许每个网络使用如果输入sudo ufw status verbose
,将输出类似以下内容
to action from
-- ------ ---
....
53 (Samba4) ALLOW IN 192.168.1.0/24
88 (Samba4) ALLOW IN 192.168.1.0/24
135/tcp (Samba4) ALLOW IN 192.168.1.0/24
137/udp (Samba4) ALLOW IN 192.168.1.0/24
138/udp (Samba4) ALLOW IN 192.168.1.0/24
139/tcp (Samba4) ALLOW IN 192.168.1.0/24
389 (Samba4) ALLOW IN 192.168.1.0/24
445/tcp (Samba4) ALLOW IN 192.168.1.0/24
464 (Samba4) ALLOW IN 192.168.1.0/24
636/tcp (Samba4) ALLOW IN 192.168.1.0/24
1024:5000/tcp (Samba4) ALLOW IN 192.168.1.0/24
3268/tcp (Samba4) ALLOW IN 192.168.1.0/24
3269/tcp (Samba4) ALLOW IN 192.168.1.0/24
5353 (Samba4) ALLOW IN 192.168.1.0/24
echo 1 > /proc/sys/net/netfilter/nf_conntrack_helper
较新的内核也有必要