01
déc
2009
2

Double tunnel SSH

Imaginons le scénario suivant: Vous êtes derrière un firewall et vous voulez permettre à un utilisateur externe de prendre le contrôle ou de visualiser votre écran avec VNC. Malheureusement, vous n’avez pas accès à ce firewall, et vous ne pouvez donc pas forwarder un port vers le port 5900 de votre machine.

Heureusement, vous possédez un compte sur un serveur se trouvant sur Internet. Vous pouvez utiliser ce serveur comme serveur relais en créant un tunnel inversé grâce à ssh de la façon suivante:

ssh -R 1234:localhost:5900 utilisateur@serveur.sur.le.net

Ainsi, les personnes se connectant au port 1234 du serveur.sur.le.net seront redirigées vers le port 5900 de votre machine. Cette astuce ne fonctionne que si l’option GatewayPorts est activée sur le serveur SSH du serveur.sur.le.net. Cette option autorise le serveur SSH à ouvrir le port 1234 sur toutes les interfaces du système. Si cette option n’est pas activée, utiliser le paramètre -g ou spécifier une interface dans la commande (ssh -g -R 123.234.123.234:1234:localhost:5900 utilisateur@serveur.sur.le.net) ne servira à rien car l’option -g ne fonctionne que pour les tunnels établis avec l’option -L.

Pour résoudre ce problème, il est possible d’établir un second tunnel passant par le premier tunnel:

Lancer cette commande sur le poste local:

ssh -R 1235:localhost:22 utilisateur@serveur.sur.le.net

Puis lancer cette commande sur serveur.sur.le.net:

ssh -g -L 1234:localhost:5900 utilisateur@localhost -p 1235

Ainsi, un second tunnel passant par le premier tunnel permet de rediriger le port 1234 sur le serveur public vers le port 5900 du poste local. Afin d’éviter d’encrypter les communications deux fois, le deuxième tunnel peut être établi avec l’option -c none pour désactiver l’encryption:

poste_local $ ssh -R 1235:localhost:22 utilisateur@serveur.sur.le.net

utilisateur@serveur.sur.le.net $ ssh -c none -g -L 1234:localhost:5900 utilisateur@localhost -p 1235

Ecrit par admin dans : Non classé |
01
déc
2009
2

La compatibilité CPU avec VMware Fault Tolerance

La technologie utilisée par FT vLockstep nécessite les extensions processeur physique ajouté à tout derniers processeurs d’Intel et AMD. Afin d’exécuter FT, un hôte doit disposer d’un FT-processeur capable, et les deux hôtes exécutant une paire FT VM doit être dans la famille même processeur. Le tableau suivant montre quels processeurs sont compatibles avec FT et peut être utilisé dans un couple VM FT. Si un cluster FT mélanges types de processeurs multiples, elles doivent être capables de travailler ensemble, comme indiqué par un cercle vert O où ces deux types de processeurs se croisent dans le tableau.

 

image

Ecrit par admin dans : Non classé |
26
nov
2009
2

Xming, un serveur X gratuit pour Windows


 

 

Si comme moi, vous êtes amené à utiliser sur votre lieu de travail une machine sous Windows (je suis sûr qu’il en reste ;) ), vous êtes peut-être intéressé par la possibilité d’accéder à votre machine Ubuntu par internet.
Il existe VNC mais je trouve cette solution un peu gourmande en bande passante… c’est pourquoi je vous propose d’essayer Xming, un serveur graphique X pour Windows sous licence GNU/GPL. Uniquement des ordres de dessins et non des copies d’écran sont transférés.

Explications détaillées :

Xming peut être utilisé de plusieurs manières :

  • en mode XDMCP pour accéder à l’écran de login de votre machine Ubuntu
  • en mode SSH pour lancer directement les applications graphiques souhaitées sans afficher tout le bureau

Pour des raisons de sécurité, j’ai choisi la deuxième méthode qui permet un accès plus sécurisé.

Installation sur la machine Ubuntu
Installation du serveur sshd

Pour ne pas répéter ce qui est écrit sur le wiki d’ubuntu-fr, je vous invite à visiter la page consacrée à sshd

Après installation, vérifier les points suivants dans le fichier de configuration /etc/ssh/sshd_config :

sudo gedit /etc/ssh/sshd_config

# Changer le port par défaut si vous souhaitez éviter
#des attaques ssh : 9922 par exemple à la place du port 22 
# dans mon cas, c'est mon routeur qui ouvrira un autre port
#sur internet et le redirigera sur le port 22 
Port 22 
# interdire l'accès root 
PermitRootLogin no 
# N'autoriser que les utilisateurs nécéssaires 
AllowUsers votrelogin 
# Permission du forward X11 
#(c'est peut-être la valeur par défaut, je ne sais plus) 
X11Forwarding yes 
X11DisplayOffset 10

Redémarrage du serveur sshd : sudo /etc/init.d/ssh restart

Permission de l’accès dans le fichier hosts.allow

sudo gedit /etc/hosts.allow

sshd : ALL sshdfwd-X11 : ALL
Préparation d’une archive des polices du serveur pour la machine Windows

Afin d’éviter le transfert des polices pendant l’utilisation, et surtout d’éviter l’installation d’un serveur de font (comme xfs) difficilement routable par un tunnel ssh, je préconise la copie directe depuis le serveur Ubuntu vers la machine Windows des polices.

Dans nautilus, faire un clic droit sur le dossier /usr/share/X11/fonts et choisissez la commande Créer une archive…

Préferez un format zip, plus simple à utiliser sur la machine Windows.

Copiez ce fichier sur votre machine Windows.

Installation sur la machine Windows
Installation de Putty

Téléchargez Putty.exe. Copiez le dans un dossier de votre machine Windows

Installation de Xming

Télécharger Xming Installer ou Xming Mesa Installer si votre carte graphique n’est pas compatible OpenGL.

Leo nous précise dans les commentaires que Putty ne marche qu’avec une version de XMing antérieure à 6.9.0.23

Lancez l’installation : on n’utilisera que l’icône Xming

Dézipper le fichier fonts.zip dans le répertoire d’installation ( par défaut C:\Program Files\Xming\ )

Exécution

Lancer XMing (et non pas XLaunch), une icône X apparaît près de l’horloge.

Lancer Putty et faites les réglages suivants :

  • Session
    • Host : le nom de votre machine vu depuis internet (Je vous invite à visiterla page sur les dns dynamiques )
    • Port : 9922 (si c’est celui que vous avez retenu)
    • SSH
  • Terminal / Keyboard
    • Function keys : Linux
  • Window / Translation
    • Received data… : UTF-8
  • Connection / SSH / X11
    • (X) Enable X11 forwarding

Revenez à "Session" et sauvegardez votre configuration. Cliquez sur Open

Là, normalement, Putty vous demande votre login et votre mot de passe.

Une fois connecté, vous pouvez lancer vos applications Linux à distance sur votre poste Windows grâce au terminal Putty.

$ xclock & $ evolution & $ mozilla-thunderbird & $ liferea &

Attention, certaines applications ne supporte pas d’être lancer en même temps sur le poste Ubuntu et une machine distante avec le même login. Il est donc conseillé, si vous souhaitez utiliser cette méthode de connexion à distance, de laisser votre machine Ubuntu à l’écran de login (ou de vous connecter avec une autre login).

Ecrit par admin dans : Non classé |
29
juil
2009
2

Faire un don

 

Si vous voulez participer au maintient de ce site :


Ecrit par admin dans : Non classé |
10
juin
2009
2

P2V d’une machine physique Linux avec VMware converter 4

 

Une des nouveautés intéressantes de la prochaine version de virtual infrastructure (Vsphere) et la possibilité de faire du P2V de machine Linux.

Comme tout bon administrateur Linux, je n’installe jamais l’interface graphique sur mes serveurs.   Par contre, si on veut faire fonctionner VMware converter localement c’est nécessaire.  Mais voici comment le faire en démarrant seulement le deamon distant :

  1. Tout d’abord, télécharger VMware converter pour Linux ici.
  2. Extraire : tar xf VMware-converter-4.0.0-146302.tar.gz
  3. Démarrer l’installation : cd vmware-converter-distrib/ && ./vmware-install.pl
  4. Accepter la majorité des options par défaut, celle importante à modifier est celle-ci : Do you want to enable remote access in Converter Standalone Server? [no] yes
  5. J’aime bien aussi changer les options de port pour en utiliser un non-standard : What port do you want the HTTP proxy to use? [80] 8888
    What port do you want the HTTPS proxy to use? [443] 4443
  6. Ouvrir au besoin les ports sur le firewall
  7. Pendant qu’on est sur le Linux, on va en profiter pour activer le login root sur le serveur SSH. Dans le fichier /etc/ssh/sshd_config changer la line PermitRootLogin novers PermitRootLogin yes.  Attention, il est important de remettre ce paramètre à no après la migration.
  8. Sur une machine Linux ou Windows distance, ouvrir dans un navigateur l’adresse IP de votre serveur suivit du port entré précédemment :
  9. p2v-download
  10. Télécharger et installer le client.
  11. Démarrer celui-ci.
  12. Se connecter sur le serveur Linux distant avec le code d’usager root.  Il est important d’ajouter le port sur lequel le serveur Converter fonctionne.  (Il est possible d’utiliser une autre serveur converter si vous en avez un)
  13. p2v-login
  14. Sélectionner  “Convert Machine”.
  15. Entrer encore une fois les informations de connexion tel que ci-dessous :p2v-source2
  16. Le reste des opérations est standard à VMware Converter, je ne le décrirais donc pas en détail.
  17. Une fois la migration terminée.  Je recommande de toujours faire un premier démarrage avec le réseau de la machine virtuelle désactivé et d’aller changer l’adresse IP de celle-ci avant de la mettre en fonction.

Et voilà vous avez maintenant une nouvelle machine virtuelle Linux prête à fonctionner!

Ecrit par admin dans : Linux, VmWare | Tags : , , ,
28
mai
2009
2

Windows Live Write

 

Je viens d’essayer “Windows Live Write”, un éditeur de billet pour les blogs avec lequel j’écrie ce billet.

A essayer, il est compatible avec beaucoup de moteur de blog dont “Wordpress”

image

Ecrit par admin dans : Divers, Windows | Tags :
11
mai
2009
2

Script PowerShell pour arrêt de VM sur VMware

Voici un script permettant l’arrêt de VM en PowerShell sur une infrastructure VMware.

Pour cette exécution vous devez utiliser le VMware Infrastructure Toolkit -> http://www.vmware.com/download/download.do?downloadGroup=VI-WT-15

 

#—————— Début Script ————

 

Add-PSsnapin VMware.VimAutomation.Core


$Name = “*”  # à changer au besoin

$Location = “*” # à changer au besoin

$WhatIf = $true  # mettre “$false” pour une exécution réelle


Connect-VIServer -Server virtualcenter  >$null


Write-Progress “Checking VM Guest Status” “Working…”

$vmGuest = Get-VM $Name -Location $Location | ? { $_.PowerState -ne “PoweredOff” } | Get-VMGuest

for ( $i = 0; $i -lt $vmGuest.Count; $i++ ) {

    Write-Progress “Shutting down VMs” “Virtual machine: $($vmGuest[$i].VmName)” `

        -percentComplete ( $i / $vmGuest.Count * 100)

    if ( $vmGuest[$i].State -eq “Running” ) {

        Shutdown-VMGuest -Guest $vmGuest[$i] -Confirm:$false -WhatIf:$WhatIf

    } else {

        Stop-VM -VM $vmGuest[$i].VmName -Confirm:$false -RunAsync -WhatIf:$WhatIf

    }

}

#—————- Fin Script ————–

ps : commande pour débloquer l’exécution dans power shell -> Set-ExecutionPolicy Unrestricted
Ecrit par admin dans : VmWare | Tags : , , ,
05
mai
2009
2

Configurer l’accès distant pour HYPER V

Voilà un document qui permet de configurer Hyper-V pour utiliser la console mmc “Hyper-V Manager” à distance.

Tout est dans l’archive : hvremote.rar

Ecrit par admin dans : Windows | Tags : , ,
17
déc
2008
3

Script d’export SQLExpress2005

Voici le script, attention nous devons utiliser l’utilisateur “sa”

@echo off

echo ####################### Sauvegarde BDD ####################### > “E:\BDD SQL\Backup\backup.log”

echo. >> “E:\BDD SQL\Backup\backup.log”

echo. >> “E:\BDD SQL\Backup\backup.log”

del “E:\BDD SQL\Backup\Sauvegarde DB.bak”

osql -S localhost\DB -U sa -P “motdepasse” -Q “BACKUP DATABASE [DB] TO DISK = N’E:\BDD SQL\Backup\Sauvegarde DB.bak’ WITH NOFORMAT, NOINIT, NAME = N’DB-Sauvegarde Full’” >> “E:\BDD SQL\Backup\backup.log”

Ecrit par admin dans : Windows | Tags : ,
17
déc
2008
3

Générer un nouveau certificat ssl sur ESX

Voici la commande, attention vous devez avoir “remoteCLI” d’installé.

 

vifs.pl –server=<your_esxi_hostname_or_ip> –put c:\ssl_cert /host/ssl_cert

Ecrit par admin dans : VmWare | Tags : , ,

Propulsé par WordPress | Thème Aeros | TheBuckmaker.com WordPress Themes | Traduction WordPress tuto