Debian et serveurs de jeux

Bonjour à tous,

C’est la première fois que je poste, je retouche à Linux depuis bientôt 10 ans après mon DUT, je n’ai pas trouvé de section où il fallait d’abord se présenter, je m’excuse par avance si celle-ci m’a échappée.

J’ai loué un Serveur Bare Metal chez OVH que j’ai installé sous Debian 11. Ce serveur a pour but de faire des serveurs de jeux, en l’occurrence CS:GO et un hébergement web.
Je me suis servi de LinuxGSM pour parvenir à mes fins. Jusqu’ici tout va bien, j’ai réussi à créer mes serveurs et ils tournent, là où c’est particulier, c’est que les serveurs ne sont pas visibles au premier abord et en plus de ne pas être visibles, le client CS:GO n’est pas en mesure de s’y connecter.

Pourtant mon client le voit, je peux m’y connecter. Exit tous les paramètres du serveur comme la région ou le fait que ça soit un serveur local.
Je mets en place les serveurs avec un collègue, qui lui voit les serveurs et peut s’y connecter sans aucun problème.

En réfléchissant au dénominateur commun entre mon collègue et moi, j’en déduis que la seule chose est notre emprunte ssh que nous laissons en nous connectant à la machine par ce dernier.
Sur la machine il y a un user classique « debian » et « csgoserver1 » « csgoserver2 » etc… autant qu’il en faut par serveur et qui appartient tous au groupe sudo.

Ma question est donc : que dois-je faire ?

Dois-je avoir une clé SSH par user ? Comment puis-je faire pour contourner ce besoin d’avoir une emprunte SSH pour que tous les clients puissent voir le serveur ?
Dois-je désactiver le SSH ?

Merci de m’avoir lu et merci de votre aide !

Bonjour il va falloir nous donner un peu plus d’informations, car pour le moment c’est un peu le néant.

C’est qui/quoi le premier abord?

Le client est lancé d’où?
Quelles sont les adresses IP du serveur et du/des clients?
Quels sont les protocoles utilisés? (ports, upnp?)

C’est à dire?

il le voit comment?

en français?
Le SSH n’a rien à voir avec le client CS:GO qui se connecte sur le serveur.

que donne un netstat -anp | grep -i listen ?
A quoi servent les users csgoserver1,2 etc?
Mettre tous les users dans le groupe sudo est une erreur pour ne pas dire pire, il suffit que l’un des comptes soit compromis pour que le serveur finisse par ne servir que de BOTNET.
Un compte user ne doit apparaitre dans sudo que pour des commandes precises.
pour passer en root, mieux vaut utiliser su -. sinon à quoi bon avoir un utilisateur root avec un mot de passe si n’importe quel user de base avec un mot de passe souvent faible peut y accéder.

Bonjour Zargos,

Bonjour il va falloir nous donner un peu plus d’informations, car pour le moment c’est un peu le néant.

C’est qui/quoi le premier abord?

Le premier abord est lorsque que n’importe quelle personne tente de l’ajouter dans ses favoris ou de s’y connecter.

Le client est lancé d’où?
Quelles sont les adresses IP du serveur et du/des clients?
Quels sont les protocoles utilisés? (ports, upnp?)

Le client est lancé depuis des machines Windows avec steam/csgo

C’est qui/quoi le premier abord?

Serveur pas joignable ni visible par le client steam/csgo

Le client est lancé d’où?
Quelles sont les adresses IP du serveur et du/des clients?
Quels sont les protocoles utilisés? (ports, upnp?)

Depuis des machine Windows avec Steam

C’est à dire?

Le SSH n’a rien à voir avec le client CS:GO qui se connecte sur le serveur.
que donne un netstat -anp | grep -i listen ?
A quoi servent les users csgoserver1,2 etc?
Mettre tous les users dans le groupe sudo est une erreur pour ne pas dire pire, il suffit que l’un des comptes soit compromis pour que le serveur finisse par ne servir que de BOTNET.
Un compte user ne doit apparaitre dans sudo que pour des commandes precises.
pour passer en root, mieux vaut utiliser su -. sinon à quoi bon avoir un utilisateur root avec un mot de passe si n’importe quel user de base avec un mot de passe souvent faible peut y accéder.

en français?

Les seules personnes capable de voir les serveurs sont celles ayant laissé une emprunte ssh sur leur PC

A quoi servent les users csgoserver1,2 etc?
Mettre tous les users dans le groupe sudo est une erreur pour ne pas dire pire, il suffit que l’un des comptes soit compromis pour que le serveur finisse par ne servir que de BOTNET.
Un compte user ne doit apparaitre dans sudo que pour des commandes precises.
pour passer en root, mieux vaut utiliser su - . sinon à quoi bon avoir un utilisateur root avec un mot de passe si n’importe quel user de base avec un mot de passe souvent faible peut y accéder.

Merci de tes précieux conseils, néanmoins j’ai trouvé une solution pour que les serveurs soit accessible par tout le monde.

J’ai généré une clé SSH public depuis chaque user

su - csgoserver 1
ssh-keygen -b 4096

Et depuis mes serveurs sont visible et ok…

Peux-tu m’éclairer? J’aime bien comprendre pourquoi une clé SSH est indispensable.

En te remerciant,