Warning: Cannot modify header information - headers already sent by (output started at /var/www/html/wp-content/plugins/portfolio-slideshow/portfolio-slideshow.php:65) in /var/www/html/wp-includes/feed-rss2.php on line 8
Kerberos – Les mémos d'un admin système https://blog-sysadmin.archives.slashroot.fr Sat, 29 Jul 2017 07:31:37 +0000 fr-FR hourly 1 https://wordpress.org/?v=4.8.23 [Bash] Replication d’une base Kerberos https://blog-sysadmin.archives.slashroot.fr/?p=1400 https://blog-sysadmin.archives.slashroot.fr/?p=1400#respond Mon, 17 Jul 2017 09:05:02 +0000 http://blog.slashroot.fr/?p=1400 Ce script permet de répliquer une base de royaume Kerberos d’un master vers un ou plusieurs slave en s’appuyant sur le service kpropd.

#!/bin/bash  
#
# Kerberos_Replication
#
# Auteur      : Johan
# Contact     : johan@slashroot.fr
# Date        : 04/07/16
# Version     : 1.0
# Description : Ce script permet de repliquer une base de royaume kerberos vers un ou plusieurs serveurs slaves
# Commentaire : A mettre en crontab


print_usage ()
{
    echo ""
    echo "Utilisation : kerberos_replication ROYAUME SLAVE1 SLAVE2 ..."
    echo ""
}


err=0

# Le script prend au moins deux parametres
if [[ $# -lt 2 ]] ; then
    echo ""
    echo "ERREUR - Il faut au moins renseigner deux parametres"
    print_usage
    exit 1
fi

# On recupere le royaume
REALM=${1^^}
realm=${1,,}

# On verifie qu'on dispose de la base
if [[ ! -d "/var/kerberos/krb5kdc/$realm" ]] ; then
    echo ""
    echo "ERREUR - Il semble que la base ne soit pas presente"
    echo ""
    exit 1
fi

# On dump la base pour la propager
/usr/sbin/kdb5_util -r "$REALM" dump "/var/kerberos/krb5kdc/$realm/slave_datatrans"

# Les parametres apres le premier doivent etre des serveurs fonctionnels
shift
for slave in $@ ; do
    if ( sleep 1 | nc -w 1 -v $slave 754 &> /dev/null ) ; then
        /usr/sbin/kprop -r $REALM -f "/var/kerberos/krb5kdc/$realm/slave_datatrans" $slave &> /dev/null
    else
        err=$((err+1))
    fi
done

if [[ $err -eq 0 ]] ; then
    exit 0
fi

# Affichage du resultat
if [[ $err -eq $# ]] ; then
    echo ""
    echo "ERREUR - La replication de n'est pas bien passee"
    echo ""
    exit 1
else
    echo ""
    echo "WARNING - Il y a $err replication(s) en erreur"
    echo ""
    exit 1
fi
]]>
https://blog-sysadmin.archives.slashroot.fr/?feed=rss2&p=1400 0
[Bash] Dump d’une base Kerberos https://blog-sysadmin.archives.slashroot.fr/?p=1398 https://blog-sysadmin.archives.slashroot.fr/?p=1398#respond Sun, 16 Jul 2017 09:02:11 +0000 http://blog.slashroot.fr/?p=1398 #!/bin/bash # # Kerberos_Dump # # Auteur : Johan # Contact : johan@slashroot.fr # Date : 24/05/16 # Version : 1.0 # Description : Le script realise un double dump (standard et ov) de la base kerberos passee en parametre # Commentaire : On part du principe que le script est execute en cron de maniere journaliere # # # Definition des variables # # Royaume a sauvegarder realm=$1 [[ -z "$realm" ]] || [[ "$realm" = "-"* ]] && echo "Usage: $0 REALM" && exit 1 # Repertoire contenant les dumps save_rep="/var/kerberos/backup" # Date et heure du dump heure="`date +%H%M`" date="`date +%Y%m%d`" # Nombre de dump a conserver nb_backup=30 # Nom du fichier de backup save_file="${realm}-${date}_${heure}" # # Verifications # # On verifie qu'on a bien la commande kdb5_util if [ ! -f /usr/sbin/kdb5_util ] ; then echo "ERREUR - Il manque la commande kdb5_util" exit 1 fi # On regarde si le repertoire de sauvegarde existe deja, sinon on le cree if [ ! -d $save_rep ] ; then mkdir -p $save_rep if [ ! -d $save_rep ] ; then echo "ERREUR - Impossible de créer le dossier qui va contenir les sauvegardes" exit 1 fi fi # # Au travail # # Sauvegarde de la base kerberosa cd $save_rep /usr/sbin/kdb5_util -r $realm dump $save_file /usr/sbin/kdb5_util -r $realm dump -ov $save_file.ov # On verifie que tout s'est bien passe if [ -f "$save_file.dump_ok" -a -f "$save_file.ov.dump_ok" ]; then rm -f $save_file.dump_ok $save_file.ov.dump_ok exit 0 else echo "ERREUR - Le dump de la base du royaume $realm s'est mal passe" exit 1 fi # On supprime les sauvegardes en trop s'il y en a find $save_rep -name "$realm-*_*" -mtime +30 -ls -delete ]]> https://blog-sysadmin.archives.slashroot.fr/?feed=rss2&p=1398 0