Saya sedang mengerjakan server yang diatur orang lain. Server adalah CentOS 4.6 yang menjalankan Apache / 2.0.59 (httpd). Mereka memiliki pengaturan layanan pembaruan pada port 8443. Saya tahu itu berfungsi tetapi saya perlu mencari tahu file apa yang dilayani Apache ketika seseorang menyentuh port itu.
Saya mencari di file httpd.conf untuk melihat apakah ada sesuatu di sana tetapi tidak ada di sana. Saya mencoba menggunakan nmap
juga tetapi itu hanya menunjukkan saya port mana yang sedang terbuka. Output dari nmap
adalah:
8443/tcp open https-alt
Jadi bagaimana saya bisa mengetahui file apa yang dilayani ketika seseorang terhubung ke port itu?
linux
centos
apache-httpd
tcp
Aust
sumber
sumber
Jawaban:
Anda dapat melihat di mana
httpd
dikonfigurasi untuk mencari file-file konfigurasinya menggunakan-V
saklar:Anda juga dapat menggunakan perintah
lsof
untuk melihat file apa yang sedang diakses oleh proses Unix. Versi sayahttpd
menggunakan stock port 80 jadi ubah 80 ke 8443 dalam casing Anda!Anda sekarang dapat menjalankan
lsof
untuk mencari tahu di mana file-file log sedang ditulis untuk:Anda harus dapat menentukan lokasi
access_log
serta file konfigurasi dan melihat melalui mereka untuk menentukan arahan "Direktori" dan "Lokasi". Ini menentukan direktori lokal apa yang akan digunakan ketika memberi tahu Apache file apa yang akan disajikan.Sekarang apa?
Saya kemudian akan memeriksa
access_log
untuk memastikan bahwa ada entri di sana yang sesuai dengan akses terhadap server. Yang saya maksud dengan ini adalah jika saya menelusuri server dihttp://www.somedom.com/somefile
saya akan melihat akses ini direkam dalamaccess_log
file seperti ini:Di mana file-file itu?
Anda dapat mengambil pengetahuan di atas yang telah kami peroleh dan mulai menerapkannya seperti ini:
Bit-bit ini dari
httpd -V
memberitahu kita root Apache:Jadi kita tahu file konfigurasi utama di sini:
/etc/httpd/conf/httpd.conf
. Jadi lihat file itu untuk baris berikut:Jadi saya sekarang tahu bahwa direktori ini adalah sumber potensial untuk file yang kita lihat di
access_log
. SayaDocumentRoot
danDirectories
saya mencari filesomefile
,. Jika tidak ada di salah satu lokasi ini maka saya selanjutnya akan fokus padaInclude
direktori yang disebutkan di atas dalamgrep
output/etc/httpd/conf.d/*.conf
,.File-file ini adalah konfigurasi tambahan yang digunakan Apache sehingga Anda harus mengulangi langkah-langkah menggunakan
grep
untuk melihat melalui file-file ini juga.sumber
grep -E "DocumentRoot|Directory \"|^Include" /etc/httpd/conf.d/*.conf |grep -v "^#"
dan mulai mencari-cari di direktori itu dan menemukannya. = DKamu bisa mencoba
sumber