Unix power tools

Nikos Kanellopoulos nkan at panafonet.gr
Wed Jul 28 23:44:42 EEST 2004


Πάντα με γοήτευε η φιλοσοφία του Unix: συνδυάζεις
πολλά μικροεργαλεία και φτιάχνεις ένα καινούριο.

Το τελευταίο μου σκριπτάκι:
Πόσες απόπειρες σύνδεσης και σε ποιες πόρτες
έχουν γίνει; (Προϋποθέτει logging από iptables)

----------------------------------------------------
#!/bin/bash
# file: process-firewall-messages.sh
#
# 	Process the firewall-generated messages to
# 	generate port attack statistics
#
# Nikos, 2004-07-27

LOGFILE=$1

PORTS=`egrep -o  'DPT=[0-9]{1,5}' $LOGFILE | sed 's/DPT=//; s/\n/ /' | sort -n 
| uniq`

for p in $PORTS; do
        echo  "port:  $p"
        grep -c DPT=$p $LOGFILE  # -c = count only
done

echo -e "\nTotal: " `egrep -c 'DPT=[0-9]+' $LOGFILE`
------------------------------------------------------

ΟΠΟΤΕ:

nk at rodopi: ~ $ sh process-firewall-messages.sh /var/log/messages

port:  135
11
port:  445
61
port:  4662
4

Total:  76




-- 
Νίκος Κανελλόπουλος
www.astraka.net




More information about the Linux-greek-users mailing list