站点图标 IDC铺

Linux 宝塔面板的搭建的网站安全之路教程

1. 服务器安全
Linux 宝塔面板的搭建的网站安全之路教程插图

1.1 服务器系统的选择  (首选Centos7.5 及以上2019年的最新内核)

1.2 服务器的安全配置 ( 服务器软件更新至最新版 )
1.2.1  Centos yum update   
    1.2.2 乌班图 sudo apt-get update  

1.3  然后安装宝塔面板

1.4  SSH安全 ( 这里使用带头大哥的SSh的那个插件)

安装之后呢 只允许证书登陆

然后到服务器安全里把SSH端口修改为非22 端口

2.面板安全

2.2 安全入口


2.3BasicAuth 认证。( 可以参考
https://www.bt.cn/bbs/forum.php?mod=viewthread&tid=34374

)

2.4 面板的账号密码





3. 软件安全

推荐使用LNMP的软件方式

Nginx 1.17
PHP 7.3  (如果支持PHP7.3 就使用PHP7.3)
Mysql 5.6  (5.7 可以看机器的性能。如果性能平常建议不要使用)

3.1 Nginx 的安全配置

如果你自己有能力修改配置文件。可以自行修改。但是可以参考以下的安全问题的发生
https://xz.aliyun.com/t/4855

(宝塔面板的Nginx的配置不存在这些问题。如果你们在修改的时候,建议看看上面的文章)

3.2 PHP的安全配置

  1. disable_functions = passthru,exec,system,chroot,chgrp,chown,shell_exec,popen,proc_open,ini_alter,ini_restore,dl,openlog,syslog,readlink,symlink,popepassthru,putenv

复制代码

一共是18个函数。如果你们的项目中需要用到putenv 这个函数可以去掉,如果未使用到这个函数,可以禁用

3.3 Mysql的安全配置

Mysql 检查是否存在对外访问用户

  1. select User,Host from mysql.user where host=’%’

复制代码

如果存在可以关闭当前用户的权限。
然后 需要对外的用户,可以考虑限制IP的方式。这样安全性比较好一点

4. 网站安全

4.1 防御跨站

每个网站一定要开启防跨站的功能。这个必须的。如果是Tp的项目。你们在public 下面看看是否存在user.ini 的文件

4.2. 网站防御(WAF的选择)

这里WAF的选择可以看需求。不过我首选推荐宝塔Nginx 防火墙

首选推荐宝塔

宝塔防火墙对主动攻击防御是效果比较大。
但是对CC这些方面还是比云锁弱了很多。这是个事实。
不得不承认。这方面正在努力中。
但是价格只需要19.8

第二首选:云锁

云锁并不好用,但是贵在免费,如果有宝塔防火墙的情况下,首选是宝塔
也可以结合使用。结合之后,在宝塔防火墙里面开启CDN的选项就可以了

4.3 防篡改的使用

如果机器文件已经被改过,那么建议使用。
这个文件占用有点大。如果没有这个需求,可以不开启

 

退出移动版