Linux 正确设置站点权限

目的:为了保证网站不遭受木马入侵上传及修改文件。

相对安全的权限:

1、站点内所有目录和文件的用户和组都应该是root
2、所有目录权限默认的755
3、所有文件权限默认的644 (不能改文件)

1+2,网站服务用户(nginx)不能往目录里面写文件,即nginx用户就不能在里面写文件了,木马就杜绝了。
注意:网站服务的程序使用的用户不能用root,可以用nginx

以上权限设置可以防止木马,但是用户上传的内容也被拒之门外,怎么设置让正常客户端上传文件?
解决方法:

1、大多数网站做法 chown -R nginx.nginx /data(站点目录)  比较危险的。
2、找到上传的目录,授权nginx可以访问,这时比较安全的做法。
3、架构上做优化(对业务做读写分离)
动态web集群只负责:帖子和博文的发布和存取,上传后直接跳转到上传的服务器,上传服务器把图片文件放到存储服务器
4、mount安全参数或者放到/etc/fstab
mount -o nosuid.noexec,nodev 

站点目录及URL访问控制

location ~ ^/images/.*\.(php|php5)$ {
    deny all;
} 
location ~ ^/static/.*\.(php|php5)$ {
    deny all;
} 
location ~* ^/data/(attachment|avatar).*\.(php|php5)$ {
    deny all;
} 

attachment|avatar(附件|头像)

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值