Création — Nicolas THOREZ 2022/04/28 14:12
Proxmox et dont le système d'exploitation est une Debian 11.root. Attention donc.
PrivateBin est un logiciel de partage de texte, code sécurisé.
Il permet a un utilisateur de partager des données de type texte et plus précisément, ces données peuvent être :
Markdown pour un affichage web.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, cette dernière étant insérée dans le lien internet à communiquer aux destinataires. De plus, le partage peut être verrouillé par un mot de passe et limité dans le temps voire supprimé dès qu'il est lu.
PrivateBin nécessite un serveur web parfaitement configuré pour fonctionner.
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
cd /tmp wget https://github.com/PrivateBin/PrivateBin/archive/refs/tags/1.4.0.tar.gz
mkdir -p /var/www/privatebin/
tar -xvf 1.4.0.tar.gz
mv PrivateBin-1.4.0/* /var/www/privatebin/
chown -R www-data:www-data /var/www/privatebin/
PrivateBin :
nano /etc/apache2/sites-available/privatebin.conf
<VirtualHost *:80>
ServerName mon.privatebin.com
DocumentRoot /var/www/privatebin/
# Redirection vers HTTPS
RewriteEngine On
RewriteRule ^(.*)$ https://mon.privatebin.com/$1 [R=301,L]
</VirtualHost>
<VirtualHost *:443>
ServerName mon.privatebin.com
DocumentRoot /var/www/privatebin/
Protocols h2 http/1.1
# Log
ErrorLog ${APACHE_LOG_DIR}/privatebin-error.log
CustomLog ${APACHE_LOG_DIR}/privatebin-access.log combined
<Directory /var/www/privatebin>
AllowOverride All
</Directory>
# HSTS (mod_headers is required) (15768000 seconds = 6 months)
Header always set Strict-Transport-Security "max-age=15768000"
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 "same-origin"
Header always set Feature-Policy "microphone 'none'; payment 'none'; sync-xhr 'self' https://mon.privatebin.com"
# SSL
SSLEngine On
SSLCertificateFile /etc/ssl/certs/ssl-cert-snakeoil.pem
SSLCertificateKeyFile /etc/ssl/private/ssl-cert-snakeoil.key
</VirtualHost>
a2ensite privatebin.conf
service apache2 reload
/var/www/privatebin/cfg. Il contient un fichier d'exemple conf.sample.php qu'il convient de copier en conf.php pour activer une configuration particulière :
cd /var/www/privatebin/cfg cp conf.sample.php conf.php chown www-data:www-data conf.php nano conf.php
PrivateBin, aka le nom du site.Discussion.bootstrap. En mettant bootstrap-black, on active le mode sombre.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'attente pour le chiffrement et le déchiffrement. Par contre, sur cette configuration, une pièce de 60Mo n'a pas aboutit.
A ajuster donc selon la puissance de votre machine.
Les images par défaut de PrivateBin peuvent être remplacées par des images personnalisées. Le dossier par défaut pour les images est /var/www/privatebin/img.
Pour modifier le pied de page, il y a 2 possibilités :
/var/www/privatebin/i18n./var/www/privatebin/tpl.
Voici le résultat pour mon propre PrivateBin, disponible à l'adresse Shyrka System Secure Share