baniere docsanscible.fr

Accueil > Numérique > Pratiquer > Mes trucs et astuces Linux > Des profils de navigation avec Firefox

Des profils de navigation avec Firefox

Le Tip-top de la navigation sécurisée

lundi 15 octobre 2018, par Jules

Vous connaissez "Bim le tracking" ?
C’est une fois c’est l’internaute il utilise Firefox par défaut pour aller partout sur le Web et là Bim ! le tracking ! Firefox fait tout de même beaucoup pour protéger l’internaute, mais Bim le tracking quand même.
Le tracking par les requêtes induites, le tracking par les cookies, le tracking par le canvas, par le cache de navigation, les JavaScripts... bref : Bim le tracking ! :-)

Fort heureusement il est possible avec Firefox de se prémunir assez radicalement de cela en se créant des profils de navigation qui isolent complètement les sites et leurs activités douteuses entre-eux dans des fenêtres séparés, chacun paramétré de façon adapté à l’usage pour lequel il est réservé, avec l’option de commande "-P’. Explications.
Lorsque vous voulez lancer Firefox en console vous ouvrez un terminal et vous tapez :
firefox
Firefox se lance alors. Vous retrouvez votre Firefox à vous, vos marque-pages, vos préférences, votre historique de navigation, vos cookies, vos extensions... bref : vous êtes chez vous, jusqu’ici tout normal.
En réalité la commande "firefox" est équivalente à :
firefox -P default
C’est le profil par défaut, le seul sans doute encore présent dans votre dossier " /.mozilla/firefox", qui est utilisé.

D’autre profils de navigation

Tapez la commande :
firefox -P nimporte_quoi
Un assistant se lance alors et vous aide à créer un nouveau profil sous forme d’un nouveau répertoire dans " /.mozilla/firefox". Une fois l’opération terminée vous disposez d’un Firefox supplémentaire tout neuf et tout vide que vous pouvez paramétrer en fonction des usages auxquels vous le réservez, et que vous appellerez en tapant la commande :
firefox -P votre_nouveau_profil

En cours d’utilisation d’un profil vous pouvez tout à fait ouvrir une autre console et appeler un autre profil, ce qui aura pour effet de vous ouvrir une autre fenêtre dont les activités seront complètement isolée de l’autre.

Et ainsi de suite, vous créez les profils qui vous conviennent afin d’isoler vos navigations sur les sites Web à la réputation sulfureuse question confidentialités, entre elles, et les manipulez simultanément en passant non plus d’un onglet à l’autre mais d’une fenêtre à l’autre. C’est clairement un peu plus contraignant mais tout aussi clairement bien meilleur question confidentialité !

Alors évidement ouvrir des consoles c’est bien, mais ce n’est pas forcement ce que l’on désire au quotidien lorsque l’on n’est pas geek. Je vais donc vous proposer d’améliorer le fonctionnement d’un peu tout cela pour vers de facilité d’usage. Mais auparavant nous allons nous amuser un peu :-)

Firefox ESR, ßeta, Nightly, Tor...

Savez-vous que l’installation logicielle "en dur", à la Windows®, n’est nullement une obligation pour nombre de logiciel de bureau dont Firefox, et qu’il existe une - une que dis-je : DES - versions de Firefox tout à fait portables susceptibles de cohabiter parfaitement entre elles ? Par exemple :

  • Firefox ESR est la version portable de Firefox stable. Vous pouvez télécharger la dernière version vers le bas de cette page.
  • Firefox Bêta et Nightly. Bêta et Nightly sont deux pré-versions de Firefox. Bêta a une version d’avance sur la version stable, Nightly en a deux. Ces deux Firefox plus ou moins stables permettent aux développeurs et à Mozilla de tester des fonctionnalités en conditions réelles et de faire ainsi progresser Firefox. Pour Linux ces deux versions sont portables. Vous pouvez les télécharger sur cette page.
  • Tor. Tor est, de par sa façon de router les paquet "en oignon" à travers le réseau, le navigateur sécurisé par excellence. Il utilise une version de Firefox ESR adaptée à son usage, est donc portable et surtout : autonome. Vous pouvez le télécharger ici.

