一、建立不允许登录系统的服务账号。
前一段时间我用Linux搭建了mail服务器,系统账号即邮件账号。也就是说你要给你的同事开一个zhangsan@linux.com的邮件账号,你只要在你搭建的邮件服务器上建立zhangsan这个用户即可。但是问题来了,张三这个人既可以使用系统提供的邮件服务同时又能登录这台服务器,这样增加了系统安全风险。那么如何才能使得邮件用户既可以正常使用邮件账户但又不可以登录系统呢?下面我们就来探讨一下!
第一种情况:张三这个账号还没有建立,对于这种情况是一件非常好办的事情,我们只要再给张三建立邮件账号的时候加一个参数-s /sbin/nologin就可以解决。
例如:# useradd -s /sbin/nologin zhangsan
使用上例建立的张三用户只能使用邮件服务,如果他想用此账户登录系统那是不可能了。
第二种情况:张三这个账号已经建立,且已经使用。对于这种情况可能稍微麻烦一点,但是也不是很难。
首先我们修改账号属性,编辑/etc/passwd文件,找到zhangsan 用户名开头的那一行,修改shell参数为/sbin/nologin.
# vi /etc/passwd
Zhangsan:x:501:501::/home/zhangsan:/sbin/nologin
下划线标注的部分即为该用户更改后的shell参数。
其次更改完nologin参数后使用pwconv命令进行密码同步,然后用passwd命令设置张三的密码。
#pwconv
#passwd popuser
通过以上两种情况我们就避免了服务使用对系统存在的潜在威胁。
技巧二