Yanıtlar:
Apache yerine istediğin şeyin , paket dinleyicisi olarak da bilinen paket analizcisi olabileceğini düşünüyorum . En popüler olanlardan ikisi muhtemelen ikisi de ücretsiz olan ve Windows ve * nix işletim sistemleri için sürümleri olan TCPDump ve Wireshark . Bunlar, Apache'nin gördüğü şeyi değil, bir arayüze gelen tüm trafiği size gösterecektir. Ancak, http için 80 gibi belirli bir bağlantı noktasını sınırlamak için filtreler kullanabilirsiniz.
tcpdump:
Sunucudan çalıştırılan aşağıdaki komut size 80 numaralı bağlantı noktasına yönelik tüm paketleri gösterecektir:
sudo tcpdump -s 0 -X 'tcp dst port 80'
X büyük harf anahtarı yükü hex ve ASCII olarak boşaltır. 0 anahtarlı s, tüm paketi almak anlamına gelir. 'tcp dst portu 80' sadece tcp başlığında port 80'e yönelik paketleri filtrelemek ve göstermek anlamına gelir.
Wireshark:
Daha kullanıcı dostu bir sürüm için, çalışan bir GUI'niz varsa, wireshark'ı (resmen eterik olarak bilinir) düşünün.
-A
sadece metin için (altıgen boşaltma yok):sudo tcpdump -A -s 0 'tcp dst port 80'
belki kurabiye dökmek ? Aksi halde - mod_dumpio'ya bakın .
Temel paket koklama, tcpdump ve grep hibritleri ile kolaydır. Bazı senaryolarda, web tarayıcılarının web sunucuları ile nasıl iletişim kurduğunu ve HTTP başlıklarını incelemek istediğinizi düşünüyorsanız.
Bu örnekte, şöyle bir web sunucusunda bir ngrep çalıştırın:
$ ngrep port 80
http isteğini 80 numaralı bağlantı noktasındaki "GET /" isteğine göre filtrelemeyi de seçebilirsiniz:
$ ngrep -q '^GET .* HTTP/1.[01]'
Müşteri tarafında, Tamper Data adında yararlı bir araç var, bu bir Firefox Uzantısıdır ve size giden HTTP isteklerini görüntüleme, kaydetme ve hatta değiştirme gücü verir.
Daha fazla bilgiyi burada bulabilirsiniz.
Tcpdump veya wireshark kullanmak yerine, tcpflow kullanın. Bu tcpdump yerine bir damla, ancak her bağlantının her iki tarafı için bir dosya oluşturur, bu yüzden akışı kendiniz çözmek için denemek zorunda değilsiniz.
Apache yerleşik bir işlevselliğe sahiptir; Sadece artırmak günlük düzeyinin için trace7
ya trace8
:
LogLevel trace8
Bunun çok fazla veri boşaltacağını unutmayın . Uyarıldın.