1. 自启动配置
2. 权限配置,避免影响后面选手做题
目录及目录下文件不可增删改:chattr +i -R html
某目录权限隔离:
chmod u+r upload 目录普通用户不列目录
chmod a+w upload 目录普通用户可写
chattr +a upload 目录普通用户可写不可删除
3. 临时文件是否删除
4. 测试是否成功
5. 修改apache, mysql, nginx的最大连接数
6. 是否关闭目录遍历
Options Indexes FollowSymLinks
7. 读取/访问地址相关的注意file协议,其它伪协议
8. 是否有其它解题姿势
mysql:
/etc/my.cnf添加 max_connections=16000
确认修改成功:
mysql> select @@max_connections;
apache:
1.将/etc/httpd/conf/httpd.conf的#Include conf/extra/httpd-mpm.conf前面的注释去掉
2.修改apache/conf/extra/httpd-mpm.conf
ServerLimit 2000
MaxClients 1500
3.停止apache,启动apache
/etc/sysctl.conf
net.ipv4.tcp_fin_timeout = 30
UBUNTU:
修改/etc/mysql/mysql.conf.d/mysqld.cnf,設定需要的連線數:
max_connections=1000
再修改/lib/systemd/system/mysql.service,增加以下設定值:
LimitNOFILE=8192
接著執行以下指令:
systemctl daemon-reload
systemctl restart mysql.service
驗證:
進mysql後執行
show variables like "max_connections";
+-----------------+-------+
| Variable_name | Value |
+-----------------+-------+
| max_connections | 1000 |
+-----------------+-------+
1 row in set (0.01 sec)
修改dns后重启apache,不然file_get_contents()会获取不到域名对应IP
DNS要卸载网卡配置文件中