11
SQL Server 2008-2016 Dominique Verrière Dialogue Formation Informatique SQL Server 2008-2016 Ports utilisés par SQL Server

Ports utilisés par SQL Server - dominiqueverriere.frdominiqueverriere.fr/Articles/DV_Ports_utilises_par_SQLServer.pdf · Ports utilisés par SQL Server SQL Server Le blog de Dominique

Embed Size (px)

Citation preview

Page 1: Ports utilisés par SQL Server - dominiqueverriere.frdominiqueverriere.fr/Articles/DV_Ports_utilises_par_SQLServer.pdf · Ports utilisés par SQL Server SQL Server Le blog de Dominique

SQL Server 2008-2016

Dominique Verrière

Dialogue Formation Informatique

SQL Server 2008-2016

Ports utilisés par SQL Server

Page 2: Ports utilisés par SQL Server - dominiqueverriere.frdominiqueverriere.fr/Articles/DV_Ports_utilises_par_SQLServer.pdf · Ports utilisés par SQL Server SQL Server Le blog de Dominique

SQL Server : Le blog de Dominique Verrière 2

Page 3: Ports utilisés par SQL Server - dominiqueverriere.frdominiqueverriere.fr/Articles/DV_Ports_utilises_par_SQLServer.pdf · Ports utilisés par SQL Server SQL Server Le blog de Dominique

Introduction

Ce petit fascicule fait partie d’une liste de notes que je publie gratuitement sur mon site.

J’essaie de mettre dans ces notes mon expérience de terrain en toute indépendance de Microsoft.

Dominique Verrière

Page 4: Ports utilisés par SQL Server - dominiqueverriere.frdominiqueverriere.fr/Articles/DV_Ports_utilises_par_SQLServer.pdf · Ports utilisés par SQL Server SQL Server Le blog de Dominique

Table des matières Une histoire de ports ................................................................................................... 6

Accès par nom d'instance : .................................................................................................................................... 6

Configuration réseau de l'instance: ....................................................................................................................... 8

Accès par numéro de port : ................................................................................................................................... 9

Quelques ports à ouvrir pour SQL Server ............................................................................................................ 10

Contacter l’auteur ...................................................................................................... 11

Page 5: Ports utilisés par SQL Server - dominiqueverriere.frdominiqueverriere.fr/Articles/DV_Ports_utilises_par_SQLServer.pdf · Ports utilisés par SQL Server SQL Server Le blog de Dominique

Sommaire

SQL Server : Le blog de Dominique Verrière 5

Page 6: Ports utilisés par SQL Server - dominiqueverriere.frdominiqueverriere.fr/Articles/DV_Ports_utilises_par_SQLServer.pdf · Ports utilisés par SQL Server SQL Server Le blog de Dominique

Ports utilisés par SQL Server

SQL Server Le blog de Dominique Verrière

Une histoire de ports

SQL Server utilise des ports pour communiquer via des sockets TCP/IP.

Le plus connu étant le 1433, utilisé lors d'une connexion à une instance par défaut (non nommée)

D'autres ports peuvent être utilisés, notamment pour les instances nommées de SQL Server.

Dans ce cas on peut accèder à une instance de plusieurs façons :

1. Par nom d'instance

2. Par numéro de port

Accès par nom d'instance : Syntaxe :

ServeurSQL = NomMachine\NomInstance

Exemple :

Ceci n'est possible que si le service SQL Browser est démarré(*) sur la machine hébergeant SQL Server.

En effet ce service est chargé de la résolution des noms et transfère une connexion temporaire sur le port

1434 en connexion sur un autre port qui peut être statique ou dynamique.

(*)On notera que si l'instance nommée est la seule de la machine le browser n'est pas indispensable…

Voici ce qui se passe si le browser est arrêté :

Page 7: Ports utilisés par SQL Server - dominiqueverriere.frdominiqueverriere.fr/Articles/DV_Ports_utilises_par_SQLServer.pdf · Ports utilisés par SQL Server SQL Server Le blog de Dominique

