Ne pas rester bloqué derrière votre firewall pour accéder à SQL Azure ou votre bureau à distance

March 5, 2012 at 5:45 PMAdministrator

Une fois que PortBridge est configuré (comme indiqué dans cette partie de la documentation), voyons comment on peut l’utiliser pour se connecter au bureau à distance associé au paquet déployé. Nous verrons ensuite comment également se connecter à la base SQL Azure déployée avec le paquet.

Dans cette documentation, on suppose que le paquet a été déployé à monservice-xyz.cloudapp.net

Accès au bureau à distance

NB: on montre ici comment se connecter à une instance particulière de Windows Azure via le bureau à distance mais PortBridge peut aussi être utilisé pour se connecter à un bureau à distance sans rapport avec Windows Azure.

On veut pouvoir se connecter au bureau à distance de monservice-wyz.cloudapp.net. Il faut donc commencer par renseigner monservice-xyz.cloudapp.net au niveau du serveur et au niveau de l’agent PortBridge. Au niveau du serveur, cela se fait via le portail Windows Azure pour aller modifier la base de données.

Aller dans le portail Windows Azure. Sélectionner Base de données, puis dans l’abonnement MSDN, sélectionner le serveur SQL Azure et la base (son nom par défaut est le même que le nom du service donc monservice dans notre exemple). Une fois la base sélectionnée, cliquer en haut dans le ruban sur gérer. Cela amène à une URL qui commence par .database.windows.net">https://<nomduserveursqlazure>.database.windows.net, où il suffit de se connecter avec le nom d’uitlisateur et le mot de passe fournis lors du déploiement.

Là, il faut aller changer le contenu de la table PortBridge.hostMapping. Cela peut se faire par exemple, via Conception. La table PortBridge.hostMapping contient typiquement ce type de données:
image

On va ajouter une entrée dans la table:
nouvelle ligne: monservce-xyz.cloudapp.net; 3389 enregistrer

Pour que cette nouvelle donnée soit prise en compte, il faut aller modifier la valeur de l’enregistrement restart de la table portBridge.config, en le mettant à true

restart à trueimage

 

Au niveau de l’agent PortBridge local, on modifie de même le fichier PortBridgeAgent.exe.config en ajoutant une entrée de type port (il y en a d’autres fournis à titre d’exemple):

<port localTcpPort="33890" targetHost="monservice-xyz.cloudapp.net" remoteTcpPort="3389">
  <firewallRules>
    <rule source="127.0.0.1"/>
    <rule sourceRangeBegin="1.0.0.0" sourceRangeEnd="255.255.255.255"/>
  </firewallRules>
</port>

Il suffit ensuite de démarrer PortBridgeAgent.exe
PortBridgeAgent démarré

Il suffit ensuite de se rendre à http://monservice-xyz.cloudapp.net/modules/rdp/ et de sélectionner le lien de type PortBridge:
liens RDP

puis de l’ouvrir

image

 

Accès à la base SQL Azure

Pour accéder à SQL Azure, le principe est le même que précédemment. On peut accéder à SQL Azure à travers le portail Windows Azure, en mode Web, mais on cherche ici à y accéder via SQL Server Management Studio par exemple qui requiert le port 1433.

On suppose ici que le serveur SQL Azure auquel on souhaite se connecter est xyz00xyzab.database.windows.net. Il faut donc commencer par renseigner xyz00xyzab.database.windows.net au niveau du serveur et au niveau de l’agent PortBridge. Au niveau du serveur, cela se fait via le portail Windows Azure pour aller modifier la base de données.

Aller dans le portail Windows Azure. Sélectionner image, puis dans l’abonnement MSDN, sélectionner le serveur SQL Azure et la base (son nom par défaut est le même que le nom du service donc monservice dans notre exemple). Une fois la base sélectionnée, cliquer en haut dans le ruban sur image. Cela amène à une URL qui commence par .database.windows.net">https://<nomduserveursqlazure>.database.windows.net, où il suffit de se connecter avec le nom d’uitlisateur et le mot de passe fournis lors du déploiement.

Là, il faut aller changer le contenu de la table PortBridge.hostMapping. Cela peut se faire par exemple, via image. La table PortBridge.hostMapping contient typiquement ce type de données:
image

On va ajouter une entrée dans la table:
 nouvel enregistrement: xyz00xyzab.database.windows.net; 1433 image

Pour que cette nouvelle donnée soit prise en compte, il faut aller modifier la valeur de l’enregistrement restart de la table portBridge.config, en le mettant à true

imageimage

Au niveau de l’agent PortBridge local, on modifie de même le fichier PortBridgeAgent.exe.config en ajoutant une entrée de type port (il y en a d’autres fournis à titre d’exemple):

<port localTcpPort="14330" targetHost="xyz00xyzab.database.windows.net" remoteTcpPort="1433">
<firewallRules>
<rule source="127.0.0.1"/>
<rule sourceRangeBegin="1.0.0.0" sourceRangeEnd="255.255.255.255"/>
</firewallRules>
</port>

Pour SQL Azure, il faut également que lorsqu’on se connecte, on donne le nom du serveur final. Pour cela, au niveau Windows, Démarrer, Exécuter, notepad %windir%\system32\drivers\etc\hosts. et ajouter la ligne suivante:

127.0.0.1    xyz00xyzab.database.windows.net

Il suffit ensuite de démarrer PortBridgeAgent.exe
PortBridgeAgent

Ensuite, on peut se connecter avec un client SQL Azure tel que SQL Server Management Studio de SQL Server 2008 R2, vers le serveur xyz00xyzab.database.windows.net,14330

Connexion via SQL Server Management Studio

SQL Server Management Studio connecté à SQL Azure

Posted in:

Tags: