J'exécute un petit site Web en utilisant nginx. Puisqu'il n'y aura (probablement) pas beaucoup de trafic dans la durée de vie de mon serveur et pour éviter les attaques DoS aléatoires, j'envisage de configurer le serveur Web pour écouter sur un port alternatif au lieu du port 80.
L'écoute sur un autre port (81, 8080, etc.) réduit-elle réellement mon risque d'attaques ou de violations? Ou le fardeau de le maintenir l'emporte-t-il sur les avantages? Dans ce cas, dois-je utiliser ces ports alternatifs pour d'autres services Web au cas où je les configurerais à l'avenir?
networking
security
website
port
oldmud0
la source
la source
Réponses:
Il y a deux choses à considérer ici:
http://superuser.com
s'exécute sur le port 80 et votre navigateur suppose que 80 est le port que vous entendez lorsque vous le saisissez. Ce n'est pas différent de la saisiehttp://superuser.com:80
. Si vous exécutez votre websever sur le port 8080, l'utilisateur doit taperhttp://superuser.com:8080
. L'utilisateur moyen ne s'en souviendra probablement pas.Des méthodes telles que le changement de ports sont appelées « Sécurité par l'obscurité » et il est très douteux que le travail supplémentaire et les inconvénients apportent une sécurité précieuse.
la source
/superuser/
et il fonctionne sur le port 443. Les sites Web sécurisés utilisent 443.Oui, la définition d'un autre port réduit en fait les risques d'attaques, car les robots explorant le Web pour trouver une application Web défectueuse ne regardent généralement pas les autres ports.
Si un attaquant humain vise votre serveur, il sera très facile de découvrir le vrai port sur lequel nginx écoute (en scannant les ports ouverts).
L'utilisation de ces ports alternatifs est rare (sauf les proxys ou ... serveurs Web alternatifs), donc je pense que vous pouvez l'utiliser sans crainte.
Mais rappelez-vous que l'utilisation d'un tel port alternatif empêchera les visiteurs "par défaut" de trouver votre site Web, vous devrez dire aux gens (ou l'écrire dans les liens) le bon port en utilisant des URL comme http://yourserver.com:81/ . ..
la source
Une considération supplémentaire (aux deux fournies par Keltari) est que l'utilisation d'un port non standard peut faire en sorte que votre site Web soit négligé par les robots d'indexation des moteurs de recherche comme Google, sauf indication contraire.
Si votre intention est que votre site Web soit difficile à trouver pour tout le monde, sauf pour les personnes avec lesquelles vous fournissez un lien, alors l'utilisation d'un port non standard semble être favorable, mais sinon j'irais avec un port standard.
la source
Ça dépend. Quelle est l'utilité du "petit site"?
Si cela va être utilisé par d'autres personnes, je recommanderais fortement d'utiliser des ports standard. Comme mentionné dans la plupart des réponses, l'utilisation d'un port non standard nécessite que le port soit spécifié par l'utilisateur (par exemple pour le port 81 -> yoursite.com:81). Si vous utilisez un port standard, le navigateur déduit le port à partir du protocole (http, https). http: // est normalement le port 80 et https: // est normalement le port 443, sauf en cas de substitution. Je recommande fortement d'utiliser des ports standard. Bien sûr, vous POUVEZ mettre la seule entrée d'une maison dans l'arrière-cour, mais comment les visiteurs sauront-ils qu'elle est là?
S'il s'agit d'un site de test que vous utilisez uniquement, vous devez vous poser deux questions:
TL; DR:
la source
Vous pouvez exécuter le serveur http sur n'importe quel port, mais il sera difficile pour vos internautes, les utilisateurs de se souvenir du port.
Cela réduira le risque d'attaques ou de violations, mais il existe également d'autres moyens, comme la sécurisation de votre serveur et le maintien du serveur HTTP sur le port 80.
la source