拒绝linux用户终端执行命令

背景

某些数据库为了安全限制登录、连接的ip、甚至只有内网才可以连接,这样开发人员在开发过程中需要连接数据库提取相关数据会非常的被动。只能通过在服务器上添加相应的用户才能通过ssh隧道的方式连接到相应的设备,如下图所示。
在这里插入图片描述
这样连接也是可以的,但是这样连接带来问题就是用户可以直接登录服务器执行命令。系统的安全审计不能做到全面,即使该服务器接入jumpserver,用户也不会通过jumpserver登录服务器,只会通过自己的终端配合私钥连接到服务器。为了解决这个问题,必须断其后路让他没的选,删除他的公钥只能通过jumpserver登录服务器。那么问题来了连接数据库是通过SSH隧道的方式连接的,删除公钥后连接数据库怎么办???说了这么多终于引出下面要说的了**新建用户该用户加入需要连接数据库用户的公钥,这个用户只有登陆的权限没有执行命令权限!!,这样就可以可以完美避开上述关于安全审计的问题。

实施步骤

1、创建用户

useradd -s /usr/sbin/nologin 用户名 

/usr/sbin/nologin
nologin会礼貌的向用户显示一条信息,并拒绝用户登录:
This account is currently not available.
有一些软件,比如一些ftp服务器软件,对于本地非虚拟账户,只有用户有有效的shell才能使用ftp服务。这时候就可以使用nologin使用户即不能登录系统,还能使用一些系统服务,比如ftp服务、ssh隧道等。
2、添加公钥
添加公钥,用root用户为刚创建好的系统用户添加需要连接数据人员的公钥,之后就可以正常通过ssh隧道进行连接到数据库。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值