避免“上传”777权限:潜在威胁还是干净的解决方案?

时间:2015-11-17 作者:Luis

最近更改了网站的托管,发现WordPress的上载目录“不可用”。我一直在读到,将文件夹权限设置为777将允许一切正常工作,但我认为这是一个很大的安全问题,肯定是未来的问题。

场景:

该文件夹(及其内容)的权限为755,管理帐户是其所有者/组,WordPress在web CMS的媒体仪表板中工作不正常。

因此,我想出了一个解决方案,实际上是我的问题:

溶液(?)

搜索执行web服务器的用户(NginX、Apache、Cherokee等):

ps-aux

以递归方式将该用户指定为wp\\U内容/上载的所有者/组:

chmod-R用户名上载/chgrp-R用户名上载/

找到了GeoIP。dat和GeoIPV6。上载/文件夹中的dat文件,然后将以前的所有者/组分配给这些可执行文件。

从那以后,我可以通过WordPress CMS中的themedia仪表板再次上传我的文件,没有任何问题。

这种做法比777权限更安全吗?我的意思是,也许它可以通过网络访问,当然,但由于已经有几个安全插件在运行,我对此并不担心。

1 个回复
最合适的回答,由SO网友:Luis 整理而成

In short:

是的,这是一个巨大的威胁。

Explained:

自从我问这个问题以来,时间不多了,但现在我发现wordpress最安全、最有用的文件权限如下:

Directories: 755 Owner can: Read, write and execute. Group and public can: Read and execute.

Read-only files:644 Owner can: Read and write. Group and public can read only.

只读文件示例:

  • *。css。htm。html。jpeg。jpg。gif。巴布亚新几内亚。js。mpeg。英里/加仑。mp3。avi公司。txt文件。文件。pdf文件Executable files:700 Owner can: Read, write and execute.

    可执行文件示例:

    • *。php。cgi。pl。py
    • *。rb
    TO IMPLEMENT THE CHANGES (in terminal):

    确定你在哪里,这会告诉你。

    pwd 
    
    一旦到达所需的文件夹(有wp-config.php层)以更改目录权限,您可以尝试:

    sudo find . -type d -exec chmod 755 {} \\;
    
    其中:-type d 表示作为目录列出的实例,由find 命令

    然后:

    sudo find . -type f \\( -iname \'*.css\' \\-or -iname \'*.htm*\' \\-or -iname \'*.jpeg\' \\-or -iname \'*.jpg\' \\-or -iname \'*.gif\' \\-or -iname \'*.png\' \\-or -iname \'*.js\' \\-or -iname \'*.mpeg\' \\-or -iname \'*.mpg\' \\-or -iname \'*.mp3\' \\-or -iname \'*.avi\' \\-or -iname \'*.txt\' \\-or -iname \'*.doc\' \\-or -iname \'*.pdf\' \\) -exec chmod 644 {} \\;
    
    其中:-type f 表示列出为具有给定文件扩展名的文件的实例find 命令

    最后:

    find . -type f \\( -iname \'*.php*\' \\-or -iname \'*.cgi\' \\-or -iname \'*.pl\' \\-or -iname \'*.py\' \\-or -iname \'*.rb\' \\) -exec chmod 700 {} \\;
    
    其中:(再次)-type f 表示列出为具有给定文件扩展名的文件的实例find 命令

    快乐的服务器管理。