wp的一个不严重的漏洞,就是让人可以穷举尝试后台密码。
有人不断POST访问xmlrpc.php文件,怎么处理好?
把下面这段代码复制到网站虚拟主机配置文件server里面,保存即可
#屏蔽对xmlrpc.php文件的访问
location =/xmlrpc.php{
deny all;
}
wp的一个不严重的漏洞,就是让人可以穷举尝试后台密码。
有人不断POST访问xmlrpc.php文件,怎么处理好?
把下面这段代码复制到网站虚拟主机配置文件server里面,保存即可
#屏蔽对xmlrpc.php文件的访问
location =/xmlrpc.php{
deny all;
}
首先需要获取 IPv6。
前往下面这个网站注册一个账户:
注册账户的过程就不说
接下来开始配置 IPv6:
登陆ssh之后,打开 /etc/network/interfaces 这个文件:
vim /etc/network/interfaces
然后按i 进行插入,把光标移到最后,把上面页面的内容原封不动粘贴到最后。
最后文件内容如下:
然后按一下 Esc 键,输入 :wq,回车,保存并退出。
之后重启一下网络:
service networking restart
重启之后,看一下 ping6 google.com
Ubuntu 比 CentOS 好的一点在于,不需要额外设置开机启动,按照上述配置完之后,每次开机都会自动启动 IPv6。
如果按照上面的方法配置之后,还是不能 ping 通,那么继续按照以下步骤执行。
修改 /etc/sysctl.conf
这个文件:
vim /etc/sysctl.conf
然后加入以下几行:
net.ipv6.conf.all.disable_ipv6 = 0
net.ipv6.conf.default.disable_ipv6 = 0
net.ipv6.conf.lo.disable_ipv6 = 0
保存文件后,重启 VPS 即可。
ZFAKA平台是国内圈子里流行的自动发卡程序,能对接较多的国内支付系统,所以在技术圈子内还算流行。
项目地址:https://github.com/zlkbdotnet/zfaka
1、安装。
因为有相当多的安装要求,必须按照作者要求操作,否则很难配置好。同时,如果你不使用mysql7.2,而使用7.0或者别的版本,请在修改文件和关闭PATH_INFO的时候,一定要选择你对应使用的版本,否则无法安装成功。
2、启用https和cdn
ZFAKA必须先使用http模式安装完成,然后再启用https。
关于CDN,SSL证书的获取必须在CDN原节点才能获取,第一次使用不能使用反代的CDN节点,使用一两次之后就可以改到反代节点。
其次因为ZFAKA需要支持交易,所以必须启用最严格的的SSL证书Full SSL (Strict),建议使用cloudflare创建证书。
3、对接支付的问题。
支付宝当面付,必须使用“查看支付宝公钥 ”提取公共证书,而不是第一个“查看应用公钥”,否则会造成返回数据被篡改的错误!
登录官方后台,任何第三方面板都没有入站防火墙功能! 点击防火墙,firewall rules 总共可以建立5个建立一条规则 起名 坏ip验证码,选择threat score,然后选择greater than or equal to 空格里写2,下面的行为选择Challenge (Captcha) 意思就是,只要ip的bad评分值等于或者大于2,就启动验证码! 为了避免爬虫也被验证码拦截,我们附加一个and, 当ip的坏蛋值达到2分以上,并且不属于已知的爬虫,将使用验证码拦截访问。 |
Nginx配置文件可能已经有其它内容,请视情况增删修改,不要重复内容。
1.将example.com定向到www.example.com
server {
listen 80;
server_name 80tm.com www.80tm.com;
if ($host != 'www.80tm.com') {
rewrite ^/(.*)$ https://www.80tm.com/$1 permanent;
}
}
以上代码同时实现http向https跳转,强制使用SSL保持状态码200
备注:
如果给网站套用了CDN,需要开启双向SSL证书,同时关闭所有跳转。
以cloudflare举例:
1、将 SSL 策略设为 Full 或者 Full(strict) 。2
2、关闭Always Use HTTPS 和 Automatic HTTPS Rewrites,这两项都是域名301跳转
3、网站配置文件中关闭TLSv1.0 解密协议,此为过时协议,方法。
2.将www.example.com定向到example.com
server {
listen 80;
server_name example.com www.example.com;
if ($host != 'example.com') {
rewrite ^/(.*)$ https://example.com/$1 permanent;
}
}
修改完,保存,测试即可!
硬件测试
wget -qO- yabs.sh | bash
融合怪项目:
https://github.com/oneclickvirt/ecs
curl -L https://gitlab.com/spiritysdx/za/-/raw/main/ecs.sh -o ecs.sh && chmod +x ecs.sh && bash ecs.sh
BestTrace线路测试:
wget -qO- git.io/besttrace | bash
wget https://raw.githubusercontent.com/vpsxb/testrace/main/testrace.sh -O testrace.sh && bash testrace.sh
以下是自动线路测试:
sudo yum install mtr
sudo apt-get install mtr
curl http://tutu.ovh/bash/returnroute/test.sh|bash
内容:主要测试大陆网络回程线路,第二条可以查询IPV6
获取节点列表的方法
官方节点列表,只能获取到IP的附近节点,而且可能有凑数的。
https://c.speedtest.net/speedtest-servers-static.php
speedtest im
http://speedtest.im/
国产,收集了扫段后的数据,可以辅助定位测试节点的ID
其他人整理的List
https://biger.me/184.html
https://cnwebmasters.com/158.html
https://st8.one/archives/26/
https://tianji.me/index.php/%E7%BA%BF%E8%B7%AF%E7%9B%B8%E5%85%B3/176.html
未知名英文全面测评
curl -fsL https://ilemonra.in/LemonBenchIntl | bash -s fast
Linux下wget下载并覆盖原文件
如下命令:
wget -O /指定目录/xu.txt https://www.80tm.com/xu.txt
注:如果不指定目录,就会下载到当前目录,效果如下。
wget -O https://www.80tm.com/xu.txt
传说中的优势:TCPA启用后,小文件比BBR能提升40%以上,大文件比BBR能提升5%~10%。
TCPA的优势在于小文件的性能提升,程序也默认仅加速网站端口(80/443/8080),所以更适用于建站场景。
缺陷:内核版本太低,并且系统要求严格
注意:腾讯官方已经删除了原贴,因为GPL协议限制,内核级别的软件,不开源就不要分发(公共发表),只能自个儿企业内部玩。
警示:这是内核修改,使用风险要自己评估
环境要求:
centos7
/boot分区≥500M(太小会安装失败)
注意:腾讯官方已经删除了原贴,但是目前还可以使用。
部署流程:
安装必要依赖:
yum -y install net-tools
更换系统内核
[root@vultr ~]# wget http://down.08mb.com/tcp_opz/tcpa/kernel-3.10.0-693.5.2.tcpa06.tl2.x86_64.rpm
[root@vultr ~]# rpm -ivh kernel-3.10.0-693.5.2.tcpa06.tl2.x86_64.rpm --force
Preparing... ################################# [100%]
Updating / installing...
1:kernel-3.10.0-693.5.2.tcpa06.tl2 ################################# [100%]
Install kernel
Set Grub default to "3.10.0-693.5.2.tcpa06.tl2" Done.
重启操作系统
reboot
下载主程序:
wget http://down.08mb.com/tcp_opz/tcpa/tcpa_packets_180619_1151.tar.gz
开始安装:
tar xf tcpa_packets_180619_1151.tar.gz
cd tcpa_packets
sh install.sh
TCPA(默认只加速80,443,8080这3个端口),如需新增加速端口:
vim /usr/local/storage/tcpav2/start.sh
第46行后添加:
$BINDIR/$CTLAPP access add tip $ip tport 自定义端口
启动TCPA拥塞算法:
cd /usr/local/storage/tcpav2
sh start.sh
查看是否开启成功
[root@vultr tcpav2]# lsmod|grep tcpa
tcpa_engine 224249 0
卸载方法:
cd /usr/local/storage/tcpav2
sh uninstall.sh
1、IIS的Wordpress伪静态规则配置
创建httpd.ini 文件,将以下内容粘贴到文件中,然后上传到WordPress站点的根目录即可。
[ISAPI_Rewrite]
# Defend your computer from some worm attacks
#RewriteRule .*(?:global.asa|default\.ida|root\.exe|\.\.).* . [F,I,O]
# 3600 = 1 hour
CacheClockRate 3600
RepeatLimit 32
# Protect httpd.ini and httpd.parse.errors files
# from accessing through HTTP
# Rules to ensure that normal content gets through
RewriteRule /tag/(.*) /index\.php\?tag=$1
RewriteRule /software-files/(.*) /software-files/$1 [L]
RewriteRule /images/(.*) /images/$1 [L]
RewriteRule /sitemap.xml /sitemap.xml [L]
RewriteRule /favicon.ico /favicon.ico [L]
# For file-based wordpress content (i.e. theme), admin, etc.
RewriteRule /wp-(.*) /wp-$1 [L]
# For normal wordpress content, via index.php
RewriteRule ^/$ /index.php [L]
RewriteRule /(.*) /index.php/$1 [L]
2、Nginx的Wordpress伪静态规则配置
在Nginx的虚拟主机配置文件中,在 server { } 大括号里面,加入以下代码:
location / {
try_files $uri $uri/ /index.php?$args;
}
# Add trailing slash to */wp-admin requests.
rewrite /wp-admin$ $scheme://$host$uri/ permanent;
保存,重启 Nginx 即可。
3、Apache的Wordpress伪静态规则配置
编辑httpd.conf(在那里? APACHE目录的CONF目录里面)
查找
Options FollowSymLinks
AllowOverride None
改为
Options FollowSymLinks
AllowOverride All
如果已经开启了htaccess,则直接进入下一步:
新建一个 htaccess.txt 文件,添加下面的代码:
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
然后上传到 WordPress 站点的根目录,重命名为 .htaccess 即可
运行环境:Nginx 1.15 + PHP-7.0 + MySQL 5.6
优化:
1、安装,并开启BBR或者BBRplus版(低带宽和低内存不推荐使用锐速)
链接:开启BBR
作用:谷歌公司开发BBR对线路流畅程度,有较大的保障。
2、网站开启TLS1.3
必须:Nginx 1.15
网站的配置文件加上TLSv1.3相关配置,如下(不要再使用TLSv1):
ssl_protocols TLSv1.2 TLSv1.3;
ssl_ciphers TLS13-AES-256-GCM-SHA384:TLS13-CHACHA20-POLY1305-SHA256:TLS13-AES-128-GCM-SHA256:TLS13-AES-128-CCM-8-SHA256:TLS13-AES-128-CCM-SHA256:EECDH+CHACHA20:EECDH+CHACHA20-draft:EECDH+ECDSA+AES128:EECDH+aRSA+AES128:RSA+AES128:EECDH+ECDSA+AES256:EECDH+aRSA+AES256:RSA+AES256:EECDH+ECDSA+3DES:EECDH+aRSA+3DES:RSA+3DES:!MD5;
作用:开启TLS1.3可以有效减少握手次数,略微缩短访问时间,修改完网站配置需要重启Nigx。
3、安装四个PHP扩展:apcu、opcache、memcached、redis;
特别是redis一定要安装上,提速非常明显。
安装方法……请百度
作用:
apcu、opcache、memcached都是内容缓存,简单易懂。
redis相当于把数据库放入内存中,不需要每次都到硬盘访问数据,提速非常明显。
4、禁用高风险函数
eval():执行字符串中的PHP代码,极易引发代码注入攻击。
exec()、passthru()、shell_exec()、system():允许执行系统命令,可能被用于远程代码执行攻击。
pcntl_exec():用于执行程序,和exec()类似。
popen()、proc_open():类似于上面的函数,允许打开进程管道,进而执行命令。
curl_exec()、curl_multi_exec():虽然这些函数用于发送HTTP请求,但在某些情况下可能用于恶意请求。
parse_ini_file()、show_source():可能用于读取并泄露应用的配置或源代码。
5、WordPress安装数据库优化插件
https://wordpress.org/support/plugin/wp-optimize/
注意:WordPress在大陆使用,需要先替换谷歌字体和部分css、js等,因为谷歌屏蔽了,必须替换,否则载入不了。