• [^] # Re: Grsecurity

    Posté par (site web personnel) . En réponse au message Accès SSH, récupérer ip, nom de la personne. Évalué à 3.

    Je souhaiterais en fait, juste lancer un petit script ;-)

    Ce n'est pas un "petit script" mais celui-ci est prévu pour un besoin similaire au tiens. À adapter... (et probablement aussi corriger, tout n'est sûrement pas parfait)


    #!/bin/bash

    # cree un fichier journal et un fichier de configuration
    # correspondant a l'action effectue sur le routeur ou le pare-feu

    export LANG=fr_FR

    horodatage=$(/bin/date +"%Y%m%d")
    operateur=$LOGNAME
    dateoperation=$(/bin/date +"%e %B %Y - %H:%M")

    generelog()
    {
    version=1
    while [ -r $fichier-$horodatage-0$version.log -o -r $fichier-$horodatage-$version.log ]
    do
    let version=$(($version+1))
    done

    if [ $version -lt 10 ]
    then
    fichierlog=$fichier-$horodatage-0$version.log
    else
    fichierlog=$fichier-$horodatage-$version.log
    fi

    /bin/touch $fichierlog

    echo "Operateur : $operateur" > $fichierlog
    echo "Date : $dateoperation" >> $fichierlog
    echo "Detail de l'intervention : " >> $fichierlog

    echo "Editez le fichier $fichierlog"
    }

    genereconf()
    {
    version=1
    while [ -r $fichier-$horodatage-0$version -o -r $fichier-$horodatage-$version ]
    do
    let version=$(($version+1))
    done

    if [ $version -lt 10 ]
    then
    fichierconf=$fichier-$horodatage-0$version
    else
    fichierconf=$fichier-$horodatage-$version
    fi

    /bin/touch $fichierconf
    /bin/chmod 666 $fichierconf

    echo "Fichier $fichierconf genere."
    }

    # Tests sur les arguments passes au script
    if [ $# -lt 1 ]
    then
    echo "usage : 0ドル [-r|-f]"
    exit 1
    fi

    if [ ! -w . ]
    then
    echo "Repertoire non accessible"
    exit 1
    fi

    case "1ドル" in
    -r)
    fichier="routeur"
    generelog
    genereconf
    ;;
    -f)
    fichier="pare-feu"
    generelog
    genereconf
    ;;
    *)
    echo "usage : 0ドル [-r|-f]"
    ;;
    esac

    # EoF