Rejestrowanie NCSA

Rozszerzone logowanie NCSA to jeden z rodzajów logowania po stronie serwera, który można włączyć w kontekście grup adresów URL. Wspólny format pliku dziennika NCSA jest stałym formatem tekstowym ASCII, którego nie można dostosować. Plik dziennika NCSA zawiera trafienia w pamięć podręczną w trybie jądra interfejsu API serwera HTTP. Ten typ rejestrowania można włączyć tylko w grupie adresów URL; nie można jej używać w sesji serwera.

Wspólny format pliku dziennika NCSA rejestruje następujące dane. Dane w tabeli są w kolejności wystąpienia w pliku dziennika.

Pole Opis
Adres hosta zdalnego Adres IP klienta, który złożył żądanie.
Nazwa dziennika zdalnego Nieużytne. Ta wartość jest zawsze łącznikiem.
Nazwa użytkownika Nazwa uwierzytelnionego użytkownika, który uzyskiwał dostęp do serwera. Użytkownicy anonimowi są wskazywani przez łącznik. Najlepszym rozwiązaniem jest, aby aplikacja zawsze podała nazwę użytkownika.
Data, godzina i przesunięcie czasu średniego Greenwich (GMT) Lokalna data i godzina wystąpienia działania. Również wskazane jest przesunięcie od średniego czasu Greenwich.
Wersja żądania i protokołu Wersja protokołu HTTP używana przez klienta.
Kod stanu usługi Kod stanu HTTP. (Wartość 200 wskazuje, że żądanie zostało ukończone pomyślnie).
Wysłane bajty Liczba bajtów wysłanych przez serwer.

 

Nie wszystkie pola będą zawierać informacje. W przypadku pól, dla których nie ma informacji, łącznik (-) jest wyświetlany jako symbol zastępczy. Jeśli pole zawiera znak niedrukowalny, interfejs API serwera HTTP zastępuje go znakiem plus (+), aby zachować format pliku dziennika. Zwykle występuje to w przypadku ataków wirusowych, gdy na przykład złośliwy użytkownik wysyła znaki powrotu karetki i nowej linii; gdyby nie zostały zastąpione znakiem plus (+), format pliku dziennika zostałby przerwany. Pola są oddzielone spacjami, a czas jest rejestrowany jako czas lokalny z przesunięciem GMT.

W poniższym przykładzie przedstawiono wpis wspólnego logu NCSA, widziany w edytorze tekstu.

172.21.13.45 - Microsoft\JohnDoe [07/Apr/2004:17:39:04 -0800] 
"GET /scripts/iisadmin/ism.dll?http/serv HTTP/1.0" 200 3401

Adres IP klienta to 172.21.13.45, a nazwa użytkownika to Microsoft\JohnDoe. Dziennik został zarejestrowany 7 kwietnia 2005 r. o godzinie 17:39:04 czasu lokalnego z przesunięciem względem Greenwich wynoszącym 8 godzin. Czasownik żądania i wersja protokołu to "GET /scripts/iisadmin/ism.dll?http/serv HTTP/1.0". Kody stanu to 200 OK, a liczba bajtów wysłanych przez klienta wynosiła 3401.