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.