学习啦 > 学习电脑 > 电脑安全 > 网络安全知识 > Linux网站安全加固

Linux网站安全加固

时间: 权威724 分享

学习啦在线学习网Linux网站安全加固

学习啦在线学习网   现在互联网的重要性越来越大,很多人也对一些技术很感兴趣,那么你知道Linux网站安全加固吗?下面是学习啦小编整理的一些关于Linux网站安全加固的相关资料,供你参考。

  Linux网站安全加固的方法:

  php安全配置:

学习啦在线学习网   1. 确保运行php的用户为一般用户,如www

  2. php.ini参数设置

  open_basedir可将用户访问文件的活动范围限制在指定的区域,通常是其家目录的路径,也可用符号"."来代表当前目录。注意用open_basedir指定的限制实际上是前缀,而不是目录名。

  举例来说: 若"open_basedir = /home/wwwroot", 那么目录"/home/wwwroot"和"/home/wwwroot1"都是可以访问的。所以如果要将访问限制在仅为指定的目录,请用斜线结束路径名。

  注意:

学习啦在线学习网   从网上获取的资料来看,open_basedir会对php操作io的性能产生很大的影响。研究资料表明,配置了php_basedir的脚本io执行速度会比没有配置的慢10倍甚至更多,请大家自己衡量

学习啦在线学习网   open_basedir也可以同时设置多个目录, 在Windows中用分号分隔目录,在任何其它系统中用冒号分隔目录。当其作用于Apache模块时,父目录中的open_basedir路径自动被继承。

学习啦在线学习网   mysql安全配置:

  1. MySQL版本的选择

  在正式生产环境中,禁止使用4.1系列的MySQL数据库。至少需要使用5.1.39或以上版本。

学习啦在线学习网   2. 网络和端口的配置

  在数据库只需供本机使用的情况下,使用–skip-networking参数禁止监听网络 。

  3. 确保运行MySQL的用户为一般用户,如mysql,注意存放数据目录权限为mysql

  4. 开启mysql二进制日志,在误删除数据的情况下,可以通过二进制日志恢复到某个时间点

  5. 认证和授权

  (1) 禁止root账号从网络访问数据库,root账号只允许来自本地主机的登陆。

  (2) 删除匿名账号和空口令账号

  web服务器安全配置:

  确保运行Nginx或者Apache的用户为一般用户,如www,注意存放数据目录权限为www

  防止sql注入代码

学习啦在线学习网   if ( $query_string ~* ".*[\;'\<\>].*" ){ return 404;}

  关闭存放数据上传等目录的PHP解析

  location ~* ^/(attachments|data)/.*\.(php|php5)${deny all ;}

学习啦在线学习网   针对Apache:关闭图片目录/上传等目录的PHP解析

  order allow,deny

  Deny from all

  木马查杀与防范:

  php木马快速查找命令

  grep -r --include=*.php '[^a-z]eval($_POST' /home/wwwroot/

  grep -r --include=*.php 'file_put_contents(.*$_POST\[.*\]);' /home/wwwroot/

  利用find mtime查找最近两天或者发现木马的这几天,有哪些PHP文件被修改

  find -mtime -2 -type f -name \*.php

  防范:

  1. 做好之前的安全措施,比如禁用相关PHP函数

学习啦在线学习网   2. 改变目录和文件属性

  3. 为防止跨站 感染,需要做虚拟主机目录隔离

学习啦在线学习网   (1) nginx 的简单实现方法

  利用nginx跑多个虚拟主机,习惯的php.ini的open_basedir配置:

  open_basedir = ./:tmp:/home/wwwroot/

  注:/home/wwwroot/是放置所有虚拟主机的web路径

  黑客 可以利用任何一个站点的webshell进入到/home/wwwroot/目录下的任何地方,这样对各个虚拟主机的危害就很大

  例如: /data/www/wwwroot目录下有2个虚拟主机

  修改php.ini

学习啦在线学习网   open_basedir = ./:/tmp:/home/wwwroot/www.a.cn:/home/wwwroot/b.cn

  这样用户上传webshell就无法跨目录访问了。

学习啦在线学习网   (2) Apache的实现方法,控制跨目录访问

  在虚拟机主机配置文件中加入

学习啦在线学习网   php_admin_value open_basedir "/tmp:/home/wwwroot/www.a.cn

  看过文章“Linux网站安全加固”的人还看了:

  1.教你Apache安全如何加固

  2.Windows服务器的基础安全加固方法

  3.软件检测过的安全网站安全么?

  4.防台抗台要注意的事项

  5.防台风十招

  6.初探局域网的安全控制与病毒防治策略

  7.台风来袭时的居家安全常识

  8.网络安全操作工具

  9.互联网网络安全应急预案推荐

  10.Apache安全加固的方法

567895