1 votes

Firefox sur le serveur, cela peut-il poser des problèmes ?

Je travaille sur un projet dans lequel nous devons télécharger toutes sortes de fichiers à partir de sites web. Pour faire cela de manière fiable, nous devions également être en mesure de le faire pour les liens contenant du javascript. J'ai finalement réussi à le faire en installant firefox sur le serveur (Ubuntu 14.04) et en utilisant xvfb et PyVirtualDisplay pour émuler un écran. Cela fonctionne, mais je ne suis pas vraiment un bon administrateur système et je ne peux donc pas vraiment superviser les effets secondaires ; l'installation de Firefox sur un serveur ne semble tout simplement pas correcte.

Ma question est donc la suivante : avec l'installation de Firefox, les dépendances suivantes ont également été installées :

firefox libasound2 libasound2-data libcanberra0 libdbusmenu-glib4 libdbusmenu-gtk4 libogg0 libstartup-notification0 libvorbis0a libvorbisfile3 libxcb-util0 sound-theme-freedesktop xul-ext-ubufox

Est-ce que cela peut devenir gênant sur un serveur pour une raison quelconque ? Tous les conseils sont les bienvenus !

0 votes

Conseil : vous pouvez trouver PhantomJS utiles.

0 votes

@cYrus - J'ai d'abord essayé avec Phantomjs, mais malheureusement Phantom ne prend pas en charge les téléchargements de fichiers

0 votes

De quel type de serveur parlons-nous ? D'un serveur dédié directement connecté à l'internet ? Un serveur situé dans un laboratoire ? D'un autre type de serveur ? Parce qu'un serveur n'est qu'un PC ordinaire. Il n'explosera pas parce que vous installez un logiciel GUI.

2voto

Phu Chaai Points 1257

Firefox présente toujours des vulnérabilités, peut-être en raison de sa structure open source. Il est acceptable pour les utilisateurs quotidiens, mais très risqué pour un serveur si vous tentez d'accéder à du contenu tiers en dehors du réseau interne du serveur. Cela peut permettre aux pirates de compromettre facilement le serveur via les vulnérabilités de Firefox. Je vous recommande d'installer un plugin serveur pour télécharger des fichiers et exécuter du javascript. Quel logiciel votre serveur utilise-t-il ? Si c'est Node.JS, j'installerais un plugin sandbox. Si vous exécutez apache, vous pouvez regarder à cordova.js.

0 votes

Il convient de noter que c'est l'utilisateur qui rend l'installation des navigateurs sur les serveurs "risquée". Les navigateurs n'ajoutent pas de surface attaquable supplémentaire, il n'y a donc pas de risque à installer un navigateur en soi. L'utilisation du navigateur pour concevoir/déboguer/tester un contenu hébergé localement est inoffensive.

0 votes

Bons points. Nous utilisons le serveur à la fois pour servir le site web, une api pour l'application, et aussi pour récupérer les emails des gens, cliquer sur des liens, et télécharger des choses (PDFs) du site web dans ces liens. Vous avez donc raison de dire qu'il s'agit potentiellement d'un très gros risque de sécurité. J'utilise Nginx comme serveur web. J'ai envie d'utiliser docker pour conteneuriser des choses, je suppose qu'exécuter le scraping firefox à partir d'un conteneur docker séparé serait déjà mieux. Je ne sais pas si c'est une bonne idée, mais je pense que c'est une bonne idée pour rendre les choses un peu plus sûres.

0 votes

Oui, ce serait certainement plus sûr. Ce serait une grande amélioration. C'est une bonne idée !

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X