Archivio per il Tag ‘script’

Esportare gli utenti di posta

Avevo la necessità di esportare gli utenti di posta di un server con queste caratteristiche:

- formato di output personabilizzabile tramite format string
- test degli utenti tramite IMAP. IMAPS, POP3, POP3S
- esportazione in formato ldif con template impostabile
- creazione degli utenti su una directory ldap

Howto
- impostare courier per stampare nei log le credenziali degli utenti:

DEBUG_LOGIN=2

- creare gli utenti

cat /var/log/mail.log | log2user.py

Esempi:
- Inserire utenti il ldap:

cat mail.log | ./parse_maillog2.py -u 127.0.0.1 -A cn=admin,dc=bertera,dc=it -w bertera -L mail.ldif --dn "uid=%(user)s,cn=%(domain)s,ou=test,dc=bertera,dc=it" -D

viene fatto il bind sul database LDAP di 127.0.0.1 con dn = cn=admin,dc=bertera,dc=it e password ciccio, gli utenti vengono creati con il seguente dn: uid=username,dc=dominio,ou=test,dc=bertera,dc=it

- Stampare un ldif degli utenti:

cat mail.log | ./parse_maillog2.py -l -L mail.ldif --dn "uid=%(user)s,cn=%(domain)s,ou=test,dc=bertera,dc=it" -D

- Stampare un ldif degli utenti su un file:
cat mail.log | ./parse_maillog2.py -l -L mail.ldif --dn "uid=%(user)s,cn=%(domain)s,ou=test,dc=bertera,dc=it" -D -o out.ldif

- stampare gli utenti testandoli sul mailserver IMMAP locale usando SSL:

cat mail.log | ./parse_maillog2.py -l -L mail.ldif --dn "uid=%(user)s,cn=%(domain)s,ou=test,dc=bertera,dc=it" -D -t -i -ssl

- stampare gli utenti testandoli sul mailserver IMMAP locale usando SSL ignorando le connessioni da localhost
cat mail.log | ./parse_maillog2.py -l -L mail.ldif --dn "uid=%(user)s,cn=%(domain)s,ou=test,dc=bertera,dc=it" -D -t -i -ssl -B ::ffff:127.0.0.1

- stampare la lista delgi utenti nel formato: p: u:

cat mail.log | ./parse_maillog2.py -f "p:%(password)s u:%(user)s"

- esempio di template ldif:

# %(user)s viene sostituito con il nome utente
# %(domain)s viene sostituito con il nome di dominio (passato con lo switch -d o preso dall'utente se specificato con -D)
# %(password)s viene sostituito con la password
# le rige che iniziano con un # sono ignorate

uid: %(user)s
mail: %(user)s@%(domain)s
berteraMailbox: /var/imap/%(domain)s/%(user)s/Maildir/
objectClass: berteraUser
objectClass: berteraMailObject
userPassword: %(password)s

Download log2user

Software

Era un progettino che avevo dato all’università : esegue dei backup differenziali o full utilizzando rsync: Batbu

Bacula: i .deb per sarge della 1.38.5 bacula-1.38.5

Plugin nagios: check-imap-login
Un plugin per nagios per eseguire un login su un server IMAP (o IMAPS)
chek-imap-login

Plugin per nagios: chek-load-ssh
Altro plugin per verificare il carico di una macchina via ssh con due soglie di allarme check_load_ssh

Iscriviti

Get every new post delivered to your Inbox.