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