Le but de cette procédure n'est pas seulement de rendre une machine opérationnelle aussi rapidement que possible en tant que nœud Tor, mais aussi de l'intégrer au mieux à l'infrastructure de Nos oignons, dans le même délai.

Déploiement

Le déploiement des noeuds ainsi que la configuration est automatisée et gérée par ansible (Utiliser ansible)

Pour déployer le noeud :

  • se connecter en ssh dessus et configurer un utilisateur sudoers
  • rajouter sa clée ssh dans l'utilisateur
  • s'assurer que le noeud existe dans le DNS, et possède des entrées pour toutes ses ip (pour les noeuds avec plus de 8 instances)
  • configurer tor via ansible (nombre d'instances, fqdn, addresses... voir les noeuds existants dans le dépot)
  • rajouter le nouveau noeud dans l'inventaire :
[nodes]
new_node ansible_host=new_node.nos-oignons.net
  • lancer le playbook full_node.yml :
ansible-playbook --diff -v playbooks/full_node.yml --ask-vault-pass

On peut également le faire en plusieurs étapes :

  • lancer le playbook playbooks/network.yml pour fixer la configuration réseau (le contenu de /etc/network/interfaces doit être configurer dans les variables - voir les noeuds existants)
  • lancer le playbook playbooks/sysconfig.yml pour configurer le système
  • lancer le playbook playbooks/tor_relay.yml une fois que les variables tor sont configurées

Finalisation

  • Messages automatiques
    Si les premiers messages d'etckeeper en provenance de la nouvelle machine posent problème (bounce), importer le script /usr/local/bin/wheezy-post-receive-email depuis une autre machine, et remplacer le lien symbolique /var/backups/etc.git/hooks/post-receive :
    sudo ln -sf /usr/local/bin/wheezy-post-receive-email /var/backups/etc.git/hooks/post-receive

  • Monitoring Ajouter le nouveau serveur dans le monitoring via Monit

Documentation

Ajouter au moins deux pages au wiki-admin :

  • la première pour décrire le système (voir les autres machines).
  • la seconde pour relater son installation

Mettre à jour les documents suivants :

  • Déployer un nœud Tor
  • Tor