GNU/Linux >> Belajar Linux >  >> Linux

Telah menonaktifkan file konfigurasi situs apache 000-default.conf, tetapi tampaknya masih aktif. Mengapa?

Sama seperti penjelasan untuk pengguna masa depan.

File 000-default.conf Anda adalah situs penampung-semua dan harus dibiarkan sendiri. Ini bagus untuk keamanan. Ini bisa membuat frustasi ketika konfigurasi situs tidak berfungsi dan situs default disajikan. Saya mengerti. Tetap saja, biarkan saja. Banyak orang tidak menyadari mengapa situs default ada. Ini sedikit penjelasannya.

Saat Apache menerima permintaan, ia mencoba mencocokkannya dengan konfigurasi yang diketahuinya. Jadi setiap permintaan untuk example.com akan mencari example.com.conf dengan konfigurasi yang tepat. Jika tidak ada kecocokan, situs 000-default.conf digunakan. Jika permintaan untuk bogussite.com terlihat dan tidak ada di server, maka file 000-default.conf akan disajikan. Ini sangat berguna untuk permintaan alamat IP saja. Dan kita semua membenci itu!! Namun, jika ada kesalahan di example.com.conf, masih mungkin situs 000-default.conf disajikan, membuat alasan yang tepat mengapa dan bagaimana konfigurasi gagal sedikit membingungkan dan sangat membuat frustrasi.

Saya memberikan beberapa contoh konfigurasi dari server langsung di sini:Virtualhost config:routing dan penggunaan wildcard

Dorong datang untuk mendorong, ini harus selalu berhasil. Anda dapat memotong dan menempelkannya tepat kemudian membuat perubahan yang diperlukan atau memodifikasi file yang ada. Pilihan Anda. Sangat mudah untuk juling dalam hal ini jadi berhati-hatilah. Kami semua telah melakukannya sehingga Anda tidak akan sendirian.

@HighlyIrregular menyampaikan poin ini dalam komentarnya yang seharusnya ditayangkan.

Anda selalu dapat memeriksa konfigurasi dalam sesi shell menggunakan...

$ apachectl configtest

... yang akan membantu memecahkan masalah.

Anda harus membuat situs baru/tambahan di /etc/apache2/site-available/ Anda direktori menggunakan format file yang mirip dengan example.com.conf . Anda juga ingin memastikan bahwa /etc/apache2/apache2.conf memiliki Include sites-enabled/ atau sesuatu yang mirip dengan salah satu baris terakhir.

Ketika perubahan pada file konfigurasi dibuat, Apache harus di-restart. Konfigurasi cache Apache di memori dan perubahan tidak akan terlihat sampai dimulai ulang. Terkadang, memulai ulang tidak berfungsi seperti yang diharapkan. Dalam hal ini, untuk mengesampingkan ini sebagai masalah, Anda ingin me-reboot server Anda. Sangat mungkin konfigurasi yang valid tidak terlihat saat dimulai ulang. Tidak yakin mengapa. Namun, dengan reboot, Apache terpaksa melakukan cache ulang file konfigurasi. Ini seperti mendapatkan palu yang lebih besar. Terkadang patut dicoba.


Saya setuju dengan pengguna 'closetnoc' yang menjawab pada [2015-Agustus-2 00:24:36Z] sebagai tanggapan atas postingan asli yang menulis "The 000-default.conf situs adalah penampung semua permintaan apa pun yang file konfigurasinya tidak dimiliki server".

Dan, menurut saya kita dapat menggunakan 'situs catch-all' semacam itu sebagai upaya terakhir untuk menjaga dan meningkatkan keamanan secara keseluruhan.

Hal yang saya coba lakukan adalah tetap mengizinkan situs '000-default.conf ' untuk diaktifkan, tetapi buat konfigurasinya sedikit berbeda yaitu untuk terus-menerus menghapus SEMUA permintaan TANPA mengirim tanggapan dan kemudian segera TUTUP KONEKSI untuk semua akses yang dilarang, sehingga tidak ada yang ditanggapi/diungkapkan kepada pemohon yang mencoba.

Ini '000-default.conf saya ' file, untuk referensi Anda:

<VirtualHost *:80>
    # ServerName whatsoever
    ServerAdmin [email protected]
    DocumentRoot /var/www/html

    ErrorLog ${APACHE_LOG_DIR}/default_error.log
    CustomLog ${APACHE_LOG_DIR}/default_access.log combined

    <Location />
        <RequireAny>
            # Example for 'Block all':
            # Require ip 0.0.0.0/32
            Require all denied

            # Example for 'White list':
            # Require ip 172.217.24.37/32
        </RequireAny>
    </Location>

    SecRuleEngine On
    SecRule RESPONSE_STATUS "403" "phase:4,id:1,drop"
</VirtualHost>

Diingatkan untuk memasang 'ModSecurity ' modul sehingga arahan 'SecRuleEngine ' dan 'SecRule ' dapat diterima. Jika Anda memerlukan bantuan dan referensi tambahan tentang topik 'ModSecurity ' modul, sarankan Anda mencari di Internet.

Semoga bantuan di atas!


Linux
  1. Saya Menambahkan Pengguna Ke Grup, Tetapi Izin Grup Pada File Masih Tidak Berpengaruh?

  2. Cara Memulihkan File Yang Telah Saya Hapus Tetapi Masih Terbuka Di Suatu Tempat?

  3. Situs ASP.NET Saya Tampaknya Menggunakan File Web.config yang Salah

  1. Perintah LVM Gagal Dengan "Gagal memuat file konfigurasi /etc/lvm/lvm.conf"

  2. File httpd.conf hilang terletak apache

  3. Mengapa sistem operasi memiliki batas ukuran file?

  1. Temukan Dan Hapus File Besar Yang Terbuka Tetapi Telah Dihapus?

  2. Bagaimana cara mengunci file agar tidak dihapus tetapi tetap membuatnya dapat ditulisi?

  3. Centos 7 - menambahkan pengguna ke grup sudoers - masih belum ada dalam file sudoers - mengapa?