Centos SSH 和 SFTP 用户限制到特定目录

Centos SSH 和 SFTP 用户限制到特定目录

我正在管理运行 Cantos 7 的服务器。一些用户通过 ssh/sftp 登录服务器进行开发。我为他们创建了一个用户devel。出于安全原因,我需要将它们限制在某些目录中。他们应该能够:

  • 仅运行基本命令,例如cdlscpcatmvmkdirrmdir等。
  • 运行诸如java、等程序gccpython
  • devel以完全权限 ( )访问主目录 ( rwx)
  • /mnt/dataspace以完全权限访问已安装的硬盘驱动器( rwx
  • 以完全权限访问/usr/lib/usr/src和其他一些目录 ( rwx)

我想防止devel

  • 访问所有其他目录,例如//boot/etc/opt/var
  • 访问某些服务/守护进程,例如httpd、等。sshdmysqld
  • 运行任何命令(除了上面的基本命令),例如systemctl

我不希望这些目录(例如,/等)向他们显示,或者至少禁用对它们的访问。/etc/var

可以做吗?我在这里阅读了许多问题,还阅读了许多有关 ACL 和 Chroot Jail erc 的其他文章、论坛和博客。例如,,,,,,,,,,但他们都没有帮助我实现我需要做的事情。

任何帮助或建议都将不胜感激,我迫切需要帮助。

答案1

您可以使用 rbash 或 rssh 等受限 shell 来限制用户的能力。 (或者 VirtFS/jailshell,如果您愿意的话。)下面是 RH 中关于使用 rbash 的示例:

https://access.redhat.com/solutions/65822

相关内容