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.
# 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.
#!/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.
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”

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.

Posted in
Linux,
Qmail-Postfix at August 1st, 2006.
No Comments.
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.
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.
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.
# 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.
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 |
| o |
Open a new line after current line |
| ^ |
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 |
| 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.