Rumah Operasi dan penyelenggaraan Nginx Kaedah pertahanan menghidu permintaan HTTP dalam proksi terbalik Nginx

Kaedah pertahanan menghidu permintaan HTTP dalam proksi terbalik Nginx

Jun 11, 2023 am 08:12 AM
proksi terbalik nginx kaedah pertahanan http permintaan menghidu

Dengan perkembangan Internet, pelayan web dan aplikasi telah menjadi lebih dan lebih kompleks, dan serangan keselamatan telah meningkat secara beransur-ansur Nginx ialah salah satu alat yang paling banyak digunakan dalam pelayan web dan teknologi pengimbangan beban. Mekanisme proksi terbalik Nginx boleh menjadikannya pelayan aplikasi yang boleh dipercayai, tetapi ia juga merupakan sasaran yang diserang secara meluas. Dalam artikel ini, kami akan meneroka cara untuk mempertahankan terhadap serangan menghidu permintaan HTTP dalam proksi terbalik Nginx.

Apakah itu serangan menghidu permintaan HTTP?

Serangan menghidu permintaan HTTP ialah kaedah serangan rangkaian biasa Penyerang memintas permintaan HTTP dalam paket data rangkaian dan menganalisis serta memproses data untuk mendapatkan maklumat sensitif tapak sasaran. Dalam erti kata lain, penyerang memintas permintaan HTTP yang dihantar oleh klien ke pelayan dan menganalisis pengepala dan parameter. Dengan menganalisis maklumat ini, penyerang boleh mendapatkan alamat IP sebenar pelayan, membuat kesimpulan pelayan aplikasi sebenar dan mendapatkan data sensitif penting yang mungkin termasuk kelayakan log masuk pengguna, data perniagaan, pengenalan sesi, dsb. Serangan menghidu permintaan HTTP juga boleh digunakan untuk mengenal pasti kelemahan dalam aplikasi web dan menyerang kelemahan ini.

Kaedah pertahanan serangan menghidu permintaan HTTP dalam proksi terbalik Nginx

1 Dayakan protokol HTTPS

Protokol HTTPS ialah protokol komunikasi yang disulitkan yang boleh menghalang permintaan HTTP serangan menghidu. Mendayakan protokol HTTPS memerlukan pemasangan sijil SSL yang sah Pada masa ini, sijil SSL yang lebih popular termasuk Let's Encrypt percuma dan Symantec, DigiCert, dsb. Mendayakan protokol HTTPS dalam proksi terbalik Nginx boleh dicapai melalui konfigurasi berikut:

server {
    listen 443;
    server_name example.com;
    ssl on;
    ssl_certificate /path/to/cert.crt;
    ssl_certificate_key /path/to/cert.key;

    location / {
        proxy_pass http://backend;
        proxy_set_header Host $http_host;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    }
}
Salin selepas log masuk

Konfigurasi di atas boleh mencapai serangan dengan merampas proses jabat tangan SSL dan memaksa pelanggan menurunkan taraf kepada protokol HTTP yang tidak disulitkan kaedah serangan dipanggil Untuk serangan pelucutan SSL, anda perlu mendayakan pengikatan sijil SSL dalam konfigurasi pelayan Nginx:

server {
    listen 80;
    server_name example.com;
    return 301 https://$server_name$request_uri;
}

server {
    listen 443 ssl;
    server_name example.com;
    ssl_certificate /path/to/cert.crt;
    ssl_certificate_key /path/to/cert.key;

    if ($ssl_protocol = "") {
        return 403;
    }

    location / {
        proxy_pass http://backend;
        proxy_set_header Host $http_host;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    }
}
Salin selepas log masuk

2. Tetapkan pengepala permintaan HTTP

Menetapkan beberapa pengepala permintaan HTTP dalam Pelayan Nginx boleh menghalang serangan menghidu Permintaan HTTP dengan berkesan. Menetapkan pengepala permintaan HTTP memerlukan mengubah suai fail konfigurasi pelayan Nginx Anda biasanya boleh menambah tetapan berikut dalam blok http fail konfigurasi Nginx:

add_header X-Frame-Options SAMEORIGIN;
add_header X-XSS-Protection "1; mode=block";
add_header X-Content-Type-Options nosniff;
Salin selepas log masuk

Konfigurasi di atas boleh menjadikan dasar CSP penyemak imbas lebih selamat dan akan. gesa penyemak imbas untuk tidak Menghuraikan respons kerana HTML harus dimuat turun, tetapi itu tidak menjadikannya mustahil untuk penyerang menghidu permintaan itu.

3. Gunakan Firewall dan Web Application Firewall

Firewall dan Web Application Firewall boleh memeriksa dan menapis permintaan untuk mengesan dan menghalang serangan menghidu permintaan HTTP. Firewall boleh mendayakan peraturan untuk keselamatan yang lebih besar, contohnya:

  • Hanya benarkan pelanggan menggunakan alamat IP tertentu atau perkhidmatan akses rangkaian
  • Sekat pengepala permintaan HTTP dengan permintaan yang berbeza atau tamat masa

4. Gunakan pengikatan IP/Port

Menggunakan pengikatan IP/Port ialah cara mudah untuk mengelakkan beban akibat serangan menghidu Kegagalan imbangan. Dalam konfigurasi penyeimbangan beban pelayan Nginx, alamat IP digunakan untuk mengehadkan akses klien Anda juga boleh menyekat akses klien ke port tertentu pada pelayan Nginx Contohnya:

upstream backend {
    ip_hash;
    server backend1.example.com:80;
    server backend2.example.com:80;
}

server {
    listen 192.0.2.1:80;
    server_name example.com;
    location / {
        proxy_pass http://backend;
        proxy_set_header Host $http_host;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    }
}
Salin selepas log masuk

Konfigurasi di atas boleh membuat pelanggan hanya lulus 192.0 .2.1:80 untuk mengakses pelayan Nginx, dengan itu berkesan menghalang serangan menghidu.

Ringkasan

Serangan menghidu permintaan HTTP dalam proksi terbalik Nginx ialah kaedah serangan biasa, yang boleh dicapai dengan mendayakan protokol HTTPS, menetapkan pengepala permintaan HTTP, menggunakan Firewall dan Firewall Aplikasi Web firewall Dan IP /Pengikatan pelabuhan dan kaedah lain untuk pertahanan. Walaupun kaedah di atas boleh meningkatkan keselamatan aplikasi, dalam aplikasi sebenar, kaedah pertahanan yang lebih sesuai perlu dipilih berdasarkan situasi sebenar aplikasi untuk memastikan keselamatan dan kestabilan aplikasi.

Atas ialah kandungan terperinci Kaedah pertahanan menghidu permintaan HTTP dalam proksi terbalik Nginx. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

AI Hentai Generator

AI Hentai Generator

Menjana ai hentai secara percuma.

Artikel Panas

R.E.P.O. Kristal tenaga dijelaskan dan apa yang mereka lakukan (kristal kuning)
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Tetapan grafik terbaik
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Cara Memperbaiki Audio Jika anda tidak dapat mendengar sesiapa
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: Cara Membuka Segala -galanya Di Myrise
1 bulan yang lalu By 尊渡假赌尊渡假赌尊渡假赌

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Kaedah pertahanan menghidu permintaan HTTP dalam proksi terbalik Nginx Kaedah pertahanan menghidu permintaan HTTP dalam proksi terbalik Nginx Jun 11, 2023 am 08:12 AM

Dengan perkembangan Internet, pelayan web dan aplikasi telah menjadi lebih dan lebih kompleks, dan serangan keselamatan telah meningkat secara beransur-ansur Nginx adalah salah satu alat yang paling banyak digunakan dalam pelayan web dan teknologi pengimbangan beban. Mekanisme proksi terbalik Nginx boleh menjadikannya pelayan aplikasi yang boleh dipercayai, tetapi ia juga merupakan sasaran yang diserang secara meluas. Dalam artikel ini, kami akan meneroka cara untuk mempertahankan terhadap serangan menghidu permintaan HTTP dalam proksi terbalik Nginx. Apakah serangan menghidu permintaan HTTP? Serangan menghidu permintaan HTTP adalah perkara biasa

Cegah serangan suntikan: Kaedah kawalan keselamatan Java Cegah serangan suntikan: Kaedah kawalan keselamatan Java Jun 30, 2023 pm 05:16 PM

Java ialah bahasa pengaturcaraan yang digunakan secara meluas digunakan untuk membangunkan pelbagai jenis aplikasi. Walau bagaimanapun, kerana populariti dan penggunaan yang meluas, program Java juga telah menjadi salah satu sasaran penggodam. Artikel ini akan membincangkan cara menggunakan beberapa kaedah untuk melindungi program Java daripada ancaman serangan suntikan arahan. Serangan suntikan arahan ialah teknik penggodaman yang melakukan operasi tidak terkawal dengan memasukkan arahan berniat jahat ke dalam parameter input. Serangan jenis ini boleh membenarkan penggodam untuk melaksanakan perintah sistem, mengakses data sensitif atau mendapat keistimewaan sistem. Bagi mengelakkan perkara ini

Had sambungan pelayan proksi terbalik Nginx dan meminta kaedah penalaan baris gilir Had sambungan pelayan proksi terbalik Nginx dan meminta kaedah penalaan baris gilir Aug 08, 2023 am 10:37 AM

Had sambungan pelayan proksi terbalik Nginx dan kaedah penalaan baris gilir Apabila menjalankan aplikasi rangkaian konkurensi tinggi, pelayan proksi terbalik Nginx adalah pilihan yang sangat biasa dan boleh dipercayai. Walau bagaimanapun, jika had sambungan dan baris gilir permintaan tidak dikonfigurasikan dengan betul, pelayan mungkin mengalami kesesakan prestasi dan masalah penafian perkhidmatan. Artikel ini akan memperkenalkan cara menggunakan Nginx untuk mengehadkan bilangan sambungan dan mengoptimumkan baris gilir permintaan. Nginx boleh mengehadkan bilangan sambungan dengan menetapkan parameter worker_connections.

