eggdrop:botnet
Différences
Ci-dessous, les différences entre deux révisions de la page.
Prochaine révision | Révision précédente | ||
eggdrop:botnet [2023/10/04 07:52] – créée CrazyCat | eggdrop:botnet [2023/10/04 08:18] (Version actuelle) – [Partage d'informations] CrazyCat | ||
---|---|---|---|
Ligne 7: | Ligne 7: | ||
Pour créer un botnet, vous avez besoin au minimum de 2 eggdrops avec des ports d' | Pour créer un botnet, vous avez besoin au minimum de 2 eggdrops avec des ports d' | ||
==== Pré-requis ==== | ==== Pré-requis ==== | ||
- | Si vous comptez partager les informations de canaux (utilisateurs, | + | Si vous comptez |
- | * Vous assurer que chaque canal à partager a bien l' | + | * Vous assurer que chaque canal à partager a bien l' |
- | * Avoir activé le module Transfer (.loadmod transfer) | + | * Avoir activé le module Transfer (`.loadmod transfer`) |
- | * Avoir activé le module Share (.loadmod share) | + | * Avoir activé le module Share (`.loadmod share`) |
==== Configuration des ports ==== | ==== Configuration des ports ==== | ||
- | Pour chaque port ouvert de l' | + | Pour chaque port ouvert de l' |
Une méthode habituellement utilisée est de configurer un port global pour les utilisateurs normaux (users) et un port pour les robots (bots). Au cas où votre eggdrop serait un hub, il est conseillé d' | Une méthode habituellement utilisée est de configurer un port global pour les utilisateurs normaux (users) et un port pour les robots (bots). Au cas où votre eggdrop serait un hub, il est conseillé d' | ||
- | listen 3300 users | + | <code tcl>listen 3300 users |
listen 3351 bots; # Artus | listen 3351 bots; # Artus | ||
- | listen 3352 bots; # Brandelis | + | listen 3352 bots; # Brandelis</ |
Excalibur s' | Excalibur s' | ||
- | Vous noterez que j' | + | Vous noterez que j' |
- | + | <code tcl>listen 3500 users | |
- | listen 3500 users | + | listen 3401 bots</ |
- | listen 3401 bots | + | |
Artus attend des utilisateurs sur le port 3500 et des robots sur le port 3401. | Artus attend des utilisateurs sur le port 3500 et des robots sur le port 3401. | ||
Et nous allons ajouter Brandelis comme un robot normal, c'est à dire sans lui donner de flag particulier: | Et nous allons ajouter Brandelis comme un robot normal, c'est à dire sans lui donner de flag particulier: | ||
- | + | <code tcl>listen 3510 users | |
- | listen 3510 users | + | listen 3411 bots</ |
- | listen 3411 bots | + | |
Notre but est donc de créer l' | Notre but est donc de créer l' | ||
- | Excalibur | + | |
- | | + | |
- | | + | |
+ | <WRAP center round tip 80%> | ||
+ | Si vous avez décidé de relier les eggdrops en utilisant un [[: | ||
+ | </ | ||
==== Ajout des robots ==== | ==== Ajout des robots ==== | ||
Nous partirons du principe que tous les eggdrops sont sur la même machine avec l'IP 127.0.0.1. | Nous partirons du principe que tous les eggdrops sont sur la même machine avec l'IP 127.0.0.1. | ||
- | Il faut, dans chaque robot, ajouter les robots auxquels il peut être relié. Pour cela nous utilisons la commande .+bot. | + | Il faut, dans chaque robot, ajouter les robots auxquels il peut être relié. Pour cela nous utilisons la commande |
+ | * **Syntaxe: `.+bot botnet-nick host [+]bport/ | ||
+ | * **botnet-nick**: | ||
+ | * **host**: L' | ||
+ | * **bport**: le port bots à utiliser (précédé d'un < | ||
+ | * **rport**: Le port de relais, qui correspond normalement à un port users ou all. Le port de relais sert à un utilisateur pour atteindre la party-line d'un eggdrop directement connecté. | ||
- | Syntaxe: .+bot botnet-nick host bport/ | + | Seul le botnet-nick est obligatoire, |
- | botnet-nick: | + | |
- | host: L' | + | |
- | bport: le port bots à utiliser | + | |
- | rport: Le port de relais, qui correspond normalement à un port users ou all. Le port de relais sert à un utilisateur pour atteindre la party-line d'un eggdrop directement connecté. | + | |
- | + | ||
- | Seul le botnet-nick est obligatoire, | + | |
=== Excalibur === | === Excalibur === | ||
- | .+bot Artus 127.0.0.1 3401/3500 | + | < |
.botattr Artus +l | .botattr Artus +l | ||
.+bot Brandelis | .+bot Brandelis | ||
- | .+host Brandelis 127.0.0.1 3411/3510 | + | .+host Brandelis 127.0.0.1 3411/3510</ |
=== Artus === | === Artus === | ||
- | .+bot Excalibur 127.0.0.1 3351/3300 | + | < |
- | .botattr Excalibur +h | + | .botattr Excalibur +h</ |
=== Brandelis === | === Brandelis === | ||
- | .+bot Excalibur 127.0.0.1 3352/3300 | + | < |
- | .botattr Excalibur +h | + | .botattr Excalibur +h</ |
==== Partage ==== | ==== Partage ==== | ||
A ce stade, Artus et Brandelis tentent automatiquement de se connecter à Excalibur et devraient y arriver. Mais des eggdrops reliés entre eux ne sert pas à grand chose s'ils ne partagent pas leurs informations. | A ce stade, Artus et Brandelis tentent automatiquement de se connecter à Excalibur et devraient y arriver. Mais des eggdrops reliés entre eux ne sert pas à grand chose s'ils ne partagent pas leurs informations. | ||
Ligne 67: | Ligne 66: | ||
</ | </ | ||
Il existe 3 sortes de partage: | Il existe 3 sortes de partage: | ||
- | + | * passif (flag p), c'est à dire que l' | |
- | | + | |
- | agressif (flag s), l' | + | |
- | global (flag g), l' | + | |
Le type de partage n'est pas général mais spécifique au lien, c'est à dire qu' | Le type de partage n'est pas général mais spécifique au lien, c'est à dire qu' | ||
+ | <WRAP center round tip 80%> | ||
Nous pourrions ajouter un eggdrop (Lambda) connecté à Brandelis (Artus étant leaf, ce serait refusé par Excalibur) et faire un partage passif de Brandelis avec Lambda. | Nous pourrions ajouter un eggdrop (Lambda) connecté à Brandelis (Artus étant leaf, ce serait refusé par Excalibur) et faire un partage passif de Brandelis avec Lambda. | ||
+ | </ | ||
Le partage peut être global (tous les canaux, tous les utilisateurs) ou par canaux. | Le partage peut être global (tous les canaux, tous les utilisateurs) ou par canaux. | ||
Ligne 82: | Ligne 81: | ||
== Dans Excalibur == | == Dans Excalibur == | ||
Nous voulons qu' | Nous voulons qu' | ||
- | .botattr Artus +g | + | < |
- | .botattr Brandelis +g | + | .botattr Brandelis +g</ |
== Dans Artus == | == Dans Artus == | ||
Artus va partager agressivement les informations du canal #eggdrops avec Excalibur: | Artus va partager agressivement les informations du canal #eggdrops avec Excalibur: | ||
- | .botattr Excalibur |+s #eggdrops | + | < |
== Dans Brandelis == | == Dans Brandelis == | ||
Pour Brandelis, on va compliquer les choses: il partagera agressivement les données de #maison mais recevra les informations de #eggdrops (donc celles qu' | Pour Brandelis, on va compliquer les choses: il partagera agressivement les données de #maison mais recevra les informations de #eggdrops (donc celles qu' | ||
- | .botattr Excalibur |+s #maison | + | < |
- | .botattr Excalibur |+p #eggdrops | + | .botattr Excalibur |+p #eggdrops</ |
===== Infos complémentaires ===== | ===== Infos complémentaires ===== | ||
==== Type de robot ==== | ==== Type de robot ==== | ||
Ligne 96: | Ligne 95: | ||
=== Hub === | === Hub === | ||
Un hub est, dans notre cas, un eggdrop auquel seront connectés d' | Un hub est, dans notre cas, un eggdrop auquel seront connectés d' | ||
- | + | * flag associé: +h | |
- | | + | |
=== Leaf === | === Leaf === | ||
A contrario, un robot déclaré leaf ne peut être connecté qu'à un seul eggdrop et sera éjecté du botnet s'il est déjà connecté à d' | A contrario, un robot déclaré leaf ne peut être connecté qu'à un seul eggdrop et sera éjecté du botnet s'il est déjà connecté à d' | ||
- | + | * flag associé: +l | |
- | | + | |
==== Partage d' | ==== Partage d' | ||
=== Flags utiles === | === Flags utiles === | ||
- | + | Il est recommandé de donner les [[:eggdrop:flags]] f (friend) et o (op) aux eggdrops qui sont reliés par botnet, essentiellement lorsqu' | |
- | Il est recommandé de donner les flags f (friend) et o (op) aux eggdrops qui sont reliés par botnet, essentiellement lorsqu' | + | {{tag>" |
eggdrop/botnet.1696405967.txt.gz · Dernière modification : 2023/10/04 07:52 de CrazyCat