【发布时间】:2014-04-24 06:06:29
【问题描述】:
我正在尝试使用 Nginx 上的 IP 限制来锁定对 WP-admin 的访问。以下似乎阻止了 wp-admin,但不阻止 wp-login.php
这是一个开始,因为它将阻止任何人从任何其他 IP 登录,因为登录后您将被重定向到受限制的 wp-admin。但是,他们仍然可以在表单中登录,理论上仍然会受到暴力攻击的影响。
server {
listen 80;
server_name website.com www.website.com dev.website.com;
location / {
root /var/www/html/website.com/;
index index.php index.html index.htm;
try_files $uri $uri/ /index.php?$args;
}
location ~ \.php$ {
root /var/www/html/website.com/;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
location ~ ^/(wp-admin|wp-login/.php) {
root /var/www/html/website.com/;
index index.php index.html index.htm;
allow 123.123.123.123/32;
deny all;
}
}
【问题讨论】: