Laboratoire Microsoft |  Blog |  Webcast |  Students Club |  FaqXP  |  CertifExpress 
 Le Forum de Référence sur les Technologies Microsoft - http://www.forum-microsoft.org

Logguer adresse IP des sessions TS ?

Postez ici toutes vos questions à propos du service de Terminaux de Windows (TSE/Remote Desktop)

Modérateur: Modérateurs_Systèmes

Logguer adresse IP des sessions TS ?

Messagepar bigstyle sur Mer 05 Mai 2004, 17:55

Tout est dans le titre.

Est-il possible de logguer les adresses IP des personnes qui se connecte en Terminal Server ?

Et si oui comment ?

Merci
Freddy ELMALEH - Consultant Freelance pour Active IT
MVP Windows Server - Directory Services (2007-2008)
MCITP Enterprise Administrator (2008) - MCSE 2000/2003 Security - MCSA Messaging 2000/2003
Bibliographie : "Sécurité Windows Vista - Le Guide Complet". et "Informatisez votre TPE".
Tout ce que je sais,c'est que je ne sais rien.
Image
Avatar de l’utilisateur
bigstyle
Forum Master
Forum Master
 
Messages: 15859
Inscrit le: Ven 01 Fév 2002, 21:46
Localisation: Paris

Messagepar Neo49 sur Jeu 06 Mai 2004, 16:04

Salut,

Regarde si tu as une variable %CLIENTNAME% (on la trouve sur un Citrix mais je sais plus pour TSE)
Elle va te donner le nom du PC.
Certification : CNE 4.10
MCP : 70-270 Et de un !
--
I am The One !
Avatar de l’utilisateur
Neo49
Senior
Senior
 
Messages: 426
Inscrit le: Ven 16 Avr 2004, 10:06
Localisation: Pau

Messagepar ndietrich sur Jeu 06 Mai 2004, 16:39

..si si il me semble qu'elle existe aussi sur TSE...
Nicolas Diétrich [MSFT]
Developer Support Escalation Engineer
MSDN Blog: http://blogs.msdn.com/nicd/

This posting is provided "AS IS" with no warranties, and confers no rights.
ndietrich
Grand Master Flash
Grand Master Flash
 
Messages: 2535
Inscrit le: Mer 30 Jan 2002, 7:23

Messagepar bigstyle sur Jeu 06 Mai 2004, 22:09

Aprés avoir fait des recherches sur cette varible elle semble exister effectivement.

Il faut juste que je trouve comment pouvoir l'utiliser.

de plus elle semble fournir le nom netbios de la machine connectée mais si cette derniere ne provient pas de mon réseau local, je n'aurai donc pas de solution pour savoir "qui" est connecté ?
Freddy ELMALEH - Consultant Freelance pour Active IT
MVP Windows Server - Directory Services (2007-2008)
MCITP Enterprise Administrator (2008) - MCSE 2000/2003 Security - MCSA Messaging 2000/2003
Bibliographie : "Sécurité Windows Vista - Le Guide Complet". et "Informatisez votre TPE".
Tout ce que je sais,c'est que je ne sais rien.
Image
Avatar de l’utilisateur
bigstyle
Forum Master
Forum Master
 
Messages: 15859
Inscrit le: Ven 01 Fév 2002, 21:46
Localisation: Paris

Messagepar ndietrich sur Ven 07 Mai 2004, 9:53

En scripting je ne crois pas.

Il y a les utilitaires "query session" et assimilés de MS, mais ils n'affichent pas l'IP du client.

C'est possible via les WTS API, mais par script je ne crois pas...
Nicolas Diétrich [MSFT]
Developer Support Escalation Engineer
MSDN Blog: http://blogs.msdn.com/nicd/

This posting is provided "AS IS" with no warranties, and confers no rights.
ndietrich
Grand Master Flash
Grand Master Flash
 
Messages: 2535
Inscrit le: Mer 30 Jan 2002, 7:23

Messagepar glmrenard sur Lun 10 Mai 2004, 14:23

Salut,

