Archive for the ‘Informatique’ Category



23
août

Gestion des files d’impression CUPS

  • Lister les files d’impression
  • lpstat -t
  • Relancer une file d’impression
  • lpadmin -p [nom de la file] -E
  • Afficher l’état d’une file d’impression
  • lpstat -p [nom de la file]
17
août

Dé-enregistrer une Redhat Entreprise

Supprimer le fichier

/etc/sysconfig/rhn/systemid
9
août

Configuration cliente SSH avancée

Voir cet article concernant le « multiplexage » des connections.

Cet exemple de configuration ne vérifie pas le hash et ne le stock pas

Host 192.168.1.1
        HashKnownHosts          no
        StrictHostKeyChecking   no
        ControlMaster           auto
        ControlPath             ~/.ssh/sockets/%r-%h-%p
        Compression             yes
        KeepAlive               yes
        CheckHostIP             no

Cet exemple de configuration s’applique a tous les autre host, stock le hash

Host *
        HashKnownHosts          yes
        StrictHostKeyChecking   ask
        ControlMaster           auto
        StrictHostKeyChecking   yes
        ControlPath             ~/.ssh/sockets/%r-%h-%p
        Compression             yes
        KeepAlive               yes
        CheckHostIP             yes

Dans les deux exemple, une socket de connexion sera créé dans le dossier ~/.ssh/sockets
Celui ci doit etre accessible uniquement pour votre utilisateur, toutes les utilisateurs pouvant accéder a ces sockets pourront utiliser vos connections SSH sans authentification !

9
août

Générer une ISO Debian avec Jigdo

Prerequis :
- Avoir une distribution Debian récente

