Différences
Ci-dessous, les différences entre deux révisions de la page.
| Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente | ||
| linux_privatebin [2022/04/28 12:40] – nekan | linux_privatebin [2022/05/02 07:41] (Version actuelle) – [Prérequis] nekan | ||
|---|---|---|---|
| Ligne 2: | Ligne 2: | ||
| <label type=" | <label type=" | ||
| + | <callout type=" | ||
| + | |||
| + | <callout type=" | ||
| ===== Présentation ===== | ===== Présentation ===== | ||
| Ligne 11: | Ligne 14: | ||
| * du texte au format '' | * 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 | + | Les données ainsi partagées sont chiffrées en AES256 et un lien internet est créé donnant accès à quiconque le possédant |
| + | |||
| + | * 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~~ | ||