Ubuntu-server logga dns-uppslag?

Permalänk

Ubuntu-server logga dns-uppslag?

tjenare, kör en ubuntu-server som NAT och vill veta vilka sidor som surfas på, tänkte då att en man skulle logga alla dns-uppslag (kör inte dns-server lokalt). Finns det nåt färdigt program för detta? Gärna webb-baserat då jag inte är på samma ort som servern och bara når den via SSH.

Tack för hjälpen.

Permalänk
Medlem

Du använder väl reda iptables till NAT:en, så då är det bara att lägga till en regel om att tcp- och udp-trafik till port 53 ska skickas till en egendefinierad chain (tabell?) där paketen loggas innan dom skickas vidare. Är det väldigt många förfrågningar blir det kanske inte helt överskådligt.

Möjligtvis kan det finnas något tillägg till snort med önskvärt beteende. Då kan du få webgränssnitt.

Permalänk
Medlem

Frysern: Nja, det där loggar ju bara _att_ ett namnuppslag görs, inte _vad_ som slås upp, vilket verkar vara det trådskaparen vill.
Ett alternativ är ju att köra tcpdump och logga alla uppslagningar, med rätt flaggor där så kan man få reda på vad det är som efterfrågas. Eller om du har X, kör Wireshark. Men det finns risk för att det blir stora filer, om det pratas mycket...

Permalänk

precis som nillon sa så är det _vad_ som slås upp som är intressant, har inte x på servern, då jag enbart använder den via ssh (jag är i USA i ett år...) ska kika lita på tcpdump, har aldrig använt det.

Permalänk
Medlem

Installera bind och stoppa in något sånt här i named.conf:

logging { channel log_query { file "/var/log/query.log"; print-time yes; print-category yes; print-severity yes; }; category queries { log_query; }; };

Ger

20-Nov-2007 03:42:10.640 queries: info: client 172.16.0.2#3018: view internal: query: www.sweclockers.com IN A + 20-Nov-2007 03:42:12.192 queries: info: client 172.16.0.2#3021: view internal: query: ad1.emediate.dk IN A + 20-Nov-2007 03:42:12.753 queries: info: client 172.16.0.2#3022: view internal: query: secure-dk.imrworldwide.com IN A +

Om du inte kan eller vill ändra dns-server på klienterna så kan du lägga till

iptables -t nat -A PREROUTING -p udp --dport 53 -j REDIRECT --to-port 53

i ditt fw-script.

Rekommenderar även urlsnarf (ingår i dsniff) som ger apacheliknande loggar av http-aktiviteten:

172.16.0.2 - - [20/Nov/2007:03:47:01 +0100] "GET http://www.sweclockers.com/forum/avatarer/avatar8187_7.gif HTTP/1.1" - - "http://www.sweclockers.com/forum/showthread.php?s=&threadid=7..." "Mozilla/5.0 (Windows; U; Windows NT 5.0; en-US; rv:1.8.1.9) Gecko/20071025 Firefox/2.0.0.9"

Permalänk
Medlem
Citat:

Ursprungligen inskrivet av nillon
Frysern: Nja, det där loggar ju bara _att_ ett namnuppslag görs, inte _vad_ som slås upp, vilket verkar vara det trådskaparen vill.

Om inte mitt minne sviker mig är det fullt möjligt att logga hela paketen, inklusive datan. Då är det enkelt att se exakt vad som efterfrågas. Eller minns jag helt skevt?

EDIT:

Visst kan man logga hela paketen med iptables. Modulen ULOG gör sånt.

http://www.stearns.org/doc/iptables-ulog.current.html

Permalänk
Medlem

Frysern: Rätt verktyg till rätt sak. iptables är en brandvägg, tcpdump är gjort för att logga trafik. Att det går med iptables också är en annan femma.