Contrôle d'accès IP sur Nginx Streaming : une solution légère en Docker

Salut à tous les passionnés de streaming et de Docker ! Aujourd’hui, je souhaite partager avec vous une solution que j’ai mise en place pour résoudre un problème auquel j’ai été confronté : l’utilisation des access lists sur les flux avec Nginx Proxy Manager. Si vous avez cherché une façon de contourner cette limitation, vous êtes au bon endroit ! J’ai développé une solution pratique et je suis ravi de la partager avec vous.

Use case

Imaginez que vous utilisez Nginx Proxy Manager pour gérer vos flux de streaming. C’est un outil fantastique qui facilite la configuration de serveurs reverse proxy et de redirections. Cependant, vous avez peut-être remarqué qu’il ne prend pas en charge les access lists sur les flux. Cela signifie que vous ne pouvez pas contrôler précisément quelles adresses IP sont autorisées ou refusées sur vos flux. C’est là que ma solution entre en jeu.

J’ai développé une image Docker qui vous permet de configurer un serveur de streaming Nginx avec un contrôle d’accès IP sur les flux. Grâce à cette image Docker, vous pouvez facilement gérer les adresses IP autorisées et bloquées pour garantir la sécurité de votre serveur de streaming. Voyons maintenant comment cela fonctionne.

Cas pratique

Supposons que vous souhaitiez autoriser uniquement deux adresses IP spécifiques (192.168.0.100 et 2001:0db8:85a3:0000:0000:8a2e:0370:7334) à accéder à votre flux de streaming. De plus, vous souhaitez rediriger ce flux vers un autre serveur situé à l’adresse 10.0.0.5:8000. Voici comment vous pouvez utiliser mon image Docker pour mettre cela en place :

docker run -d \
	-p 8000:9000 \
	-e ALLOWED_IPS="192.168.0.100,2001:0db8:85a3:0000:0000:8a2e:0370:7334" \
	-e PROXY_PASS="10.0.0.5:8000" \
	kevindesousa:net-stream-security:latest

Maintenant, seules les adresses IP autorisées pourront accéder à votre flux de streaming, et le trafic sera redirigé vers l’adresse spécifiée.

Conclusion

Grâce à cette image, vous pouvez facilement configurer un serveur de streaming Nginx avec un contrôle d’accès IP sur les flux. Vous avez maintenant le pouvoir de décider quelles adresses IP sont autorisées à accéder à votre flux de streaming, offrant ainsi une couche de sécurité supplémentaire. N’oubliez pas d’adapter les adresses IP et les ports selon vos besoins spécifiques.

J’espère que cette solution vous sera utile dans votre utilisation de Nginx Proxy Manager ou autre. Et maintenant, à vous de jouer !

Si vous souhaitez apporter des modifications ou faire des remarques, n’hésitez pas à le faire :