-
-
Save kiki67100/3e242c033761279e5476167f676a94b2 to your computer and use it in GitHub Desktop.
colorize your `iptables` output
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
## based on the blogpost here: http://blog.sjas.de/posts/colored-iptables-output.html | |
iptables --line-numbers -vnL |\ | |
sed -E 's/^Chain.*$/\x1b[4m&\x1b[0m/' |\ | |
sed -E 's/^num.*/\x1b[33m&\x1b[0m/' |\ | |
sed -E '/([^y] )((REJECT|DROP))/s//\1\x1b[31m\3\x1b[0m/' |\ | |
sed -E '/([^y] )(ACCEPT)/s//\1\x1b[32m\2\x1b[0m/' |\ | |
sed -E '/([ds]pt[s]?:)([[:digit:]]+(:[[:digit:]]+)?)/s//\1\x1b[33;1m\2\x1b[0m/' |\ | |
sed -E '/([[:digit:]]{1,3}\.){3}[[:digit:]]{1,3}(\/([[:digit:]]){1,3}){0,1}/s//\x1b[36;1m&\x1b[0m/g' |\ | |
sed -E '/([^n] )(LOGDROP)/s//\1\x1b[33;1m\2\x1b[0m/'|\ | |
sed -E 's/ LOG /\x1b[36;1m&\x1b[0m/' | |
## Line 4 underlines chain "section titles" | |
## Line 5 makes the column headers yellow | |
## Line 6 highlights REJECT and DROP as red everwhere except chain "section titles" | |
## Line 7 highlights ACCEPT as green | |
## Line 8 highlights port numbers as yellow | |
## Line 9 highlights IP address and CIDR blocks as cyan | |
## Line 10 highlights LOGDROP as yellow everywhere except chain "section titles" | |
## Line 11 highlights LOG everywhere as cyan |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment