ดาวโหลด บทความ สถิติผู้ใช้ เกี่ยวกับเรา ติดต่อเรา
HomeVestaCP

จำกัดการ login ไม่เกิน 3 ครั้งต่อนาทีด้วย nginx

1. nano /etc/nginx/conf.d/limit_post.inc
    location /phpmyadmin/index.php {
        limit_req zone=mylimit;
        proxy_pass      https://server-ip:8443;
    }

    location /webmail/ {
        limit_req zone=mylimit;
        proxy_pass      https://server-ip:8443;
    }
2. nano /etc/nginx/nginx.conf
เพิ่มบรรทัดนี้ในส่วน http {}
# Maps ip address to $limit variable if request is of type POST
map $request_method $limit {
    default         "";
    POST            $binary_remote_addr;
}

# Creates 1mb zone in memory for storing binary ips
    limit_req_zone $limit zone=mylimit:1m rate=3r/m;
3. nano /home/user/conf/web/domain.com.nginx.ssl.conf
เพิ่มบรรทัดนี้ในส่วน server {}
include /etc/nginx/conf.d/limit_post.inc;

4. systemctl restart nginx
5. ลองเปิดเว็บ www.domain.com/phpmyadmin
แล้วลองกรอกรหัสผ่านผิด 3 ครั้ง จะพบหน้า error 500

14 ส.ค. 62
© 2000 - 2024 palthai.com. All rights reserved.