ThunderHosting
FR

Ouvrir des ports dans le pare-feu de votre VPS (ufw) et ports courants

ThunderHosting ·

DeutschEnglishItaliano

Ouvrez et fermez des ports sur un VPS Ubuntu avec ufw sans vous bloquer l'accès, vérifiez quels services écoutent et retrouvez les ports des services courants.

Sur un VPS, c'est vous qui décidez quels ports sont ouverts. Le panneau de contrôle ne filtre pas le trafic entrant vers votre VPS : c'est le pare-feu à l'intérieur du serveur qui le protège. Sur Ubuntu Server, le pare-feu le plus simple est ufw, installé mais en général inactif sur un nouveau serveur.

Avant de commencer

Autorisez toujours SSH (port 22) avant d'activer le pare-feu, sinon vous perdez l'accès. Si cela arrive quand même, connectez-vous avec Ouvrir la console dans l'onglet Console de la page du serveur et corrigez les règles.

Ouvrir des ports avec ufw

bash
# show the current state
sudo ufw status verbose

# allow SSH first, then the ports you need
sudo ufw allow 22/tcp
sudo ufw allow 80/tcp
sudo ufw allow 443/tcp

# switch the firewall on
sudo ufw enable

Pour les services UDP, ajoutez /udp, par exemple sudo ufw allow 19132/udp. Une plage de ports nécessite le protocole : sudo ufw allow 27015:27030/udp. ufw applique chaque règle à IPv4 et IPv6.

Refermer un port

bash
sudo ufw status numbered
sudo ufw delete 3            # number from the list
sudo ufw delete allow 80/tcp # or by rule

Un port est ouvert dans ufw mais reste injoignable ? Vérifiez que le service tourne et écoute sur l'adresse publique : sudo ss -tulpn liste tous les ports en écoute. Un service lié à 127.0.0.1 n'accepte que les connexions du serveur lui-même.

Ports courants

PortProtocoleService
22TCPSSH, SFTP
21TCPFTP
25TCPSMTP (e-mail entre serveurs)
53TCP/UDPDNS
80TCPHTTP
443TCPHTTPS
465TCPSMTPS (envoi d'e-mails via TLS)
587TCPSMTP (envoi d'e-mails (submission))
110 / 995TCPPOP3 / POP3S
143 / 993TCPIMAP / IMAPS
3306TCPMySQL, MariaDB (Base de données)
5432TCPPostgreSQL (Base de données)
6379TCPRedis
25565TCPMinecraft Java Edition
19132UDPMinecraft Bedrock Edition

N'ouvrez pas les ports de bases de données comme 3306, 5432 ou 6379 à tout Internet. Autorisez seulement les adresses qui en ont besoin, par exemple sudo ufw allow from 203.0.113.10 to any port 3306 proto tcp, ou connectez-vous via un tunnel SSH.

Accès bloqué ou besoin de la console ? Voir Gérer votre VPS.