Procédure :

  1. Installation du client
  2. Se connecter en root sur la machine sous débian et installé le client

    apt-get install jidgo-file

    ou

    aptitude install jigdo-file
  3. trouver le fichier de ressource jigdo :
  4. http://cdimage.debian.org/cdimage/archive/

    Puis choisir la version / architecture / et jigdo-[cd|dvd]/fichier.jigdo

    Exemple :

    http://cdimage.debian.org/cdimage/archive/3.1_r8/i386/jigdo-dvd/debian-31r8-i386-binary-1.jigdo
    
    http://cdimage.debian.org/cdimage/archive/3.1_r8/i386/jigdo-dvd/debian-update-3.1r8-i386-DVD-1.jigdo
  5. Lancer sur le serveur le client jidgo
  6. 45 root@debian [/var/3.1] 0 # jigdo-lite http://cdimage.debian.org/cdimage/archive/3.1_r8/i386/jigdo-dvd/debian-31r8-i386-binary-1.jigdo
    
    Jigsaw Download "lite"
    Copyright (C) 2001-2005  |  jigdo@
    Richard Atterer          |  atterer.net
    Loading settings from `/root/.jigdo-lite'
    
    Downloading .jigdo file
    --2010-08-09 13:42:39--  http://cdimage.debian.org/cdimage/archive/3.1_r8/i386/jigdo-dvd/debian-31r8-i386-binary-1.jigdo
    Résolution de cdimage.debian.org... 130.239.18.163, 130.239.18.173, 2001:6b0:e:2018::173, ...
    Connexion vers cdimage.debian.org|130.239.18.163|:80...connecté.
    requête HTTP transmise, en attente de la réponse...200 OK
    Longueur: 211325 (206K) [text/plain]
    Saving to: `debian-31r8-i386-binary-1.jigdo'
    
    100%[==========================>] 211 325      446K/s   in 0,5s
    
    2010-08-09 13:42:40 (446 KB/s) - « debian-31r8-i386-binary-1.jigdo » sauvegardé [211325/211325]
    Images offered by `http://cdimage.debian.org/cdimage/archive/3.1_r8/i386/jigdo-dvd/debian-31r8-i386-binary-1.jigdo':
    1: 'Debian GNU/Linux 3.1 r8 "Sarge" - Official i386 Binary-1' (debian-31r8-i386-binary-1.iso)
    
    Further information about `debian-31r8-i386-binary-1.iso':
    Generated on Sun, 13 Apr 2008 18:05:56 +0200
    If you already have a previous version of the CD you are
    downloading, jigdo can re-use files on the old CD that are also
    present in the new image, and you do not need to download them
    again. Mount the old CD ROM and enter the path it is mounted under
    (e.g. `/mnt/cdrom').
    Alternatively, just press enter if you want to start downloading
    the remaining files.
    Files to scan: [ TAPER ENTER ]
    The jigdo file refers to files stored on Debian mirrors. Please
    choose a Debian mirror as follows: Either enter a complete URL
    pointing to a mirror (in the form
    `ftp://ftp.debian.org/debian/'), or enter any regular expression
    for searching through the list of mirrors: Try a two-letter
    country code such as `de', or a country name like `United
    States', or a server name like `sunsite'.
    Debian mirror [http://archive.debian.org/debian-archive/debian/]: http://archive.debian.org/debian-archive/debian/

    Si ce n’est pas le cas bien spécifier l’url :

    http://archive.debian.org/debian-archive/debian/

    Downloading .template file
    --2010-08-09 13:43:57--  http://cdimage.debian.org/cdimage/archive/3.1_r8/i386/jigdo-dvd/debian-31r8-i386-binary-1.template
    Résolution de cdimage.debian.org... 130.239.18.173, 130.239.18.163, 2001:6b0:e:2018::173, ...
    Connexion vers cdimage.debian.org|130.239.18.173|:80...connecté.
    requête HTTP transmise, en attente de la réponse...200 OK
    Longueur: 17926304 (17M) [text/plain]
    Saving to: `debian-31r8-i386-binary-1.template'
    
    100%[==========================>] 17 926 304  2,44M/s   in 6,3s
    
    2010-08-09 13:44:03 (2,73 MB/s) - « debian-31r8-i386-binary-1.template » sauvegardé [17926304/17926304]

Merci SZU

28
juil

Générer un dump par base MySQL

#!/bin/sh

##
# Configuration

# Fichier avec les informations de connexion MySQL
MYCNF='/home/mysql/backups/.my.cnf'
# Emplacement des bases
DBROOT='/home/mysql/data/'
# Emplacement des sauvegardes
DSTBCK='/home/mysql/backups'

##
# Scripts

DBS=`find $DBROOT -mindepth 1 -maxdepth 1 -type d | sed -e s,$DBROOT,,`
DBNB=`echo $DBS | wc -w`

RAPPORT=`date +%X`' - Debut du backup des bases\r\n'
i=1
while ((i <= $DBNB))
do
        COUNT='$'$i;
        DB=`echo $DBS | awk '{print $'$i' }'`
        /usr/bin/mysqldump --defaults-file=$MYCNF --routines --databases $DB > $DSTBCK'/'$DB'.sql' 2>/dev/null && \
		RAPPORT=$RAPPORT`date +%X`' - Dump de la base '$DB' OK\r\n'
        gzip -fq $DSTBCK'/'$DB'.sql'
        ((i += 1))
done
RAPPORT=$RAPPORT`date +%X`' - Fin du backup des bases\r\n'

echo -e $RAPPORT
23
juil

Désactiver le beep console sous FreeBSD

Pour le definir de maniere definitive (appliqué au boot), editer le fichier /etc/sysctl.conf et definissez la variable a hw.syscons.bell a 0

hw.syscons.bell=0

Pour l’appliquer en « live » tapez :

sysctl hw.syscons.bell=0
6
juil

Configurer un partage NFS entre une BSD et un Mac

Configuration du serveur NFS

Fichier /etc/exports

/home	-alldirs -maproot=www	[ip du client]

- -alldirs permet de pouvoir utiliser n’importe quel dossier comme point de montage
- -maproot permet de mapper l’utilisateur (pour ne pas avoir de probleme si les uid ne sont pas identique des deux cotés)

Fichier /etc/rc.conf

rpcbind_enable="YES"
nfs_server_enable="YES"
mountd_enable="YES"
mountd_flags="-r -n"

Configuration client NFS

- Via Finder, connectez vous a un nouveau serveur
- Entrer : nfs://[votre serveur]/home

20
avr

Date exacte de la fin du monde (ipv4)

15
avr

Utiliser des accents avec un qwerty Apple sans la touche Option(cmd)

Allez dans System Preferences » Language & Text » Input Sources
Puis selectionnez « US International – PC » a la place de « U.S. »

System Preferences » Language & Text » Input Sources

pour faire un é vous aurez simplement a taper ‘ puis e
meme chose pour un è `puis e

9
avr

Les best practices OpenSSH

Utilisez le protocole SSH 2

La version 1 du protocole 1 est obsolète et doit être évitée à tout prix. Ouvrir le fichier sshd_config et vérifiez que la ligne suivante existe:

Protocole 2

Controlez les utilisateurs qui peuvent se connecter en SSH

Par défaut, tous les utilisateurs des systèmes peuvent se connecter via SSH en utilisant leur mot de passe ou une clé publique. Parfois, vous créez UNIX / Linux pour compte d’utilisateur FTP ou le but de messagerie. Toutefois, les utilisateurs peuvent se connecter au système en utilisant ssh. Ils auront un accès complet aux outils système, y compris les compilateurs et les langages de script tels que Perl, Python qui peuvent ouvrir des ports réseau et de nombreux autres choses fantaisistes.

Autoriser seulement les administrateurs, par exemple pascal. pour cela dans le fichier de configuration sshd_config:

AllowUsers pascal

Alternativement, vous pouvez permettre à tous les utilisateurs de se connecter via SSH, mais nie que quelques utilisateurs, avec la ligne suivante:

DenyUsers root postfix www-data

Configurer la déconnection des session inactive

Utilisateur peut se connecter au serveur via ssh et vous pouvez définir un délai d’inactivité après lequel ils seront déconnectez. Dans le fichier sshd_config assurez-vous les valeurs suivantes sont configurées:

ClientAliveInterval 300
ClientAliveCountMax 0

Vous définissez un intervalle de délai d’inactivité en secondes (300 secondes = 5 minutes). Passé ce délai est passé, l’utilisateur sera automatiquement déconnectés.

Désactiver. Rhosts

Ne pas lire utilisateur ~/.Rhosts et ~/.Shosts fichiers. Modifiez dans sshd_config les paramètres suivants:

IgnoreRhosts yes

SSH peut émuler le comportement de rsh, il suffit de désactiver l’accès via rsh.

Désactiver l’authentification basé sur l’hôte

Pour l’authentification basée sur l’hôte désactiver, mettez à jour sshd_config avec l’option suivante:

HostbasedAuthentication no

Désactiver la connexion root via SSH

Il n’est pas nécessaire de se connecter en tant que root. Les utilisateurs normaux peuvent utiliser su ou sudo pour avoir accès root. Cela permet aussi de tracer/log ce qui est fait avec les droit root. Pour désactiver la connexion de root via SSH, éditez sshd_config et vérifier le paramètre suivant :

PermitRootLogin no

Utilisez une authentification par clef

Il est preferable de se connecter via une authentification par clef plutôt qu’avec un mot de passe.
Votre clef privée doit être protégé par mot de passe.

Interdire les connection via mot de passe vide

Vous devez explicitement interdire la connexion à distance à partir de comptes avec des mots de passe vide, dans sshd_config :

PermitEmptyPasswords no

Protection contre le brute-force

Voici la liste des outils permetant de bloquer les tentative de brute-force :

Derniers paramètres a vérifier

UsePrivilegeSeparation yes
StrictModes yes
# Verifier le reverse DNS
VerifyReverseMapping yes

#  Spécifie si l'authentification par mot de passe est autorisée.
PasswordAuthentication no
Celadon theme by the Themes Boutique