Konfigurasi tembok api keselamatan Nginx untuk melindungi tapak web daripada serangan berniat jahat
Pengenalan:
Dalam era Internet hari ini, tapak web menghadapi pelbagai ancaman keselamatan, seperti serangan berniat jahat, pencerobohan, dsb. Untuk melindungi data dan privasi pengguna tapak web, kami perlu mengambil beberapa langkah untuk mengukuhkan keselamatan tapak web. Nginx ialah pelayan web berprestasi tinggi yang turut menyediakan ciri yang kaya dari segi keselamatan Kami boleh melindungi tapak web daripada serangan berniat jahat melalui konfigurasi tembok api Nginx.
1. Konfigurasi tembok api keselamatan Nginx
$ sudo apt update $ sudo apt install nginx
http { # 允许的IP列表 deny 192.168.0.1; allow 192.168.0.0/24; # 防止目录遍历攻击 location ~ /. { deny all; } # 防止SQL注入攻击 location ~ inj/ { deny all; } # 限制HTTP请求方法 if ($request_method !~ ^(GET|HEAD|POST)$) { return 444; } # 禁止目录索引的访问 location ~ ^/(.|php) { deny all; } }
Dalam contoh konfigurasi di atas, deny digunakan untuk menafikan alamat IP tertentu, dan allow digunakan untuk membenarkan alamat IP tertentu bahagian. Dengan konfigurasi ini, kami boleh menyekat akses ke tapak web kami kepada alamat IP tertentu sahaja.
location ~ /. { deny all; }
这段配置用于防止目录遍历攻击,当访问URL包含"../"时,返回403 Forbidden。
location ~ inj/ { deny all; }
这段配置用于防止SQL注入攻击,当URL包含"inj/"时,返回403 Forbidden。
if ($request_method !~ ^(GET|HEAD|POST)$) { return 444; }
这段配置用于限制HTTP请求方法,只允许GET、HEAD、POST三种方法,其他方法返回444表示无响应。
location ~ ^/(.|php) { deny all; }
lokasi ~ inj/ { deny all }
Konfigurasi ini digunakan untuk menghalang serangan suntikan SQL Apabila URL mengandungi "inj/", 403 Forbidden dikembalikan. lokasi ~ ^/(.|php) { deny all }
Konfigurasi ini digunakan untuk melarang akses kepada indeks direktori Apabila URL berakhir dengan "/." Pulangan 403 Dilarang.
Mulakan semula pelayan Nginx
$ sudo systemctl restart nginx
Atas ialah kandungan terperinci Konfigurasi tembok api keselamatan Nginx untuk melindungi tapak web daripada serangan berniat jahat. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!