服务器安全与应用——数据库安全加固与web安全加固

数据库服务配置加固

mysql_secure_installation

       执行mysql_secure_installation脚本,完成安全设置。默认设置很方便,也很不安全

需要为MariaDB/MySQL的test库、空密码等默认设置填坑。 

⚠️生产环境建议运行此脚本,并仔细完成所有安全优化操作。

修复Web连数据库的设置,确保论坛仍然可用

  1. 用vim修改 /var/www/html/bbs/config/config_global.php,指定新设置的数据库密码。
  2. 用vim修改 /var/www/html/bbs/config/config_ucenter.php,指定新设置的数据库密码。

调整连接配置文件的权限

  1. 去掉 /var/www/html/bbs/config/config_global.php 文件的其他人的 r 读取权限。
  2. 去掉 /var/www/html/bbs/config/config_ucenter.php 文件的其他人的 r 读取权限。

WEB服务配置加固

httpd.conf常规配置

  1. DocumentRoot:设置本网站的网页根目录。
  2. Listen:设置在本机监听Web服务的IP地址及端口。
  3. DirectoryIndex:设置访问网站目录时的默认网页文件名。
  4. ServerName:设置本网站注册的DNS名称(即完整域名)。 

隐藏Web版本信息

  1. 通过浏览器/扫描工具很容易获取Web服务端的软件版本信息。
  2. 通过隐藏版本细节,可以提高侦察难度。 

保护网页目录

      默认配置的httpd允许自动列出目录下所有资源,也允许链接文件指向外部目录。 

安全防护

提高Linux服务器主机SSH防爆破

  1. 禁止直接以root用户SSH登录。
  2. 允许用户SSH登录,然后再通过su -切换为root(或者授予sudo权限)。

要提高LAMP网站的防护能力,通常从以下方面着手:

降低Web数据库的安全风险

  1. 网络防护:防火墙(安全组规则)、流量限制。
  2. 服务防护:不提供网络监听/只面向本机、提供网络监听/面向内网个别Web主机或管理机。
  3. 用户授权:严格限制用户访问权限(不要轻易给root,不要轻易给all)、来源地址(不要轻易面向所有主机)。
  4. Web接入:严格控制Web接入的账号设置(包括账号设置文件的访问权限)

比如:/var/www/html/bbs/config/config_global.php 记录了前台Web系统如何访问数据库。

比如:/var/www/html/bbs/config/config_ucenter.php 记录了后台Web系统如何访问数据库。

5. 后端代码的优化。

Web服务的安全加固

  1. Web服务配置优化(隐藏版本信息、伪装版本信息-修改源代码重编译、拒绝自动索引、拒绝使用连接文件、……)。
  2. PHP解析环境配置(关闭系统调用函数、关闭文件上传、图片支持、文件压缩、……)。
  3. 网络防火墙、系统防火墙、SELinux、SSH远程访问控制、su/sudo的使用和跟踪。
  4. Web程序代码的优化(SQL注入的输入验证)。
  5. WAF防火墙等。

⚠️默认情况下,各种云服务器的防护墙、SELinux都是关闭的。

⚠️云服务商会提供安全防护产品(基础主机防护、云备份、WAF防火墙、DDoS高防、负载均衡、CDN等)

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

暮月微凉Zz

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值