On this page
article
Snort cheat sheet
Sniffer Mode
v: Verbose mode, shows packet headers.e: Display link layer headers.d: Show application layer data (payload).x: Display packets with headers in hexadecimal format.q: Run Snort in quiet mode, less output to the console.
Packet Logger Mode
r: Read and process packets from a file (playback).l <directory>: Log the packets to a directory.k <mode>: Keep data link layer information.<mode>can benone,normal, orstrict.
NIDS Mode
c <config file>: Use the specified configuration file.T: Test the current Snort configuration.A <mode>: Set the alert mode (full,fast,console,none).s: Send alert messages to the syslog.M <IP>: Send SMB alerts to the specified IP address.
Additional Commands and Options
i <interface>: Listen on the specified network interface.u <user>: Run Snort under the specified user account.g <group>: Run Snort under the specified group account.F <bpf file>: Use the specified Berkley Packet Filter file.t <chroot directory>: Run Snort in a chroot jail.D: Run Snort as a daemon (background mode).
Snort Rules Format
- Actions include
alert,log,pass,activate,dynamic,drop,reject,sdrop. - Protocols include
tcp,udp,icmp,ip.
Snort Rule Example
alert tcp $EXTERNAL_NET any -> $HOME_NET 22 (msg:"Possible SSH scan"; flags:S; threshold: type threshold, track by_src, count 5, seconds 60; sid:1000001;)
Tips for Writing Snort Rules
- Always start your rule with an action and protocol.
- Specify source and destination IPs and ports using
>for direction. - Use
msgto define the alert message. - Use
sidto uniquely identify each rule. - Use
revto specify the revision of the rule.
Advanced Rule Options
content: Look for specific content in the payload.flags: Check for specific TCP flags.threshold: Define thresholds for alerts to minimize false positives.
Log and Data Management
- Use
/var/log/snort/or your defined directory to check for logs. - Regularly rotate and archive logs to prevent disk space issues.
Troubleshooting
- Use
vfor a more verbose output if you are not receiving the expected results. - Make sure your Snort rules are correctly formatted and loaded.
- Check Snort’s documentation for complex rule writing.
Last updated 26 Apr 2024, 15:18 +0530 .