Ports utilisés par SQL Server

SQL Server : Le blog de Dominique Verrière 7

Un autre problème est que les ports soient bloqués par le pare-feu :

Voici une négociation avec le SQL Browser :

On voit que cette négociation passe par le port 1434.

Voyons la négociation sans le pare-feu Windows :

On note que le canal de communication utilise le port 49192… d'où vient ce port ?

Page 8: Ports utilisés par SQL Server - dominiqueverriere.frdominiqueverriere.fr/Articles/DV_Ports_utilises_par_SQLServer.pdf · Ports utilisés par SQL Server SQL Server Le blog de Dominique

Ports utilisés par SQL Server

SQL Server Le blog de Dominique Verrière

Configuration réseau de l'instance:

Ce paramètre sera intéressant puisqu'il va permettre d'allouer un port à chaque instance et donc d'ouvrir les

ports nécessaires et suffisants sur le pare-feu.

Modifions ainsi les deux ports :

Instance Port

SQL2014 49236

DWH 49234

Nota : bien vider la chaine contenant le port dynamique, un blanc fait échouer le redémarrage du service !

Attention le redémarrage des moteurs SQL est indispensable.

Page 9: Ports utilisés par SQL Server - dominiqueverriere.frdominiqueverriere.fr/Articles/DV_Ports_utilises_par_SQLServer.pdf · Ports utilisés par SQL Server SQL Server Le blog de Dominique

Ports utilisés par SQL Server

SQL Server : Le blog de Dominique Verrière 9

Les échanges se font désormais sur les bons ports, ainsi que le montrent ces traces :

SQL2014 :

DWH :

Accès par numéro de port :

Syntaxe :

Serveur,NuméroDePort

Cette approche consiste à se passer du browser et à se connecter directement sur le port configuré :

Comme annoncé, le service browser peut même être arrêté :

Alors convivialité (accès par les noms) ou sécurité ?

La transformation de toutes les chaines de connexion peut être un lourd travail, par ailleurs le risque est

grand d'accéder une instance au lieu d'une autre !

Attention, si les deux approches sont proposées simultanément (Nom et numéro de port) SQL Server

choisira le chemin le plus court!!!! (Vous connaissez mon appétence pour la redondance)

Page 10: Ports utilisés par SQL Server - dominiqueverriere.frdominiqueverriere.fr/Articles/DV_Ports_utilises_par_SQLServer.pdf · Ports utilisés par SQL Server SQL Server Le blog de Dominique

Ports utilisés par SQL Server

SQL Server Le blog de Dominique Verrière

Quelques ports à ouvrir pour SQL Server

Protocole Port

TCP 1433 Défaut de SQL Server

TCP 1434 Administrateur dédiée

UDP 1434 Résolution des instances par le browser

TCP xxxx Port statique d'une instance

TCP xxxx Port statique d'une instance

TCP 135 Débogage SQL (Transact SQL)

TCP 80 Serveur WEB de SSRS

TCP 443 Url SSRS via https

Page 11: Ports utilisés par SQL Server - dominiqueverriere.frdominiqueverriere.fr/Articles/DV_Ports_utilises_par_SQLServer.pdf · Ports utilisés par SQL Server SQL Server Le blog de Dominique

Contacter l’auteur

SQL Server: Le blog de Dominique Verrière

Contacter l’auteur

Dominique Verrière est un consultant spécialisé sur les technologies SQL Server : moteur relationnel, SSIS, SSRS et SSAS. Il intervient dans les entreprises pour des missions d'audit, de suivi de performances, d'administration de bases de données. Les bases de données dont il s'occupe peuvent contenir plusieurs milliards de lignes et atteindre des Téra octets; son expérience du terrain est donc significative. Afin de compléter cet article, un blog www.dominiqueverriere.fr est régulièrement mis à jour avec des articles sur les nouveautés ou expériences nouvelles de l'auteur