GNU/Linux >> Belajar Linux >  >> Linux

Mencegah Server Apache 2 dari Mencatat Data Sensitif

Anda dapat menutupi kata sandi sebelum berakhir di access.log dengan menggabungkan direktif CustomLog dengan sedikit sihir sed (seperti yang diinstruksikan di https://stackoverflow.com/a/9473943/102170):

Ini akan menggantikan setiap kemunculan password=secret dengan password=[FILTERED] di /your/path/access.log :

CustomLog "|/bin/sed -u -E s/'param=[^& \t\n]*'/'param=\[FILTERED\]'/g >> /your/path/access.log" combined

Meskipun demikian, sebaiknya hindari memasukkan data sensitif ke dalam string kueri jika memungkinkan.


Apache 2 secara default mencatat seluruh URI permintaan termasuk string kueri dari setiap permintaan.

Apa cara langsung untuk mencegah server web Apache 2 mencatat data sensitif, misalnya sandi, nomor kartu kredit, dll., tetapi masih mencatat sisa permintaan?

Apakah saya membaca dengan benar, bahwa Anda mengirimkan informasi sensitif dalam URI sebagai QueryString ? Saya akan menyarankan untuk mengubah aplikasi agar melakukannya sejak awal.

Kemudian, tidak akan ada persyaratan untuk mengubah apache, karena secara default tidak melakukan hal seperti itu.


Anda membaca tentang perbedaan antara GET dan POST dan menulis ulang aplikasi Anda untuk berhenti memasukkan sandi dan info dalam parameter GET.


Linux
  1. Instal Apache 2 dari Sumber di Linux

  2. Cara Setup Rsyslog Remote Logging di Linux (Central Log Server)

  3. Ukur lalu lintas dari log akses apache

  1. Temukan 10 Alamat IP Teratas Mengakses Server Web Apache Anda

  2. Migrasi cloud-to-cloud

  3. Instal Apache di CentOS 8

  1. Menginstal Apache di Fedora 31

  2. Mengekstraksi data dari tabel HTML

  3. Server Apache/Linux, serangan DoS dari IP sendiri