Samba服务安全管理-用PAM实现用户和主机的访问控制

首先samba的配置文件为:/etc/samba/smb.conf

我们找到[global],并在其下加入

pam obey restrictions = yes

然后我们在/etc/pam.d/samba下加入:

account required pam_access.so accessfile=/etc/mysmblogin

在/etc下新建文件mysmblogin
然后向其中写入访问控制规则。
如:

+:user1:172.16.1
-:user2:172.16.1

以上控制规则即:允许user1从172.16.1.0网段访问服务器samba服务,拒绝user2从172.16.1.0网段访问服务器samba服务。

+为允许,-为拒绝
:中间是拒绝或允许的用户名:

这里拒绝的只能是网段,不能够具体到IP,这也是特别要注意的。

同时,这里的访问控制规则我们也可以用逗号来代替空格,效果是完全一样的。

下面顺便加上一些小芝士:

如果我们要为用户建立独立的配置文件:
那么我们首先要创建文件夹。
例如:

mkdir /smbdata

然后打开smb的服务器配置文件:

vim /etc/samba/smb.conf

然后剖找到global,添加工作空间。

workgroup =COMPANY
server string = Samba File Server
log file = /var/log/samba/%m.log
max log size = 1024
config file = /etc/samba/%U.smb.conf

然后在文件最下方添加如下:(注意我们之前创建的文件夹为/smbdata):

[sales]
comment=sales
path = /smbdata
valid users = @sales
write list = test2
read only =no
printable = yes
browsable = NO

然后复制samba配置文件:

cp /etc/samba/smb.conf /etc/samba/test2.smb.conf

这个时候我们这个test2用户的配置文件就变成了
/etc/samba/test2.smb.conf

这里我们删除browsable = NO

然后重启samba服务器即可。
这里我们如果要实现针对这个用户的访问控制,那么我们只要在新配置文件,即 /etc/samba/test2.smb.conf,加入obey pam restrictions = yes
其他配置相同,即可实现针对单一用户的访问控制策略的实现。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

程序小黑

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值