Hormis Tor qui utilise son propre répertoire, les autres versions rechercheront le répertoire ".mozilla" dans votre dossier personnel et, s’ils le trouvent, l’utiliseront.
Téléchargez la ou les versions qui vous intéressent, décompressez-les, et renommez leurs répertoires afin de pouvoir vous y retrouver par la suite : "firefox_beta", "firefox_esr1", "firefox _esr2"... "firefox_night"... si vous avez téléchargé plusieurs versions ou si vous désirez créer plusieurs clones d’une même version car, quelque soit la version, une fois les répertoires décompressés ils s’appellent tous "firefox".
Pour lancer une version dans l’interface de bureau ouvrez son répertoire avec votre explorateur de fichier et double-cliquez sur le fichier "firefox". La fenêtre du Firefox concernée s’ouvre, et vous voici avec votre Firefox par défaut ouvert dans la version que vous avez choisi. Pour ouvrir par exemple Firefox ESR" en ligne de commande, en supposant que vous ayez placé son dossier dans votre répertoire personnel et l’ayez renommé vous tapez :
/home/user/firefox_esr/firefox

Et maintenant, pour ouvrir un autre profil existant dans, par exemple, Firefox bêta que l’on suppose toujours renommé dans votre répertoire personnel :
/home/<user>/firefox_beta/firefox -P le_profil_que_vous_voulez_utiliser

Elle n’est pas belle la vie ? :)

Simplifier l’utilisation

Évidement ouvrir un terminal chaque fois que l’on désire ouvrir un nouveau profil et taper une commande n’est pas des plus pratique ni rapide, et risque même rapidement de devenir rébarbatif, même en utilisant "screen" ou "nohup". Le mieux serait peut-être d’avoir un menu avec des boutons. Voici les miens dans Xfce :

Sous l’icône bleu de "Nightly" qui représente pour moi la cession par défaut, ma petite soupe de cessions ouvertes par différents Firefox que j’utilise pour différents sites dont je ne désire pas mélanger l’activité avec d’autres.
Sous chaque lanceur la commande appropriée pour ouvrir une version de Firefox précise sur un profil. Par exemple le lanceur "Dingue" lance en réalité la commande :
firefox -P dingue
et le lanceur "Twitter" :
/home/user/firefox-night/firefox -P twitter
Et comme ça je peux ouvrir simultanément autant de profils différents que je veux dans la version de Firefox que je souhaite utiliser et dans des fenêtres séparées, ce qui limite tout de même pas mal le tracking des habitudes de navigation et me permet par exemple de visiter Facebook, Google, Amazon... sans (trop) les renseigner sur ma vie à coté, et avec juste les extensions dont j’ai besoin, installées pour ce profil, plutôt que de tout le temps trimballer toute la cohorte de la cession par défaut (qui du coup a tout de même bien maigris aussi question nombre d’extensions) :-)

Alors perso j’utilise le bureau Xfce. je pourrais vous expliquer comment je fais cela (clic-droit sur le tableau de bord/tableau de bord/Ajouter de nouveaux éléments/Lanceur/Ajouter/fermer, puis clic-droit sur le lanceur/propriété) mais vous n’utilisez peut-être pas Xfce, le mieux est alors sans doute de faire une petite recherche pour dénicher la bidouille adaptée. Je suis sûr que vous allez trouver ;-)

Les petits changements induits

Le navigateur par défaut. Tout d’abord chaque nouveau Firefox portable que vous aller ouvrir va vous dire qu’il n’est pas votre navigateur par défaut et va vous proposer de le devenir. Décochez donc la case "Toujours faire cette vérification au démarrage" et refusez (ou alors directement dans les paramètres de Firefox). En effet, une version portable de Firefox ne sait indiquer à Linux le chemin du répertoire dans lequel elle se trouve. Conséquence si vous le faites quand même : lorsque vous cliquerez sur un lien hors navigateur (dans votre courrielleur par exemple) votre système va tourner en rond en consommant des ressources et le lien ne s’ouvrira pas. Bref : vous allez mettre le FootWare. Le mieux est encore de Conserver votre navigateur installé en dur pour le profil par défaut.
Ceci dit si vous tenez absolument à utiliser une version portable de Firefox par défaut il est certainement possible de changer la commande appelée sous "sensible browser" - mot-clef.

