Bonjour,
Je travail sur un nouveau projet 'expérimental' nommer "EggNet-Docker".
L'idée est simple : Avoir la possibilités de créer "facilement" et rapidement des eggdrops (sur un ou plusieurs irc) ceux-ci se connectant a un botnet propre à eux même grâce a une image docker et un configurable simple dans un docker-compose.
Mes motivations sont diverses :
- Eggdrop a de grande capacités en botnet trop souvent peu utiliser et/ou inconnu
- Les botnet peuvent être fatiguant à réaliser
- Les configurations longue des eggdrops être ennuyeuse
- ...
J'utilise docker pour plusieurs raison:
- Chaque eggdrop peu avoir son propre environnement sans nécessité installer des packages sur la machine hôte
- Un redémarrage du eggdrop en cas de crash
- Gestion facile d'arrêt/lancement d'un group d'eggdrop (par docker-composer)
- environnement isolé de chaque eggdrop (sécurité)
- ...
En Bref comment cela fonctionne ?
1) Vous devez avoir docker et docker-compose installer.
2.1) Vous devez configurer dans un fichier docker-compose des variables pour chaque eggdrops (voir docker-compose.yml)
2.2) configurer un seul en tant que "EGG_ISMASTER" pour le définir comme maitre
3) démarrer le tout avec en tapant "docker-compose up -d" dans le répertoire docker-compose.yml
Qu'est ce qui ce passe?
Docker va créer une image (relativement légère) de l'environnement pour lancer chaque eggdrop.
Les eggdrops vont ce connecter a IRC avec les nicks defini
Automatiquement les 'leafs/slaves' vont ce connecter au 'hub/maitre' dans les 5 minutes.
Et maintenant ?
- Chaque eggdrop sont relier entre eux et peuvent échanger des informations. La suite dépend de l'utilisations souhaiter de ceux-ci
- Vous pouvez vous connecter a leurs partyline grâce a l'utilisateur créer par les variables PPL_USER et PPL_PASS sur leur port respectif défini
- Les eddgrops ont un répertoire partager './EGG_data' par default qui permet de voir/editer/ajouter les fichiers
Quel est la structure du dossier partager?
- conf/ contenant chaque fichier de configuration (eggdrop.conf)
- secrets/ contenant les fichiers secrets de eggdrop (pour les connexions botnet entre eux)
- logs/<réseau>/ Contenant les fichiers de logs des eggdrops. 3 type existe : .log "celui du logfile", _screen.logs "avec les sorties screen, telle si vous le lancez vous meme), et _error.log "ce cree si un de vos script tls fait une erreur (bgerror)"
- files/<réseau> contient les fichuer user/chan de vos bots
- scripts/
Le plus intéressant car il permet de mettre vos tcls que vous souhaitez charger
Il est sous la forme de :
scripts/<réseau>/<bot>
Tout les scripts tcl mis a la racine de scripts/ seront automatiquement charger par TOUT les eggdrops
Les scripts mis dans scripts/<réseau>/ seront automatiquement charger par TOUT les eggdrops du réseau <réseau>
et pour finir scripts/<réseau>/<bot> seront les scripts charger automatiquement par le bot <bot> du réseau <réseau>
Et alors?
Voici un petit explicatif de mon nouveau projet, si je le présente c'est parce maintenant que la "base" est fonctionnel j'aurais besoins de votre aide pour savoir comment orienté ce qui existe et la suite.
Tout avis est à prendre, et tout retour de test également.
Vous êtes les bienvenue sur EggNet-Docker
PS: soyez toute de meme indulgent
PS2: je ne savais pas trop dans quel section poster. A déplacer au besoin
Je travail sur un nouveau projet 'expérimental' nommer "EggNet-Docker".
L'idée est simple : Avoir la possibilités de créer "facilement" et rapidement des eggdrops (sur un ou plusieurs irc) ceux-ci se connectant a un botnet propre à eux même grâce a une image docker et un configurable simple dans un docker-compose.
Mes motivations sont diverses :
- Eggdrop a de grande capacités en botnet trop souvent peu utiliser et/ou inconnu
- Les botnet peuvent être fatiguant à réaliser
- Les configurations longue des eggdrops être ennuyeuse
- ...
J'utilise docker pour plusieurs raison:
- Chaque eggdrop peu avoir son propre environnement sans nécessité installer des packages sur la machine hôte
- Un redémarrage du eggdrop en cas de crash
- Gestion facile d'arrêt/lancement d'un group d'eggdrop (par docker-composer)
- environnement isolé de chaque eggdrop (sécurité)
- ...
En Bref comment cela fonctionne ?
1) Vous devez avoir docker et docker-compose installer.
2.1) Vous devez configurer dans un fichier docker-compose des variables pour chaque eggdrops (voir docker-compose.yml)
2.2) configurer un seul en tant que "EGG_ISMASTER" pour le définir comme maitre
3) démarrer le tout avec en tapant "docker-compose up -d" dans le répertoire docker-compose.yml
Qu'est ce qui ce passe?
Docker va créer une image (relativement légère) de l'environnement pour lancer chaque eggdrop.
Les eggdrops vont ce connecter a IRC avec les nicks defini
Automatiquement les 'leafs/slaves' vont ce connecter au 'hub/maitre' dans les 5 minutes.
Et maintenant ?
- Chaque eggdrop sont relier entre eux et peuvent échanger des informations. La suite dépend de l'utilisations souhaiter de ceux-ci
- Vous pouvez vous connecter a leurs partyline grâce a l'utilisateur créer par les variables PPL_USER et PPL_PASS sur leur port respectif défini
- Les eddgrops ont un répertoire partager './EGG_data' par default qui permet de voir/editer/ajouter les fichiers
Quel est la structure du dossier partager?
- conf/ contenant chaque fichier de configuration (eggdrop.conf)
- secrets/ contenant les fichiers secrets de eggdrop (pour les connexions botnet entre eux)
- logs/<réseau>/ Contenant les fichiers de logs des eggdrops. 3 type existe : .log "celui du logfile", _screen.logs "avec les sorties screen, telle si vous le lancez vous meme), et _error.log "ce cree si un de vos script tls fait une erreur (bgerror)"
- files/<réseau> contient les fichuer user/chan de vos bots
- scripts/
Le plus intéressant car il permet de mettre vos tcls que vous souhaitez charger
Il est sous la forme de :
scripts/<réseau>/<bot>
Tout les scripts tcl mis a la racine de scripts/ seront automatiquement charger par TOUT les eggdrops
Les scripts mis dans scripts/<réseau>/ seront automatiquement charger par TOUT les eggdrops du réseau <réseau>
et pour finir scripts/<réseau>/<bot> seront les scripts charger automatiquement par le bot <bot> du réseau <réseau>
Et alors?
Voici un petit explicatif de mon nouveau projet, si je le présente c'est parce maintenant que la "base" est fonctionnel j'aurais besoins de votre aide pour savoir comment orienté ce qui existe et la suite.
Tout avis est à prendre, et tout retour de test également.
Vous êtes les bienvenue sur EggNet-Docker
PS: soyez toute de meme indulgent
PS2: je ne savais pas trop dans quel section poster. A déplacer au besoin
Retrouvez les dernières modifications de mes scripts TCL (versions Alpha/Bêta) ainsi que d'autres de mes réalisations sur ma page GitHub et les versions stables dans la section scripts de ce site 8-)