Tutorial konfigurasi Websocket proksi terbalik Nginx untuk mencapai komunikasi masa nyata Tutorial konfigurasi Websocket proksi terbalik Nginx untuk mencapai komunikasi masa nyata Jul 04, 2023 pm 03:28 PM

Tutorial konfigurasi Websocket proksi terbalik Nginx untuk mencapai gambaran keseluruhan komunikasi masa nyata: Artikel ini akan memperkenalkan cara mengkonfigurasi proksi terbalik melalui Nginx untuk mencapai komunikasi masa nyata dengan Websocket. Websocket ialah protokol komunikasi rangkaian moden yang membolehkan komunikasi masa nyata dupleks penuh antara pelanggan dan pelayan. Latar Belakang: Dalam protokol HTTP tradisional, pelanggan menghantar permintaan kepada pelayan, dan sambungan ditutup serta-merta selepas pelayan mengembalikan respons, menjadikan komunikasi masa nyata mustahil. Dan Websocket

Resolusi DNS selamat dalam proksi terbalik Nginx Resolusi DNS selamat dalam proksi terbalik Nginx Jun 11, 2023 am 09:51 AM

Memandangkan aplikasi web terus berkembang, kami memerlukan lebih banyak langkah keselamatan untuk melindungi data dan privasi kami. Antaranya, resolusi DNS yang selamat adalah langkah yang sangat penting, yang boleh melindungi kita daripada diserang oleh pelayan DNS yang berniat jahat. Ia juga penting untuk menggunakan resolusi DNS yang selamat dalam proksi terbalik Nginx. Artikel ini akan membincangkan resolusi DNS selamat dalam proksi terbalik Nginx dan menerangkan cara untuk menyediakannya. Apakah resolusi DNS? Resolusi DNS (DomainNameSystem) menukar nama domain kepada IP

Konfigurasi HTTPS proksi terbalik Nginx, penghantaran laman web yang disulitkan Konfigurasi HTTPS proksi terbalik Nginx, penghantaran laman web yang disulitkan Jul 04, 2023 pm 12:45 PM

Konfigurasi HTTPS proksi terbalik Nginx, penghantaran laman web yang disulitkan Dengan perkembangan pesat Internet, keselamatan semasa penghantaran data menjadi semakin penting. Untuk melindungi privasi dan keselamatan data pengguna, menyulitkan penghantaran laman web telah menjadi cara yang diperlukan. Menggunakan protokol HTTPS boleh menyulitkan penghantaran data dan memastikan keselamatan tapak web. Sebagai pelayan web berprestasi tinggi, Nginx boleh mengkonfigurasi laman web HTTPS melalui proksi terbalik. Mari perkenalkan Ngi secara terperinci di bawah

Konfigurasi WebSocket proksi terbalik Nginx untuk mencapai komunikasi masa nyata Konfigurasi WebSocket proksi terbalik Nginx untuk mencapai komunikasi masa nyata Jul 04, 2023 pm 05:37 PM

Konfigurasi WebSocket proksi terbalik Nginx untuk mencapai komunikasi masa nyata WebSocket ialah protokol rangkaian yang menyokong komunikasi dupleks penuh Ia boleh mewujudkan sambungan berterusan antara pelanggan dan pelayan untuk mencapai komunikasi masa nyata. Nginx ialah pelayan web berprestasi tinggi dan pelayan proksi terbalik Melalui konfigurasi proksi terbalik Nginx, anda boleh memproksi permintaan WebSocket ke pelayan bahagian belakang, dengan itu merealisasikan fungsi komunikasi masa nyata WebSocket. Berikut ialah panduan tentang cara mengkonfigurasi Ng

Dasar kawalan capaian berbilang port dalam proksi terbalik Nginx Dasar kawalan capaian berbilang port dalam proksi terbalik Nginx Jun 10, 2023 pm 11:28 PM

Nginx ialah pelayan proksi terbalik yang digunakan secara meluas dan pelayan web yang ringan. Di bawah seni bina proksi terbalik, Nginx memainkan peranan sebagai perantara antara permintaan dan pelanggan, digunakan untuk menyelesaikan pengimbangan beban pelayan, caching, keselamatan dan isu-isu lain. Apabila menggunakan proksi terbalik Nginx, ia menyediakan pasukan dengan lebih banyak pilihan untuk seni bina pelayan dan boleh bertindak balas dengan cepat kepada perubahan dan keperluan perniagaan. Dalam proses menggunakan proksi terbalik Nginx, kawalan akses berbilang port telah menjadi isu yang semakin penting. Artikel ini akan terperinci

See all articles