LAMP安全设置

时间:2022-01-11 05:16:33

1.设置MySQL密码,删除多余root账号

  1. [root@localhost ~]# mysql -uroot -p
  2. mysql>set password=password("111");
  3. mysql>use mysql;
  4. mysql>delete from `user` where user!="root";
  5. mysql>delete from `user` where user="root" and host!="localhost";
  6. mysql>exit;

2.设置网站访问目录权限

  1. vim /etc/httpd/conf/httpd.conf
  2. ServerSignature off   //禁止显示操作系统的版本
  3. ServerTokens prod   //显示版本号为apache
  4. 凡是有Options的全部加上-Index
  5. NameVirtualHost *:80
  6. <VirtualHost *:80>
  7. ServerName 11.22.33.44    #禁止用户通过IP访问网站根目录
  8. <Location />
  9. Order Allow,Deny
  10. Deny from all
  11. </Location>
  12. </VirtualHost>
  13. <VirtualHost *:80>
  14. ServerAdmin webmaster@abc.com
  15. DocumentRoot /var/www/html/test/
  16. ServerName www.abc.com
  17. </VirtualHost>

3.配置PHP.ini

  1. vim /etc/php.ini
  2. (1).magic_quotes_gpc = On //对写入数据库的字符串进行过滤处理
  3. (2).display_errors = Off //关闭错误报告
  4. (3).safe_mode = On //避免本地包含、文件打开、命令执行
  5. (4).disable_functions = phpinfo,exec,system,passthru,shell_exec,escapeshellarg
  6. ,escapeshellcmd,proc_close,proc_open
  7. //禁用一些系统函数
  8. (5).register_globals = Off //防止变量滥用
  9. (6).expose_php = Off    //禁止显示php版本信息

4.mysql权限配置

    1. mysql>update user set File_priv='N' where User='root'