Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Membatasi akses berdasarkan alamat IP atau geolokasi dengan menggunakan AWS WAF
Louis Hourcade, Amazon Web Services
Ringkasan
AWS WAFadalah firewall aplikasi web yang membantu melindungi aplikasi web dan APIs terhadap eksploitasi web umum dan bot yang dapat memengaruhi ketersediaan, membahayakan keamanan, atau mengkonsumsi sumber daya yang berlebihan. Daftar kontrol akses web (web ACLs) AWS WAF memberi Anda kontrol atas bagaimana lalu lintas mencapai aplikasi Anda. Di ACL web, Anda menambahkan aturan atau grup aturan yang dirancang untuk mengizinkan lalu lintas yang sah, mengontrol lalu lintas bot, dan memblokir pola serangan umum. Untuk informasi selengkapnya, lihat Cara AWS WAF kerja.
Anda dapat mengaitkan jenis aturan berikut ke AWS WAF web Anda ACLs:
Grup aturan AWS terkelola — Tim dan AWS Marketplace penjual Aturan Terkelola menawarkan set aturan yang telah dikonfigurasi sebelumnya. Beberapa grup aturan terkelola dirancang untuk membantu melindungi jenis aplikasi web tertentu. Lainnya menawarkan perlindungan luas terhadap ancaman yang diketahui atau kerentanan umum.
Aturan kustom dan grup aturan khusus — Anda juga dapat membuat aturan dan grup aturan yang menyesuaikan akses ke aplikasi web Anda dan APIs. Misalnya, Anda dapat membatasi lalu lintas berdasarkan daftar alamat IP tertentu atau pada daftar negara.
Dengan menggunakan pola ini dan repositori kode terkait, Anda dapat menggunakan AWS Cloud Development Kit (AWS CDK)untuk menyebarkan AWS WAF web ACLs dengan aturan khusus. Aturan ini membatasi akses ke sumber daya aplikasi web berdasarkan alamat IP atau geolokasi pengguna akhir. Anda juga dapat melampirkan beberapa grup aturan terkelola secara opsional.
Prasyarat dan batasan
Prasyarat
Aktif Akun AWS
Izin untuk menyebarkan sumber daya AWS WAF
AWS CDK, diinstal dan dikonfigurasi di akun Anda
Git, diinstal
Batasan
Anda dapat menggunakan pola ini hanya di Wilayah AWS tempat AWS WAF yang tersedia. Untuk ketersediaan Wilayah, lihat Layanan AWS berdasarkan Wilayah
.
Alat
Layanan AWS
AWS Cloud Development Kit (AWS CDK)adalah kerangka pengembangan perangkat lunak yang membantu Anda menentukan dan menyediakan AWS Cloud infrastruktur dalam kode.
AWS WAFadalah firewall aplikasi web yang membantu Anda memantau permintaan HTTP dan HTTPS yang diteruskan ke sumber daya aplikasi web Anda yang dilindungi.
Repositori kode
Kode untuk pola ini tersedia di GitHub IP dan pembatasan geolokasi dengan AWS WAF
IPMatchmemblokir permintaan dari alamat IP yang tidak diizinkan.GeoMatchmemblokir permintaan dari negara yang tidak diizinkan.
Selama penerapan, Anda dapat secara opsional melampirkan semua grup aturan terkelola berikut ke web Anda: ACLs
Core rule set (CRS) - Grup aturan ini berisi aturan yang umumnya berlaku untuk aplikasi web. Ini membantu melindungi terhadap eksploitasi berbagai kerentanan, termasuk beberapa risiko tinggi dan kerentanan yang umum terjadi yang dijelaskan dalam publikasi OWASP, seperti OWASP Top 10.
Perlindungan admin - Grup aturan ini berisi aturan yang membantu Anda memblokir akses eksternal ke halaman administratif yang terbuka.
Masukan buruk yang diketahui - Grup aturan ini membantu memblokir pola permintaan yang diketahui tidak valid dan terkait dengan eksploitasi atau penemuan kerentanan.
Daftar reputasi IP Amazon - Grup aturan ini berisi aturan yang didasarkan pada intelijen ancaman internal Amazon. Ini membantu Anda memblokir alamat IP yang biasanya terkait dengan bot atau ancaman lainnya.
Grup aturan terkelola sistem operasi Linux - Grup aturan ini membantu memblokir pola permintaan yang terkait dengan eksploitasi kerentanan Linux, termasuk serangan Local File Inclusion (LFI) khusus Linux.
Grup aturan terkelola database SQL - Grup aturan ini membantu memblokir pola permintaan yang terkait dengan eksploitasi database SQL, seperti serangan injeksi SQL.
Epik
| Tugas | Deskripsi | Keterampilan yang dibutuhkan |
|---|---|---|
Kloning repositori. | Masukkan perintah berikut untuk mengkloning pembatasan IP dan geolokasi dengan AWS WAF
| Git |
Konfigurasikan aturan. |
| AWS Umum, Python |
| Tugas | Deskripsi | Keterampilan yang dibutuhkan |
|---|---|---|
Bootstrap AWS lingkungan Anda. | Jika belum selesai, Anda perlu bootstrap AWS lingkungan Anda sebelum Anda dapat menyebarkan AWS CDK aplikasi.
| AWS Umum |
Menyebarkan AWS CDK aplikasi. |
| AWS Umum |
| Tugas | Deskripsi | Keterampilan yang dibutuhkan |
|---|---|---|
Konfirmasikan bahwa web ACLs berhasil digunakan. |
| AWS Umum |
(Opsional) Kaitkan web ACLs ke sumber daya Anda. | Kaitkan AWS WAF web ACLs dengan AWS sumber daya Anda, seperti Application Load Balancer, API Gateway, atau CloudFront distribusi. Untuk petunjuk, lihat Mengaitkan atau memisahkan ACL web dengan sumber daya.AWS Sebagai contoh, lihat class CfnWeb ACLAssociation (construct) dalam AWS CDK dokumentasi. | AWS Umum |
| Tugas | Deskripsi | Keterampilan yang dibutuhkan |
|---|---|---|
Hapus tumpukan. |
| AWS Umum |
Sumber daya terkait
Referensi API (AWS CDK dokumentasi)
aws-cdk-lib.aws_wafv2 modul (dokumentasi)AWS CDK
Bekerja dengan web ACLs (AWS WAF dokumentasi)
Mengelola grup aturan Anda sendiri (AWS WAF dokumentasi)
Aturan (AWS WAF dokumentasi)