Différences
Ci-dessous, les différences entre deux révisions de la page.
| Prochaine révision | Révision précédente | ||
| linux_privatebin [2022/04/28 12:09] – créée nekan | linux_privatebin [2022/05/02 07:41] (Version actuelle) – [Prérequis] nekan | ||
|---|---|---|---|
| Ligne 1: | Ligne 1: | ||
| ====== PrivateBin - Installation d'une solution de partage de texte sécurisée ====== | ====== PrivateBin - Installation d'une solution de partage de texte sécurisée ====== | ||
| + | <label type=" | ||
| + | |||
| + | <callout type=" | ||
| + | |||
| + | <callout type=" | ||
| + | ===== Présentation ===== | ||
| + | |||
| + | '' | ||
| + | |||
| + | Il permet a un utilisateur de partager des données de type texte et plus précisément, | ||
| + | * du texte non formaté. | ||
| + | * du code informatique avec coloration syntaxique . | ||
| + | * du texte au format '' | ||
| + | |||
| + | Les données ainsi partagées sont chiffrées en AES256 et un lien internet est créé donnant accès à quiconque le possédant aux données déchiffrés. La sécurité des données ést assurée sur le serveur par le fait que ce dernier ne connaît pas et n'a aucune trace de la clé de chiffrement, | ||
| + | |||
| + | * Référence : [[https:// | ||
| + | |||
| + | ===== Prérequis ===== | ||
| + | |||
| + | '' | ||
| + | |||
| + | <sxh bash>apt update | ||
| + | apt install -y apache2 php7.4 php7.4-xml php7.4-mbstring php7.4-json php7.4-pdo libapache2-mod-php7.4 | ||
| + | a2enmod ssl | ||
| + | a2enmod rewrite | ||
| + | a2enmod headers | ||
| + | service apache2 restart</ | ||
| + | |||
| + | ===== Installation ===== | ||
| + | |||
| + | * Récupération des sources : | ||
| + | <sxh bash>cd /tmp | ||
| + | wget https:// | ||
| + | |||
| + | * Préparation du dossier web : | ||
| + | <sxh bash> | ||
| + | |||
| + | * Décompression des sources : | ||
| + | <sxh bash>tar -xvf 1.4.0.tar.gz</ | ||
| + | |||
| + | * Déplacement des sources dans le dossier cible : | ||
| + | <sxh bash>mv PrivateBin-1.4.0/ | ||
| + | |||
| + | * Affectation des droits : | ||
| + | <sxh bash> | ||
| + | |||
| + | ===== Configuration d' | ||
| + | |||
| + | * Création d'une configuration pour notre '' | ||
| + | <sxh bash> | ||
| + | |||
| + | * Le contenu de ce fichier de configuration : | ||
| + | < | ||
| + | ServerName mon.privatebin.com | ||
| + | DocumentRoot / | ||
| + | |||
| + | # Redirection vers HTTPS | ||
| + | RewriteEngine On | ||
| + | RewriteRule ^(.*)$ https:// | ||
| + | </ | ||
| + | |||
| + | |||
| + | < | ||
| + | ServerName mon.privatebin.com | ||
| + | DocumentRoot / | ||
| + | Protocols h2 http/1.1 | ||
| + | | ||
| + | # Log | ||
| + | ErrorLog ${APACHE_LOG_DIR}/ | ||
| + | CustomLog ${APACHE_LOG_DIR}/ | ||
| + | | ||
| + | < | ||
| + | AllowOverride All | ||
| + | </ | ||
| + | | ||
| + | # HSTS (mod_headers is required) (15768000 seconds = 6 months) | ||
| + | Header | ||
| + | Header set X-Frame-Options SAMEORIGIN | ||
| + | Header set X-XSS-Protection "1; mode=block" | ||
| + | Header set X-Content-Type-Options nosniff | ||
| + | Header always set Referrer-Policy " | ||
| + | Header always set Feature-Policy " | ||
| + | |||
| + | # SSL | ||
| + | SSLEngine On | ||
| + | SSLCertificateFile | ||
| + | SSLCertificateKeyFile / | ||
| + | </ | ||
| + | |||
| + | * Activation du site : | ||
| + | <sxh bash> | ||
| + | |||
| + | * Recharge du service web : | ||
| + | <sxh bash> | ||
| + | |||
| + | ===== Personnalisation ===== | ||
| + | |||
| + | ==== Configuration de PrivateBin ==== | ||
| + | |||
| + | * Le dossier de configuration principale est ''/ | ||
| + | <sxh bash>cd / | ||
| + | cp conf.sample.php conf.php | ||
| + | chown www-data: | ||
| + | nano conf.php</ | ||
| + | |||
| + | * Parmi les options disponibles, | ||
| + | * **name** : Le nom du '' | ||
| + | * **discussion** : Active ou désactive l' | ||
| + | * **password** : Active ou désactive le verrouillage par mot de passe. | ||
| + | * **fileupload** : Active ou désactive la possibilité d' | ||
| + | * **sizelimit** : Spécifie la taille maximale du partage. | ||
| + | * **template** : Spécifie le modèle d' | ||
| + | * **languageselection** : Active ou désactive le choix de la langue d' | ||
| + | * **languagedefault** : Fixe la langue d' | ||
| + | * **qrcode** : Active ou désactive l' | ||
| + | |||
| + | <callout type=" | ||
| + | |||
| + | La limite par défaut est à 10Mo. J'ai testé un limite à 20Mo sur une VM à 2 cœurs propulsé par un CPU Atom et ça passe malgré quelques secondes d' | ||
| + | |||
| + | A ajuster donc selon la puissance de votre machine. </ | ||
| + | ==== Modification des icônes et images ==== | ||
| + | |||
| + | Les images par défaut de '' | ||
| + | |||
| + | ==== Modification du pied de page ==== | ||
| + | |||
| + | Pour modifier le pied de page, il y a 2 possibilités : | ||
| + | * On peut modifier la traduction contenu dans le fichier de langue, situé dans le dossier ''/ | ||
| + | * On peut aussi modifier le ficher de template, situé dans le dossier ''/ | ||
| + | |||
| + | ===== Résultat final ===== | ||
| + | |||
| + | Voici le résultat pour mon propre '' | ||
| + | <image shape=" | ||
| + | |||
| + | |||
| + | ~~DISCUSSION~~ | ||
| + | |||