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édente | ||
ubuproxy [Le 30/09/2007, 18:13] – relecture et coquille Manu_Ubu | ubuproxy [Le 12/03/2016, 20:58] (Version actuelle) – 81.248.151.98 | ||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
+ | {{tag> | ||
+ | ====== ubuproxy : Proxy TCP/IP Générique ====== | ||
+ | |||
+ | ===== Présentation ===== | ||
+ | |||
+ | Ubuproxy permet de rediriger n' | ||
+ | Les seules informations nécessaires à la création d'un proxy sont donc : | ||
+ | |||
+ | * Le port sur lequel se mettre en écoute | ||
+ | * L' | ||
+ | * le nom et le port de la machine cible | ||
+ | |||
+ | ==== Compatibilité ==== | ||
+ | |||
+ | La compilation du binaire a été réalisée sur Ubuntu dapper, mais devrait parfaitement fonctionner sur toutes les versions plus récentes. | ||
+ | |||
+ | |||
+ | |||
+ | ===== Origine ===== | ||
+ | |||
+ | Ubuproxy est un simple script shell qui permet de simplifier et " | ||
+ | |||
+ | http:// | ||
+ | |||
+ | Attention, plusieurs bugs importants ont été corrigées dans la version déployée par ubuproxy. (nous tentons de contacter l' | ||
+ | |||
+ | http:// | ||
+ | |||
+ | Les seuls fichiers qui ont étés modifiés normalement sont le config.c et tcpproxy.c. Je vous laisse le soin de faire un diff entre les 2 sources pour connaître les modifications apportées... | ||
+ | |||
+ | |||
+ | |||
+ | ===== Installation ===== | ||
+ | |||
+ | Télécharger et [[: | ||
+ | http:// | ||
+ | |||
+ | ===== Configuration ===== | ||
+ | |||
+ | La première chose à faire est de créer un proxy : | ||
+ | |||
+ | < | ||
+ | sudo ubuproxy proxy1 make | ||
+ | </ | ||
+ | |||
+ | Le nom du proxy (ici " | ||
+ | |||
+ | < | ||
+ | | ||
+ | | ||
+ | | ||
+ | Keep logs for X days [20] : | ||
+ | |||
+ | | ||
+ | |||
+ | Add this configuration to proxy1 : | ||
+ | | ||
+ | | ||
+ | | ||
+ | and keep logs for 20 days. | ||
+ | |||
+ | Is this ok ? [N/y]: y | ||
+ | |||
+ | | ||
+ | | ||
+ | | ||
+ | </ | ||
+ | |||
+ | ==== Notes ==== | ||
+ | |||
+ | * si on relance cette commande en choisissant des paramétrés différents, | ||
+ | * Le nom d'un proxy ne dois pas contenir d' | ||
+ | * L' | ||
+ | * Par défaut, toutes les communications des 5 derniers jours sont loguées | ||
+ | * Le fait d' | ||
+ | * Il n'y a pas de limite au nombre de proxy que l'on peut créer | ||
+ | * Il n'est bien sur pas possible d' | ||
+ | |||
+ | |||
+ | ===== Lancement du proxy ===== | ||
+ | |||
+ | Il reste a lancer le processus : | ||
+ | |||
+ | < | ||
+ | sudo ubuproxy proxy1 start | ||
+ | </ | ||
+ | |||
+ | On peut également vérifier que le proxy est bien actif (online) : | ||
+ | |||
+ | < | ||
+ | sudo ubuproxy all status | ||
+ | </ | ||
+ | |||
+ | Il reste à vérifier que tout fonctionne. (en lançant un navigateur et en essayant de se connecter sur " | ||
+ | |||
+ | ===== Arrêt/ | ||
+ | |||
+ | Il est possible de stopper un proxy avec la commande suivante : | ||
+ | |||
+ | < | ||
+ | sudo ubuproxy proxy1 stop | ||
+ | </ | ||
+ | |||
+ | Ou de supprimer totalement sa configuration ainsi que tous les fichiers de log qu'il a pu générer : | ||
+ | |||
+ | < | ||
+ | sudo ubuproxy proxy1 remove | ||
+ | </ | ||
+ | |||
+ | ===== Configuration évoluée ===== | ||
+ | ==== Fichiers de configurations ==== | ||
+ | |||
+ | Ils se trouvent dans / | ||
+ | les informations suivantes : | ||
+ | |||
+ | < | ||
+ | port 1000 | ||
+ | interface 10.0.0.1 | ||
+ | timeout 600 | ||
+ | extended-info yes | ||
+ | user 1000.0 | ||
+ | server 10.0.0.2:80 | ||
+ | writefile / | ||
+ | </ | ||
+ | |||
+ | On retrouve donc : | ||
+ | |||
+ | * Le port en écoute | ||
+ | * L' | ||
+ | * Au bout de 600 secondes, et sans activité, la connexion est stoppée par le proxy. Mettre zéro désactive ce mécanisme. | ||
+ | * En plus du trafic, le proxy indique qui s' | ||
+ | * L' | ||
+ | * Le serveur cible et le port | ||
+ | * La racine des fichiers de logs | ||
+ | |||
+ | ==== À propos des logs ==== | ||
+ | |||
+ | Chaque connexion génère un fichier de logs dont le nom est composé du port et du pid du process qui à généré la connexion. Les fichiers sont ensuite automatiquement archivés (une archive par jour et par port) puis compressés. | ||
+ | |||
+ | ==== tcpproxy ==== | ||
+ | |||
+ | Pour plus d' | ||
+ | |||
+ | |||
+ | |||
+ | ---- | ||
+ | |||
+ | Contributeurs : [[utilisateurs: |