Hvordan lage et botnett ved å linke boter.

Oppsett av botnettet

Noe av det fine med eggdrop, er at du kan linke flere boter sammen til et nett av boter
der botene "samarbeider".Et botnett kan bestå av fra to til opptil hundre linkede boter.
Fordelen ved å linke boter er at de kan veksle informasjon om brukerlista , automatisk.
Alså , adder du en person på kanalen til boten din  vil resten av botene også adde personen til 
brukerlista si. Botene synkronisere brukerlista og banlista med hverandre.Et botnet har også
andre finesser.Botene samarbeider ved at de på en sikker måte gir hverandre op.

Det første du gjør er å bestemme hvilken bot som skal være hovedbot (hub bot).Hub boten er den boten i nettet som alle andre boter (underboter) vil conneckte till.Selv om du har bare to boter i botnettet er det 
best å bruke en som hub bot.Hub boten er vanligvis den mest stødige raskeste  boten i nette. Denne boten bør også ligge på et secure shell , alså et shell med ssh1 eller ssh2.

Først litt om botflagg

Botflagg er flagg som bare tilegnes på boter for å gi andre boter spesielle oppgaver.
Botflagg settes med '.botattr' kommandoen. Se '.help botattr' for
hjelp for denne kommandoen. Under er ei liste med botflagg og forklaring på
hva de gjør.

s  Deler userfil aggressivt. Med det menes at boten (vanlighvis huben) sender userfila til en passiv bot.
    Dette har med hvilken retning userfila skal sendes. Huben har vanlighvis merket sine underboter
    som +s. Alså hubben tar aldri imot userfil men sender , til en passiv bot.
    Vi tar med at når du gir en underbot flagget +s, må du også gi den |+s spesiellt for hver kanal.
    Alså du må gi underboten både global +s og |+s for hver kanal du vil dele brukerliste på.
    (den pipen "|" , husker vi, bare markerer skillet mellom global og kanalflagg eks. m|m)

p  Dele userfila passivt. Har også med hvilken retning userfila skal sendes.Dette vil si at i underbotene
    merker huben som +p slik at underboten bare mottar fra hubben som har satt den som +s.
    Disse to flaggene (+p og +s ) bestemmer alså hvilken retning userfila skal sendes.I hubben MÅ  underboten
    gis +s og i underboten MÅ huben gis +p. Vi vet da at for ettertia vil  huben bare sende til underboten og
    underboten vil aldri sende til hubben
 
g  global share.Del på alle kanaler

h  hub Link automatisk denne bot.

a  alternate Link automatisk til denne bot om huben er av nett.

l   leaf Denne boten tillates ikke å linkes til andre andre boter i botnettet enn huben.

r  reject Denne boten tillates ikke å linke i der hele tatt.

i  isolate Isoler denne botens partyline i hele botnettet.Så allt du sier i denne i boten som har fått flagget +i
  av hubben , vises ikke på resten av botnettet.

Når du har bestemt hvilken bot som skal være hovedbot er det på tide å 
sette opp selve linkinga.Et typisk botnett med noen få boter har en "trestruktur" som vist nedenfor

Diagrammet over viser et botnett på tre linkede boter der tessa er hovedboten med killcod og shine
som underboter. For å få opp et botnett med tre boter som her må man først adde
hver bot i hverandres brukerfil.(userfile). Deretter putte inn de flaggene du vil skal gjelde for hver bot.Hvis du
f.eks har to kanaler er det jo ikke sikkert du vil at enkelte brukere skal ha samme rettigheter på begge kanalene. Kanskje vil du at bare tessa og shine skal dele userfila og at killcod skal være kanalens
vaktbikkje uten å ha lange userlister å ta hensyn til. Det er kjekt at hvertfall to av botene deler
userfil informajon.Under, i eksemplet , blir det referert til botnickene tessa , killcod og shine.
I vårt botnett skal killcod og shine dele userliste med tessa.Alså motta userliste fra tessa og ikke
sende til tessa.
Vi har to kanaler: #railroad  og #trains.

 

1) Først config fil stoff: Sjekk at alle kanaler du skal dele userfil med er satt som +shared i configfila.
    Sjekk også at share og transfer modules er loada. (loadmodule transfer og loadmodule share).
    Sjekk også at hver kanal har loada disse modulene.Så forsikkerhets skyld skriver vi i f.eks tessa´s
    partyline: .chanset #
