Pelayan Nginx ialah pelayan web berprestasi tinggi dan pelayan proksi terbalik dengan keupayaan anti-rangkak dan anti-DDoS yang berkuasa. Artikel ini akan membincangkan strategi serangan anti-crawler dan anti-DDoS pelayan Nginx dan memberikan contoh kod yang berkaitan.
1. Strategi anti-perakak
Perangkak ialah program automatik yang digunakan untuk mengumpul data daripada tapak web tertentu di Internet. Sesetengah program perangkak akan memberi beban yang besar pada tapak web dan menjejaskan operasi biasa tapak web secara serius. Nginx boleh menghalang tingkah laku jahat perangkak melalui strategi berikut:
if ($http_user_agent ~* (Baiduspider|Googlebot|Yandex)) { return 403; }
Kod di atas akan melumpuhkan akses kepada labah-labah Baidu, perangkak Google dan perangkak Yandex.
http { limit_req_zone $binary_remote_addr zone=one:10m rate=100r/m; server { location / { limit_req zone=one burst=20 nodelay; ... } } }
Kod di atas akan mengehadkan setiap alamat IP kepada maksimum 100 akses seminit Permintaan yang melebihi had akan ditangguhkan atau ditolak.
2. Strategi serangan anti-DDoS
Serangan penafian perkhidmatan (DDoS) teragih adalah untuk membebankan pelayan sasaran melalui sejumlah besar trafik berniat jahat. Nginx boleh menggunakan strategi berikut untuk menentang serangan DDoS:
http { limit_conn_zone $binary_remote_addr zone=concurrent:10m; server { location / { limit_conn concurrent 50; ... } } }
Kod di atas akan mengehadkan setiap alamat IP kepada maksimum 50 sambungan serentak.
http { client_body_buffer_size 10K; client_max_body_size 10m; server { location / { ... } } }
Kod di atas akan mengehadkan saiz yang diminta kepada tidak lebih daripada 10MB.
Ringkasnya, pelayan Nginx mempunyai keupayaan anti-crawler dan anti-DDoS serangan yang kuat. Melalui dasar seperti penapisan Ejen Pengguna, had kekerapan akses IP, had nombor sambungan dan had panjang permintaan, pelayan boleh dilindungi secara berkesan daripada perangkak dan serangan DDoS.
Atas ialah kandungan terperinci Bincangkan strategi serangan anti-crawler dan anti-DDoS untuk pelayan Nginx. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!