Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédenteProchaine révisionLes deux révisions suivantes | ||
fr:burp [2020/12/10 09:50] – [Ports, hyperviseurs, etc] zatalyz | fr:burp [2020/12/16 11:51] – [Installation de Burp] lien vers la version courte zatalyz | ||
---|---|---|---|
Ligne 35: | Ligne 35: | ||
En lojban, Blanu veut dire " | En lojban, Blanu veut dire " | ||
+ | </ | ||
+ | <WRAP center round tip 90%> | ||
+ | Astuce n°2 : Un backup, c'est trop peu ! | ||
+ | |||
+ | Si, dans ce tutoriel, on va surtout détailler comment Blanu est sauvegardé sur Xunre, nous allons aussi envisager qu'un autre serveur de backup existe, Crino (" | ||
+ | |||
+ | Ainsi, la configuration dans Blanu pour l' | ||
+ | </ | ||
+ | <WRAP center round info 60%> | ||
+ | Trop de blabla ? La version courte de cet article est sur [[fr: | ||
</ | </ | ||
Ligne 41: | Ligne 51: | ||
Burp permet beaucoup de choses et ce fichier, abondamment commenté, donne un aperçu des possibilités. | Burp permet beaucoup de choses et ce fichier, abondamment commenté, donne un aperçu des possibilités. | ||
+ | |||
+ | Sur Blanu, nous allons copier ce fichier dans le dossier ''/ | ||
Nous allons faire simple et modifier uniquement les lignes suivantes : | Nous allons faire simple et modifier uniquement les lignes suivantes : | ||
Ligne 46: | Ligne 58: | ||
* '' | * '' | ||
* '' | * '' | ||
- | * '' | + | * '' |
* '' | * '' | ||
- | Sur la machine client (Blanu), | + | Sur la machine client (Blanu), |
+ | < | ||
+ | ca_burp_ca = / | ||
+ | ca_csr_dir = / | ||
+ | ssl_cert_ca = / | ||
+ | ssl_cert = / | ||
+ | ssl_key = / | ||
+ | # Attention celui-ci doit être le même nom côté serveur et client ! | ||
+ | ssl_peer_cn = xunreserver | ||
+ | </ | ||
+ | |||
+ | C'est tout pour le moment sur Blanu, il faut configurer un peu Xunre pour aller plus loin. | ||
=== Ports, hyperviseurs, | === Ports, hyperviseurs, | ||
Ligne 70: | Ligne 93: | ||
Si ce n'est pas fait, lors d'une sauvegarde, on aura l' | Si ce n'est pas fait, lors d'une sauvegarde, on aura l' | ||
- | 2019-06-09 08:18:19: burp[24782] Could not find ssl_cert / | + | 2019-06-09 08:18:19: burp[24782] Could not find ssl_cert /etc/burp/xunre/ |
- | 2019-06-09 08:18:19: burp[24782] Could not find ssl_key / | + | 2019-06-09 08:18:19: burp[24782] Could not find ssl_key /etc/burp/xunre/ |
- | 2019-06-09 08:18:19: burp[24782] Could not find ssl_cert_ca / | + | 2019-06-09 08:18:19: burp[24782] Could not find ssl_cert_ca /etc/burp/xunre/ |
== Cas d'un client envoyant vers un serveur dans une VM == | == Cas d'un client envoyant vers un serveur dans une VM == | ||
Ligne 103: | Ligne 126: | ||
ca_server_name = burpserver | ca_server_name = burpserver | ||
ca_burp_ca = / | ca_burp_ca = / | ||
+ | |||
+ | <WRAP center round important 60%> | ||
+ | Si le client a comme valeur | ||
+ | ssl_peer_cn = xunreserver | ||
+ | Alors le serveur doit avoir la valeur | ||
+ | ca_server_name = xunreserver | ||
+ | </ | ||
Ligne 111: | Ligne 141: | ||
restore_client = blanu | restore_client = blanu | ||
- | Enregistrez, savourez. | + | Enregistrez. |
- | Il faut encore déclarer ailleurs les détails du ou des clients à sauver. Chaque client est représenté par un fichier dans ''/ | + | Il faut encore déclarer ailleurs les détails du ou des clients à sauver. Chaque client est représenté par un fichier dans ''/ |
+ | sudo nano / | ||
- | Le contenu minimal du fichier ressemble à ça : | + | Le contenu minimal du fichier ressemble à ça (en mettant le bon mot de passe) |
< | < | ||
password = abcd</ | password = abcd</ | ||
Ligne 124: | Ligne 155: | ||
Sur chacun des serveurs, lancer la commande suivante, qui va vérifier que tout se passe bien, sans rien écrire (cela liste les sauvegardes, | Sur chacun des serveurs, lancer la commande suivante, qui va vérifier que tout se passe bien, sans rien écrire (cela liste les sauvegardes, | ||
- | sudo burp -a l | + | sudo burp -c / |
- | S'il n'y a pas d' | + | S'il n'y a pas d' |
- | sudo burp -a b | + | sudo burp -c / |
- | Pour vérifier les sauvegarde d'un client externe. Par exemple, sur Xunre, vérifier qu'on a bien les sauvegardes de Blanu : | + | Explication : |
+ | * '' | ||
+ | * '' | ||
+ | * '' | ||
+ | |||
+ | Pour vérifier les sauvegarde d'un client externe, par exemple, sur Xunre, vérifier qu'on a bien les sauvegardes de Blanu : | ||
sudo burp -a l -C blanu | sudo burp -a l -C blanu | ||
+ | |||
+ | ==== Réaliser les sauvegardes régulières ==== | ||
+ | Cela fonctionne juste avec cron. | ||
+ | |||
+ | === Côté client (Blanu) === | ||
+ | |||
+ | Si tout va bien, il est temps de paramétrer des sauvegardes régulières. | ||
+ | |||
+ | Sur votre client Blanu, créez les règles suivantes dans le cron de l' | ||
+ | |||
+ | Pour le client : | ||
+ | < | ||
+ | * '' | ||
+ | * '' | ||
+ | * '' | ||
+ | * ''>>/ | ||
+ | |||
+ | Si vous envoyez les sauvegardes à un second serveur, vous pouvez ajouter la ligne suivante : | ||
+ | < | ||
+ | * '' | ||
+ | |||
+ | Voici à quoi devrait ressembler votre cron pour la partie concernant Burp : | ||
+ | < | ||
+ | # CLIENT Burp | ||
+ | 20 4 * * * root / | ||
+ | |||
+ | # Si vous avez du mysql ou autre BDD, pensez au script | ||
+ | 00 1 * * * / | ||
+ | </ | ||
+ | |||
+ | <WRAP center round todo 60%> | ||
+ | Faire un lien vers le script de mysql backup. | ||
+ | </ | ||
+ | |||
+ | |||
+ | === Côté serveur (Xunre) === | ||
+ | |||
+ | Votre crontab reprend les mêmes éléments côté client mais ajoute des éléments côté serveur pour s' | ||
+ | < | ||
+ | # Envoie un résumé à 6h (donc, tous les jours). | ||
+ | 0 6 * * * root / | ||
+ | |||
+ | # The following will run file deduplication over all client storages every | ||
+ | # Saturday at 8 in the morning. Again, if your server is using a different | ||
+ | # config file to / | ||
+ | #0 8 * * 6 root | ||
+ | </ | ||
+ | |||
+ | <WRAP center round todo 60%> | ||
+ | Cette partie serait à améliorer : envoyer un mail s'il y a un souci, plutôt ? | ||
+ | |||
+ | La déduplication, | ||
+ | </ | ||
==== Restaurer une sauvegarde ==== | ==== Restaurer une sauvegarde ==== | ||
Ligne 153: | Ligne 242: | ||
burp -ar -C nom_du_client | burp -ar -C nom_du_client | ||
| | ||
- | ==== Sauvegarder sur un 2eme servers | + | ==== Sauvegarder sur un deuxième serveur |
- | Faire une copie du fichier de configuration client pour le deuxième | + | Faire une copie du fichier de configuration client pour le deuxième |
- | cp / | + | cp / |
- | nano / | + | nano /etc/burp/crino/burp.conf |
- | Changer | + | Changer |
- | server = IP 2eme server | + | < |
- | password = ******* | + | server = crino |
- | cname = client_blabla | + | password = ******* |
+ | cname = blanucrino | ||
- | Changer l' | + | ca_burp_ca = / |
- | # Uncomment the following lines to automatically generate a certificate signing | + | ca_csr_dir = /etc/burp/crino/CA-client |
- | # request and send it to the server. | + | ssl_cert_ca = / |
- | | + | ssl_cert = / |
- | ca_csr_dir = /etc/burp/server2/CA-client_blabla | + | ssl_key = / |
- | # SSL certificate authority - same file on both server and client | + | ssl_peer_cn = crino |
- | | + | </code> |
- | # Client SSL certificate | + | Crino (côté second serveur, donc), doit avoir son nom en rapport pour le certificat : |
- | | + | |
- | # Client SSL key | + | Lancer la commande de vérification |
- | ssl_key = / | + | burp -c /etc/burp/crino/burp.conf -a l |
- | + | ||
- | Changer le nom du server | + | |
- | ssl_peer_cn = server2 | + | |
- | + | ||
- | Ne pas oublier de changer le nom sur le server: | + | |
- | ca_server_name = server2 | + | |
- | + | ||
- | Lancer la commande de vérification: | + | |
- | burp -c / | + | |
| | ||
Pour lancer une sauvgarde manuellement: | Pour lancer une sauvgarde manuellement: | ||
- | burp -c / | + | burp -c /etc/burp/crino/burp.conf -a b |
- | =====Burp-ui , interface web===== | + | ===== Burp-ui , interface web ===== |
L' | L' | ||
- | + | ||
+ | <WRAP center round todo 60%> | ||
+ | Cette partie n'est pas assez testée, on n'a pas encore fait marcher ce truc. | ||
+ | </ | ||
====Installation de Burp-ui==== | ====Installation de Burp-ui==== | ||
Voir https:// | Voir https:// | ||
Ligne 269: | Ligne 354: | ||
</ | </ | ||
+ | ===== Erreurs diverses ===== | ||
+ | ==== Sur le serveur ==== | ||
+ | |||
+ | L' | ||
+ | < | ||
+ | 2020-12-16 09:43:46 +0000: burp[6400] Connecting to localhost: | ||
+ | 2020-12-16 09:43:46 +0000: burp[6400] main socket: network read problem in asfd_do_read_ssl: | ||
+ | 140108238101952: | ||
+ | 2020-12-16 09:43:46 +0000: burp[6400] This is probably caused by the peer exiting. | ||
+ | 2020-12-16 09:43:46 +0000: burp[6400] Please check the peer's logs. | ||
+ | 2020-12-16 09:43:46 +0000: burp[6400] problem with auth | ||
+ | </ | ||
+ | |||
+ | Faites | ||
+ | sudo ps -A | grep burp | ||
+ | Et tuez le processus, puis relancez les commandes. | ||
+ | |||
+ | ==== Sur le client ==== | ||
+ | === Peer exiting === | ||
+ | |||
+ | On a changé le serveur où sauver les choses, et là, burp nous dit ça côté client : | ||
+ | < | ||
+ | 2020-12-16 10:10:40 +0000: burp[7295] Could not find ssl_cert_ca / | ||
+ | 2020-12-16 10:10:40 +0000: burp[7295] Connecting to nuxru.khaganat.net: | ||
+ | 2020-12-16 10:10:40 +0000: burp[7295] main socket: network read problem in asfd_do_read_ssl: | ||
+ | 140426189172160: | ||
+ | 2020-12-16 10:10:40 +0000: burp[7295] This is probably caused by the peer exiting. | ||
+ | 2020-12-16 10:10:40 +0000: burp[7295] Please check the peer's logs. | ||
+ | 2020-12-16 10:10:40 +0000: burp[7295] problem with auth | ||
+ | </ | ||
+ | |||
+ | Ici aussi, tuez le processus ET supprimez le certificat actuel : | ||
+ | sudo / | ||
+ | |||
+ | En relançant la commande, cela le régènerera. | ||
+ | |||
+ | === unexpected command in authorise_client === | ||
+ | < | ||
+ | 2020-12-16 10:53:00 +0000: burp[1190987] Could not find ssl_cert / | ||
+ | 2020-12-16 10:53:00 +0000: burp[1190987] Could not find ssl_key / | ||
+ | 2020-12-16 10:53:00 +0000: burp[1190987] Could not find ssl_cert_ca / | ||
+ | 2020-12-16 10:53:00 +0000: burp[1190987] Connecting to nuxru.khaganat.net: | ||
+ | 2020-12-16 10:53:00 +0000: burp[1190987] unexpected command in authorise_client(): | ||
+ | Avant de trop s' | ||
===== Sources, Liens utiles ===== | ===== Sources, Liens utiles ===== |