railroad +shared og .chanset #trains +shared

2) I tessa  ( hub boten), adder du begge underboten til userfila.
   
    TIPS! Om du bruker VHOSTER , så bruk den numeriske adressa (som egentlig er ip´en)
    Om du har brukt f.eks VHOSTEN
lame.org, vil den ha en numerisk ip Eks. 213.151.133.134
    Om du ikke får linka botene med den vanlige adressa , så prøv den numeriske.

   killcod er på  lame.org og har portnummer i configfila satt til en port for usere og en port for boter.
   Alså for boter 5678. Shine er på irc.org og har botport nummer 6543.
   (For å finne portnummeret går du i botens dcc-chat og skriver .dcc.)
   For å adde killcod og shine i boten tessa , skriver du i tessa´s partyline:
   .+bot killcod lame.org:5678 og .+bot shine irc.org:6543 
  
Det forusettes sefølgelig her at alle tre botene er inne på kanalen din.
   Hostmasken til underbotene blir da automatiskt adda til hubben.

3) Så setter du flaggene til botene.Vanligvis gir vi botene global f (friend)og o(op).Alså  .chattr shine +fo og
 .chattr killcod +fo.

4) Så gir du killcod og shine botflagget +s for å markere at tessa skal sende brukerfila til DEM.
    .botattr killcod +s og .botattr shine +s.

5) Hvis du vil at tessa skal dele user-fil med killcod bare på en spesiell kanal (f.eks #railroad) skriver du:
.botattr killcod |+s #railroad .Vil du at tessa skal dele user liste på #train også, skriver du (Vi er ennu i tessa´s partyline) .botattr killcod |+s #trains.
Vil du ikke at tessa skal dele userliste med killcod på #trains , skriver du ikke .botattr killcod |+s #trains.
Alså, skriv kommandoen for de kanaler du vil at tessa skal dele userliste.
Så vil du at tessa og shine skal dele userfil på den  kanalen  #trains.
Skriv: .botattr shine |+s #trains.

6)Repeter punkt  2 to 5 hvis du har flere en tre boter..

7) Så var det tid for å kikke på underbotene.Til nå har vi bare gitt komanndoer til hub boten.
    Vi starter med killcod ved å gå inn i killcods partyline.Nå trenger du å vite telnet adressen til
    hovedboten , tessa. (hub boten). Når vi tar en /whois på tessa ser vi at den er på
    tessa@steam.trains.com. Hvis tessa´s hostname er  tessa@steam.trains.com og portnummeret er
    6655 , blir telnett adressen steam.trains.com:6655
   Du adder da tessa´s adresse i killcods partyline ved å skrive:
.+bot tessa steam.trains.com:6655.
   Samme i shine´s partyline: .+bot tessa steam.trains.com:6655.

8) I killcod´s og shine´s partyline (dcc chat) ,  sett de samme flaggene som for underbotene:
    .chattr tessa +fo.

9) Gi tessa s flagget for hver kanal du vil den skal dele userliste med.F.eks killcod skulle dele userliste på
     #railroad. .botattr tessa |+s #railroad .Boten shine husker vi skulle dele informasjon
      på #trains så i shine´s  partyline skriver du .botattr tessa |+s #trains

9,5 Et alternativ: Hvis du har to kanaler #railroad og #trains og vil at alle tre botene skal dele userlister
      med  hverandre
kan du bruke g flagget. Da skriver du : .botattr tessa +g, på killcod og shine
      istede for s flagget.
Da vil boten rett og slett synkronisere på alle kanaler.

10) Tilslutt gir du hovedboten h og p flaggene.I killcod og shine´s dcc-chat, skriv: .botattr tessa +hp.
       I løpet av et minutt eller to  vil killcod og shine linke seg til tessa og tessa vil sende userlista til dem.
      
Hvis hovedboten av en eller annen grunn skulle dette ut , vil underbotene automatisk linke seg til den
       når den dukker opp.

Om du har et botnett bør du ha et botnet op script.Her  finner du en beskrivelse på hvordan du installerer
netbots.tcl.

tilbake