Vos marque-pages. Il vous faudra basiquement les exporter depuis votre cession par défaut et réimporter tout ou partie dans vos différents profils.

Vos extensions.. Vous devrez réinstaller les extensions qui vous intéressent dans chaque profil. Vous pouvez tout de même traficoter un peu dans les différents dossiers " /.mozilla/firefox/le_profil/extensions", voire (lien en anglais) exporter vos extensions au format .xpi, ce qui aura l’avantage de préserver vos réglages, préférences, listes blanches et/ou noires... Et pour les réimporter dans un autre profil c’est dans "Modules complémentaires", en haut à droite sous la petite roue dentée "installer un module depuis un fichier...", après avoir tout de même passé la clef "xpinstall.signatures.required" à "false" dans un nouvel onglet dont l’adresse est "about:config" et avoir redémarré la cession de Firefox concernée si cela n’a pas déjà été fait :-)

Observation : J’utilise personnellement Firefox Sync pour importer dans toute nouvelle cession marque-pages et extensions d’un seul coup, puis je déconnecte la cession de Sync et je fais du ménage. Mais bon c’est à vous de voir parce que Sync n’est pas idéal : par exemple vos préférence dans les extensions ne sont pas importées. Perso pour celles-ci j’ai mes propres .xpi.

Firefox en ram. L’excellente bidouille pour de multiples raisons"mettre le cache de Firefox en RAM" est à faire dans chaque profil ou vous ferez ce choix.
Attention ! Créez un dossier de cache séparé par cession car il existe des techniques de tracking via le cache des navigateurs. Et il serait tout de même dommage de faire tout cela pour en arriver là, n’est-ce pas ? ;-)

les proxies. Si vous utilisez un proxy, pour par exemple accéder à des sites étrangers réservés ou pour préserver votre IP, vous devrez le paramétrer dans chaque cession de Firefox ou vous ferez ce choix. Et si vous n’en utilisez pas ce peut-être la bonne occasion de vous y mettre ? ;-)

La navigation : l’ouverture d’un lien dans un autre profil. Arrivera le moment ou vous désirerez visiter un lien présent dans une page Web, mais pas forcement dans le profil où vous êtes en train de naviguer ; parce que par exemple vous ne savez pas trop sur quoi il ouvre et/ou que vous ne voulez pas informer le site que vous sortez par ce lien et/ou le site que vous désirez visiter d’où vous venez.
Et bien déjà pour savoir sur quoi le lien ouvre survolez-le avec le pointeur de la souris : l’adresse est à présent inscrite en bas à droite de la fenêtre de Firefox :-)
Et si vous désirez l’ouvrir dans un autre profil il vous faut cliquer-droit sur le lien, "copier l’adresse du lien", et aller le coller dans la barre d’adresse du Firefox de la cession qui vous intéresse. C’est un peu plus contraignant, mais de cette manière personne ne sera avertis de quoi que ce soit.
ATTENTION : certains sites, en particulier les réseaux sociaux, vous refilent des liens traficotés à leur sauce, et un lien copié-collé de l’adresse, même dans un autre navigateur, les informera tout de même
La suite. Je suis un peu à la recherche de la création de menus déroulants sous le clic-droit qui me permettraient d’ouvrir n’importe quel lien dans n’importe quelle cession de Firefox de mon choix, même Tor. Alors pour les liens dans Linux avec Xfce et Thunar c’est assez facile (enfin : façon de parler) : c’est dans "Édition/Configurer les actions personnalisées".
Dans les autres applications (comme le courrielleur) bah c’est un peu fonction du chacune ; parfois il est possible de changer le navigateur assigné...
Mais c’est surtout dans Firefox même que j’aimerais le réaliser. Disons que j’ai des pistes ;-) Mais vous pouvez me contacter si vous avez un truc à partager :-)

Si vous êtes un peu paumés dans toutes ces fenêtres, que vous avez du mal a retrouver quelle cession est laquelle
Je vous suggère de les personnaliser.

Un message, un commentaire ?

Qui êtes-vous ?
Ajoutez votre commentaire ici

Ce champ accepte les raccourcis SPIP {{gras}} {italique} -*liste [texte->url] <quote> <code> et le code HTML <q> <del> <ins>. Pour créer des paragraphes, laissez simplement des lignes vides.

Ajouter un document