En fait, j'ai fait un script qui me donne le nom machine, le nom de la personne, l'heure de connexion et de déconnexion et qui met le tout dans une base de données.
Pour l'IP, je ne peux pas t'aider malheureusement.
Enfin si, si tu as le nom de la personne connecté, avec des utilitaires sous linux, tu peux récupérer un tas d'info mais ça devient vite une usine à gaz...
Avant de savoir, un génie (ou n'importe qui) ne savait pas...
glmrenard
Master
Master
 
Messages: 549
Inscrit le: Mar 03 Sep 2002, 13:40
Localisation: Strasbourg ...

Messagepar glmrenard sur Lun 10 Mai 2004, 14:46

J'ai une idée...
Utilise nbtstat -A Nom_Netbios

et tu obtiens une adresse MAC !!
Exemple:

C:\>nbtstat -a UC003159

Connexion au réseau local:
Adresse IP du noeud : [172.25.12.48] ID d'étendue : []

Table de noms NetBIOS des ordinateurs distants

Nom Type État
---------------------------------------------
UC003159 <00> UNIQUE Inscrit
ARTE_STRASBOURG<00> Groupe Inscrit
UC003159 <03> UNIQUE Inscrit
N-TRITZ <03> UNIQUE Inscrit

Adresse MAC = 00-0D-9D-9D-AC-FF

Et ensuite, il te faut utiliser arp ou rarp

Bonne chance

Guillaume
Avant de savoir, un génie (ou n'importe qui) ne savait pas...
glmrenard
Master
Master
 
Messages: 549
Inscrit le: Mar 03 Sep 2002, 13:40
Localisation: Strasbourg ...

Messagepar ndietrich sur Lun 10 Mai 2004, 14:57

Ca ne marchera pas malheureusement...

nbtstat c'est du netbios, donc ça ne fonctionnera qu'en réseau local...
C'est justement tout son problème...

Si tu veux je peux te faire un objet COM utilisable depuis du VBS qui te le rende via les WTS API à défaut de mieux...
Nicolas Diétrich [MSFT]
Developer Support Escalation Engineer
MSDN Blog: http://blogs.msdn.com/nicd/

This posting is provided "AS IS" with no warranties, and confers no rights.
ndietrich
Grand Master Flash
Grand Master Flash
 
Messages: 2535
Inscrit le: Mer 30 Jan 2002, 7:23

Messagepar bigstyle sur Lun 10 Mai 2004, 17:49

Vraiment ca serait super sympa de te part ndietrich.

Pour etre franc je n'en ai pas un "réel" besoin mais ca m'interesserait particulierement de savoir comment "coder" un tel objet.

Merci beaucoup pour ta proposition.
Freddy ELMALEH - Consultant Freelance pour Active IT
MVP Windows Server - Directory Services (2007-2008)
MCITP Enterprise Administrator (2008) - MCSE 2000/2003 Security - MCSA Messaging 2000/2003
Bibliographie : "Sécurité Windows Vista - Le Guide Complet". et "Informatisez votre TPE".
Tout ce que je sais,c'est que je ne sais rien.
Image
Avatar de l’utilisateur
bigstyle
Forum Master
Forum Master
 
Messages: 15859
Inscrit le: Ven 01 Fév 2002, 21:46
Localisation: Paris

Messagepar ndietrich sur Lun 10 Mai 2004, 18:18

Je te l'envoies demain (avec l'injection de code pour LoadIcon en meme temps...)
Nicolas Diétrich [MSFT]
Developer Support Escalation Engineer
MSDN Blog: http://blogs.msdn.com/nicd/

This posting is provided "AS IS" with no warranties, and confers no rights.
ndietrich
Grand Master Flash
Grand Master Flash
 
Messages: 2535
Inscrit le: Mer 30 Jan 2002, 7:23

Messagepar bigstyle sur Mar 11 Mai 2004, 20:37

Merci beaucoup ndietrich :)
Freddy ELMALEH - Consultant Freelance pour Active IT
MVP Windows Server - Directory Services (2007-2008)
MCITP Enterprise Administrator (2008) - MCSE 2000/2003 Security - MCSA Messaging 2000/2003
Bibliographie : "Sécurité Windows Vista - Le Guide Complet". et "Informatisez votre TPE".
Tout ce que je sais,c'est que je ne sais rien.
Image
Avatar de l’utilisateur
bigstyle
Forum Master
Forum Master
 
Messages: 15859
Inscrit le: Ven 01 Fév 2002, 21:46
Localisation: Paris

Messagepar glmrenard sur Mer 12 Mai 2004, 6:58

Bonjour messieurs,

Pourrais-je aussi avoir l'objet en question car j'aimerais aussi bien récupérer les adresses. J'ai déjà le débit par session mais les adresses me seraient bien utiles.
Mercid 'avance

(Et aussi le source, que je puisses apprendre quelque chose)

Guillaume
Avant de savoir, un génie (ou n'importe qui) ne savait pas...
glmrenard
Master
Master
 
Messages: 549
Inscrit le: Mar 03 Sep 2002, 13:40
Localisation: Strasbourg ...

Messagepar ndietrich sur Mer 12 Mai 2004, 10:19

Je vous ai fait un objet COM simple que vous pouvez récupérer à l'URL http://site.voila.fr/ndietrich/TS_Info.zip

Il vous faudra enregistrer la DLL (TS.dll) soit dans Component Services, soit en faisant un
Code: Tout sélectionner
regsvr32 c:\ts.dll
(si elle est dans C:\)


Ensuite pour l'utiliser depuis du vbs, voilà un script exemple

Code: Tout sélectionner
Const MY_SESSIONID = 2

' //////////////////////////////////////////////////////////////////////////////////
' // Terminal Server Info Constants to use with GetSessionInformation
' //////////////////////////////////////////////////////////////////////////////////
Const WTSInitialProgram      =  0
Const WTSApplicationName   =  1
Const WTSWorkingDirectory   =  2
Const WTSOEMId         =  3
Const WTSSessionId      =  4
Const WTSUserName      =  5
Const WTSWinStationName      =  6
Const WTSDomainName      =  7
Const WTSConnectState      =  8
Const WTSClientBuildNumber   =  9
Const WTSClientName      = 10
Const WTSClientDirectory   = 11
Const WTSClientProductId   = 12
Const WTSClientHardwareId   = 13
Const WTSClientAddress      = 14
Const WTSClientDisplay      = 15
Const WTSClientProtocolType   = 16

' //////////////////////////////////////////////////////////////////////////////////
' // Core script to get a specified info from a specified Session Identifier
' // Send to GetSessionInformation
' //////////////////////////////////////////////////////////////////////////////////
Dim obj

Set obj = CreateObject("TS.Info")

Msgbox obj.GetSessionInformation(MY_SESSIONID, WTSClientAddress)

Set obj = Nothing



Changez dans la constante MY_SESSIONID l'ID de votre session (que vous pouvez voir par exemple avec query session)

Exemple ici la session Administrator (rdp-tcp#5) a l'ID 2.

Code: Tout sélectionner
D:\Documents and Settings\Administrator>query session
SESSIONNAME       USERNAME                 ID  STATE   TYPE        DEVICE
console                                     0  Conn    wdcon
rdp-tcp                                 65536  Listen  rdpwd
>rdp-tcp#5         Administrator                 2  Active  rdpwd


Donc il faudra mettre dans MY_SESSIONID cet ID de session (2).


Ensuite essayer de changer la constante envoyée en 2ème paramètre à GetSessionInformation (ici WTSClientAddress permet de renvoyer l'IP de la machine distante).

Toutes ces constantes correspondent aux infos visibles dans la MMC TS Management.
Nicolas Diétrich [MSFT]
Developer Support Escalation Engineer
MSDN Blog: http://blogs.msdn.com/nicd/

This posting is provided "AS IS" with no warranties, and confers no rights.
ndietrich
Grand Master Flash
Grand Master Flash
 
Messages: 2535
Inscrit le: Mer 30 Jan 2002, 7:23

Messagepar glmrenard sur Mer 12 Mai 2004, 10:24

Merci beaucoup à toi, c'est super sympa !!
Avant de savoir, un génie (ou n'importe qui) ne savait pas...
glmrenard
Master
Master
 
Messages: 549
Inscrit le: Mar 03 Sep 2002, 13:40
Localisation: Strasbourg ...

Messagepar bigstyle sur Mer 12 Mai 2004, 11:44

trop sympa ndietrich,en plus je peux me pencher sur les sources pour "essayer" de comprendre ce que tu as fait !!

Un grand merci à toi pour le partage de tes connaissances.
Freddy ELMALEH - Consultant Freelance pour Active IT
MVP Windows Server - Directory Services (2007-2008)
MCITP Enterprise Administrator (2008) - MCSE 2000/2003 Security - MCSA Messaging 2000/2003
Bibliographie : "Sécurité Windows Vista - Le Guide Complet". et "Informatisez votre TPE".
Tout ce que je sais,c'est que je ne sais rien.
Image
Avatar de l’utilisateur
bigstyle
Forum Master
Forum Master
 
Messages: 15859
Inscrit le: Ven 01 Fév 2002, 21:46
Localisation: Paris

Suivant

Retourner vers Terminal Services

Qui est en ligne ?

Utilisateurs parcourant actuellement ce forum : Aucun utilisateur inscrit et 0 invités



Accueil | News | Articles | Tips | Outils | FAQ XP | Certification | Easters Eggs
Essentiels | Top Sites | Glossaire | Vidéos | Whitepapers | Essentiels | Boîte à Scripts
Conditions d'utilisation é Copyright | Respect de la vie privée