linux – 保护安全SFTP服务器的文件系统

这似乎不是一个发展问题,但实际上它是.让我解释一下.我们的主要开发重点是动态内容页面.我们的一些客户要求我们允许他们在我们的服务器(他们付费)中使用旧的静态内容.我们通过向客户提供ftp帐户到另一个域来实现此目的. (例如,客户域名是customer.com,但他们通过otherdomain.com/customerstatic访问其静态内容).

现在我们希望增加安全性,为客户提供Linux服务器上的sftp帐户.我在他们的shell环境中使用openssh / sftp-server,因此他们无法登录或执行命令.

问题在于,本质上许多文件系统文件是默认的(drwxr-xr-x),这意味着任何用户都能够读取目录的内容以及可能的某些文件.我不认为将整个文件系统更改为-rwxr-x-x是明智之举,因为我不知道有多少系统文件需要该读取权限.

过去有人遇到过这个问题.如果你有,你能指教吗?

谢谢

解决方法

SFTP本质上并不安全;让他们进入你的整个文件系统是.检查一下,了解如何在chroot的基础上启用SFTP访问,这将锁定他们可以访问的目录,比如他们的主目录,或者您希望他们上传的位置.

在Linux上,我会关注这一部分(配置/ etc / ssh / sshd_config):

Match Group sftponly
         ChrootDirectory %h
         ForceCommand internal-sftp 
         AllowTcpForwarding no

这意味着’sftponly’用户组中的任何人都将被限制在他们的主目录中.

有关更多信息,请参阅该链接,另请阅读sshd_config联机帮助页.希望有所帮助.

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


查找全部容器的日志文件 $ sudo find /var/lib/docker/containers -name *.log 查看日志位置 $ docker inspect --format='{{.LogPath}}' <container_name> 实时查询内容 $
Linux日志文件中列属性的详细解析
在Linux系统中没有duf命令,如何有效地管理磁盘空间?
深入探讨EncryptPad在Linux操作系统中的功能和优势
原理和应用场景:Linux中ttyload工具的工作原理和实际用途
深度解析SELinux的三种策略类型
评估Linux系统性能的ttyload工具使用效果
分享在Linux系统中检测SSH版本的方法
介绍Linux平台上的数据加密工具EncryptPad
在Linux系统中,如何查看和诊断块设备信息?
在Linux环境下如何查看块设备信息?
探索Linux操作系统下的数据加密工具EncryptPad
学会在Linux系统中查看硬盘信息
分析SELinux:原理与实践
掌握SELinux策略类别
技巧:有效解读和管理Linux日志文件
查看Linux系统中的所有用户
了解Linux系统中各种不同类型的日志文件
深入理解Linux PS命令
方法:在Linux操作系统中查看用户