Digital Forensics · Topic 4 of 11
Network Device Logs, SSH Logs and Packet Sniffers
Analyze firewall, IDS, router, DHCP, switch, VPN, DNS and SSH logs, plus network protocols, packet capture and sniffing tools, for the CHFI v11 exam.
- 6 min
- Firewall logs show allowed and denied connections. IDS logs show signature alerts.
- Any traffic to a honeypot is suspect.
- SSH logs:
auth.logon Debian,secureon Red Hat.lastreads wtmp,lastbreads btmp.
What it is
Network evidence comes in two forms. Logs record events that devices decided to write down, and packet captures record the traffic itself.
This page covers what each device log tells an investigator, how SSH activity appears in Linux logs, the protocols you need to recognize and how sniffers collect traffic as evidence.
How it works
Why investigate network traffic
Traffic shows what crossed the network, which is something host evidence cannot always prove. It helps to find the source and target of an attack, reconstruct a timeline, measure how much data left, and confirm what an alert really was.
Network data is volatile. A capture not taken now cannot be taken later, so collecting it early matters. Types of data are full packet capture, session records, statistical summaries and alerts.
Firewall, IDS, honeypot, router and DHCP logs
| Source | What it records | Investigative use |
|---|---|---|
| Firewall | Allowed and denied connections: addresses, ports, protocol, action | Scans, blocked attacks, data leaving |
| IDS or IPS | Alerts matched to signatures, with priority | Attack type and targets (Snort, Suricata) |
| Honeypot | Any connection, since no real user should use it | Attacker tools and methods (Cowrie, Honeyd) |
| Router | ACL hits, interface changes, configuration changes | Path of traffic and tampering |
| DHCP server | Lease of an IP to a MAC address with a time | Which device had an address at a given time |
DHCP exchanges are Discover, Offer, Request and Acknowledge. On a Windows DHCP server, audit log event IDs include 10 (new lease), 11 (renew) and 12 (release). Without DHCP records you cannot map an IP address in an old log to a device.
Syslog uses UDP port 514 by default and eight severity levels: 0 Emergency, 1 Alert, 2 Critical, 3 Error, 4 Warning, 5 Notice, 6 Informational, 7 Debug. Lower numbers are more severe.
Cisco switch, VPN and DNS server logs
Cisco messages follow %FACILITY-SEVERITY-MNEMONIC. For example, %LINEPROTO-5-UPDOWN marks an interface state change and %SYS-5-CONFIG_I marks a configuration change. Port security violations show which MAC address broke the rule. show logging displays the buffer and show mac address-table links ports to MAC addresses.
VPN logs record who authenticated, from which public address, which internal address was assigned and when the session started and ended. Failed attempts from one address may indicate password guessing, and a login from an unusual country may indicate stolen credentials.
DNS logs record the name queries each client makes. Investigators look for lookups of known bad domains, long random looking names, high volumes of TXT queries (a sign of tunneling) and zone transfer requests from outside.
Investigating SSH logs
On Debian and Ubuntu, SSH events are in /var/log/auth.log. On Red Hat family systems they are in /var/log/secure. The journalctl -u ssh command (sshd on Red Hat family systems) reads the systemd journal.
| Log text | Meaning |
|---|---|
Failed password for invalid user admin from 203.0.113.5 port 52114 ssh2 | Failed login for a user that does not exist |
Accepted password for alice from ... | Successful password login |
Accepted publickey for alice from ... | Successful key based login |
Invalid user | Username not present on the system |
Many failures followed by one Accepted from the same address is a pattern consistent with a successful brute force. A one line count is grep "Failed password" /var/log/auth.log | awk '{print $(NF-3)}' | sort | uniq -c | sort -nr. The last command reads /var/log/wtmp for logins, and lastb reads /var/log/btmp for failed ones.
Network protocols and packet analysis
| Port | Protocol | Port | Protocol |
|---|---|---|---|
| 21 | FTP | 110 | POP3 |
| 22 | SSH | 143 | IMAP |
| 23 | Telnet | 161, 162 | SNMP |
| 25 | SMTP | 443 | HTTPS |
| 53 | DNS | 445 | SMB |
| 67, 68 | DHCP | 3389 | RDP |
TCP starts with a three way handshake of SYN, SYN-ACK and ACK. The flags SYN, ACK, FIN, RST, PSH and URG describe each segment. Wireshark display filters narrow a capture, such as ip.addr == 10.0.0.5, tcp.port == 22, dns and tcp.flags.syn == 1 && tcp.flags.ack == 0.
Gathering evidence via sniffers
A sniffer captures frames from the wire with the network card in promiscuous mode. On a hub, every device sees all traffic. On a switch, you need a SPAN (mirror) port or a network TAP, which copies traffic to the capture device.
Passive sniffing only listens. Active sniffing injects traffic, such as ARP spoofing, to redirect packets on a switched network, and it needs legal authority. Save captures as .pcap or .pcapng, record the capture point and time, and hash the file.
Sniffing tools
| Tool | Use |
|---|---|
| Wireshark | Graphical capture and deep protocol analysis |
| tshark | Command line Wireshark |
| tcpdump | Command line capture, for example tcpdump -i eth0 -s 0 -w capture.pcap host 10.0.0.5 |
| NetworkMiner | Rebuilds files, images and credentials from a capture |
| Capsa | Commercial analyzer |
| Snort | IDS that also has a packet logging mode |
A worked example
An alert says a server received many SSH failures at 02:10. The investigator reads auth.log and finds 400 failures from 203.0.113.5, ending with Accepted password for deploy. The firewall log confirms the same address connected to port 22 only.
The DHCP and VPN logs show no internal device or VPN user holding that address. A tcpdump capture taken at the server's switch port after the event shows an outbound transfer on port 443 from that server, which the investigator reports as the next lead.
How the exam asks about this
- "Which log file records SSH logins on Ubuntu?" ->
/var/log/auth.log. - "What does a switch need so a sniffer can see all its traffic?" -> A SPAN (mirror) port or a TAP.
- "Which log maps an IP address to a MAC address at a point in time?" -> The DHCP server log.
What to remember for the exam
- Firewall logs show allowed and denied connections. IDS logs show signature alerts.
- Any traffic to a honeypot is suspect.
- SSH logs:
auth.logon Debian,secureon Red Hat.lastreads wtmp,lastbreads btmp. - Syslog severity runs 0 Emergency to 7 Debug and uses UDP 514 by default.
- Sniffing a switch needs a SPAN port or TAP, and the capture file should be hashed.
Capturing traffic can expose private data and may need legal authority. Confirm authorization and scope before you sniff.
Common mistakes
Trusting IP addresses without time. The same address may belong to different devices at different times, so check DHCP leases.
Reading severity backwards. In syslog a low number is more severe.
Forgetting clock differences. Logs from different devices need synchronized or corrected time before correlation.
Check yourself
Which command shows failed logins recorded in
/var/log/btmp?lastb.Why are DHCP logs important in an investigation?
They show which MAC address held a given IP address at a given time.
What is promiscuous mode?
A network card setting that passes all frames seen on the wire to the capture software, not only those addressed to the host.
Topic 4 of 11 in Digital Forensics
Test yourself on Digital Forensics
The full EC-Council 312-49 question bank has 900 questions, with timed practice exams and an explanation for every answer.
This study guide is independent and is not affiliated with, endorsed by, or sponsored by EC-Council. Vendor names, certification names and exam codes are trademarks of their respective owners and are used for identification only.