EZMLM aggiungere utenti ezmlm-sub

Per velocizzare l’inserimento di un numero notevole di utenti nella mailing list creare un file contenente un indirizzo per linea

$cat file

aaaaaaaaaa@foo.it
bbbbbbbbbb@bar.it

e lanciare ezmlm-sub

# ezmlm-sub /var/local/vpopmail/domains/dominiomlm.it/newsletter  <  file

per elencare la lista di utenti iscritti

# ezmlm-list /var/local/vpopmail/domains/dominiomlm.it/newsletter|less

Posted in Linux, Qmail-Postfix at August 24th, 2006. No Comments.

APACHE Script monitor hits/day

#  Script per conteggiare le richieste di un singolo ip all’interno del access log
#+ e monitorare attivita’ di richieste sospette.

#check utente ROOT
ROOT_UID=0

#codice errore se nn root
E_NONROOT=67

if [ "$UID" -ne "$ROOT_UID" ]
then
echo “Devi essere root….”
exit $E_NONROOT
fi

if [ ! "$(echo $1 | grep '[0-9]\{1,3\}[.][0-9]\{1,3\}[.][0-9]\{1,3\}[.][0-9]\{1,3\}’)” ]
then
echo “Uso: `basename $0` indirizzo_IP numero_giorni”
exit 1
fi

IP=$1

echo “—————————–”
if [ -n "$2" ]
then
for i in $(seq 0 $2); do
DATA_PER_ACCESSLOG=$(date –date=”$i day ago” ‘+%d/%b’)
TOT=`grep -c $IP.*$DATA_PER_ACCESSLOG /var/www/htdocs/web/logs/web-access.log`
echo $DATA_PER_ACCESSLOG “  ” $IP “  ” $TOT
# echo $i
done
else
#date –date=’2 day ago’ ‘+%s’
DATA_PER_ACCESSLOG=`date +’%d/%b’`
TOT=`grep -c $IP.*$DATA_PER_ACCESSLOG /var/www/htdocs/web/logs/web-access.log`
echo $DATA_PER_ACCESSLOG “  ” $IP “  ” $TOT
fi
echo “—————————–”

exit 0

Posted in Apache, Bash, Linux at August 23rd, 2006. 1 Comment.

APACHE Script monitor hits per ip in un arco di N minuti

#!/bin/bash
# Script per monitorare il numero di hits per ip in un arco di N minuti, solo utente root

#default minuti
DEFAULTMIN=1440

#check utente ROOT
ROOT_UID=0

#codice errore se nn root
E_NONROOT=67

if [ "$UID" -ne "$ROOT_UID" ]
then
echo “Devi essere root….”
exit $E_NONROOT
fi

if [ -n "$1" ]
then
NUMERO=$1
else
NUMERO=$DEFAULTMIN
echo “Uso: `basename $0` numero_minuti [DEFAULT 1440]”
fi

#Linea per far puntare la variabile ACCESSLOGTMPFILE al file access.log originale
ACCESSLOGTMPFILE=’/var/www/htdocs/web/logs/web-access.log’

LIMITE=$NUMERO
for ((i=1; i <= LIMITE; i++))
do
CONFRONTO=`date –date=”$i minutes ago” +”%d/%b/%Y:%R”`
printf $CONFRONTO
printf “\t”
grep $CONFRONTO $ACCESSLOGTMPFILE |wc -l
done

exit 0

Posted in Apache, Bash, Linux at August 23rd, 2006. No Comments.

Firefox a quota 200 milioni di download

http://www.graphicsguru.com/wedidit200.jpg

Posted in Internet, Linux, News, Windows at August 1st, 2006. No Comments.

Addestrare spamassassin sa-learn

Nel corso degli ultimo mese lo spam  destinato ad un dominio gestito ha raggiunto cifre clamorose.

Il grafico mostra la tendenza degli spammer a preferire i mesi caldi per inondare di spazzatura gli utenti. Agosto 2005 e giugno 2006 sono i mesi più “caldi”
email in entrata e uscita

La configurazione del MTA è strutturata in modo da lasciar decidere all’utente  cosa farsene della posta taggata come spam. Amavisd-new non fa altro che assegnare un punteggio alla mail e bloccare quelle contenenti virus o estensioni vietate dalle policy aziendali.

Utilizzando un client stile Mozilla Thunderbird è possibile spostare automaticamente i messaggi UBE in una maildir (.Junk)

L’introduzione di nuovi meccanismi di spam (i primi a studiare come funzionano e come si superano i filtri antispam sono sicuramente loro) mi ha portato a inserire qualche restrizione in più sul main.cf di postfix e a  perfezionare i filtri di spamassassin.
Spamarchive.org raccoglie migliaia di mesaggi spazzatura e sarebbe potuto essere un buon punto di partenza, invece ho preferito utilizzare lo spam raccolto nelle Maildir di posta locali ed esterne che controllo.

In pratica ho fatto un merge di filtri prelevando ube da più macchine, addestrato spam assassin e utilizzato l’ottimo rules_du_jour

sa-learn --dbpath /var/amavis/.spamassassin/  --spam /home/texilee/Maildir/.Junk/cur/

Dopo giugno il numero di spazzatura eliminata lato server è esponenzialmente aumentata come dimostra il grafico sottostante.

email in entrata analisi

Posted in Linux, Qmail-Postfix at August 1st, 2006. No Comments.

vpopmail modificare quota

Imposto la quota dell’utente texilee a 10 MB

vmoduser -q 10m texilee@texilee.it

Disabilito la quota dell’utente texilee

vmoduser -q NOQUOTA texilee@texilee.it

Disabilito la quota del dominio texilee.it

vmoduser -q NOQUOTA texilee.it
Posted in Linux at August 1st, 2006. No Comments.

vpopmail aggiungere alias di dominio

vaddaliasdomain texilee.it aliasditexilee.it

Comando per aggiungere alias di dominio, utile ad esempio quando una azienda compra nomeazienda.it e nomeazienda.com.

Le versioni precedenti di vpopmail avevano la sintassi invertita e per compatibilità è ancora possibile

Posted in Linux, Qmail-Postfix, Tips at August 1st, 2006. No Comments.

vpopmail disabilitare imap pop3 utenti dominio

Per disabilitare l’accesso via pop all’utente texilee del dominio texilee.it

vmoduser -p texilee@texilee.it

Per disabilitare l’accesso via imap all’utente texilee del dominio texilee.it

vmoduser -i texilee@texilee.it

Per disabilitare l’accesso via pop a tutti gli utenti del dominio texilee.it

vmoduser -p texilee.it

Per disabilitare l’accesso via imap a tutti gli utenti del dominio texilee.it

vmoduser -i texilee.it

Per ripristinare l’accesso pop/imap all’utente texilee del dominio texilee.it

vmoduser -x texilee@texilee.it

Per ripristinare l’accesso pop/imap a tutti gli utenti del dominio texilee.it

vmoduser -x texilee.it
Posted in Linux, Qmail-Postfix, Tips at August 1st, 2006. No Comments.

vpopmail aggiungere dominio

# vadddomain texilee.it passoword-di-postmaster

Di default  l’inserimento di un dominio prevede la creazione automatica di un account postmaster. Se si vogliono ricevere le email destinate a postmaster su un altro account (comunicazioni NIC ad esempio) si può procedere modificando il file vpasswd (e lanciando vmkpasswd) oppure creando un  file .qmail-postmaster

Posted in Linux, Qmail-Postfix, Tips at August 1st, 2006. No Comments.

Guida VI avanzata

Il VI è l’editor *nix per eccellenza, comprende un set di comandi sterminato.

http://www.lagmonster.org/docs/vi2.html

Nella pagina di lagmonster c’è una guida completa e di facile lettura per avere una facile panoramica delle sue potenzialità.

I comandi che spesso si usano all’interno dell’editor li riassumo:

ZZ or :wq Saves and exits VI
:q! Quits VI and without saving
i Insert before cursor
o Open a new line after current line
r Replace one character
^ Moves to the first non-blank character in the current line
$ Move to the end of the line
1G Move to the first line of the file
G Move to the last line of the file
:n Move to nth line of the file
x Delete character to the right of cursor
dd or :d Delete current line
yy Yank the current line
p Put after the position or after the line
/string Search forward for string
?string Search back for string
u Undo last change (Note: u in combination with . can allow multiple levels of undo in some versions)
Posted in Bash, Linux at August 1st, 2006. No Comments.