Jak postawić Hub psotnic.

Hub to najważniejszy bot więc postawcie go na najlepszym koncie jakie posiadacie. Hub powinien działać cały czas, w przeciwnym razie nie będziecie w stanie zalogować się na botnet, żeby cokolwiek dopisać, zmienić lub poprawić.

    Mam nadzieję, że każdy kto czyta ten howto, ma jakąkolwiek podstawową wiedzę o posługiwaniu się kontem. Jeśli jesteście kompletnie zieloni i dopiero zaczynacie zabawę, nie ma problemu, gdyż postaram się opisać wszystko bardzo dokładnie no i oczywiście z obrazkami.

    Żeby w ogóle zacząć zabawę, musimy skopiować źródło bota na nasze konto. Pamiętajcie, że bot jest pisany na różne OS'y (linux, freebsd) i żeby sprawdzić jaką wersję potrzebujemy na koncie shell piszemy takie oto polecenie: uname -a

asahi@shell:~$ uname -a
Linux shell 2.6.14-grsec #5 SMP Tue Nov 8 21:20:12 CET 2005 i686 GNU/Linux

    Widzimy, że na serwerze zainstalowany jest linux i wiemy już którą wersją ściągnąć. Od Was i od Waszych kont zależy już czy będziecie używać bota na ipv4 czy ipv6. Jeżeli chodzi o huba, to zdecydowanie wolałbym postawić go na ipv4. Mamy już sprawdzony OS, wiemy którą wersję bota pobrać więc możemy zabierać się do pracy.

1. pobranie bota na konto shell : komenda - wget link
   asahi@shell:~$ wget psotnic-0.2.14-linux-static.tar.gz   - ENTER
   Po kilku sekundach plik powinien się ściągnąć. Proponuję stworzyć nowy katalog i tam przekopiować spakowanego botka.
   asahi@shell:~$ mkdir psotnic  - ENTER - tworzymy katalog o nazwie psotnic, następnie kopiujemy bota do tego katalogu:
   asahi@shell:~$ cp psotnic-0.2.14-linux-static.tar.gz psotnic  -  ENTER - bot został skopiowany do katalogu psotnic

    teraz musimy rozpakować plik, co robi się w sposób następujący:
    asahi@shell:~$ tar -xzf psotnic-0.2.14-linux-static.tar.gz  -  ENTER  - archiwum właśnie się rozpakowało.

    Po rozpakowaniu się archiwum powinniście zobaczyć takie oto pliki i katalogi:
    cfg-examples/  CHANGELOG  FEATURES  LICENSE  psotnic-0.2.14-linux-static  README  TODO  - aby sprawdzić wpiszecie polecenie - ls  
    asahi@shell:~$ ls
    
cfg-examples/  CHANGELOG  FEATURES  LICENSE  psotnic-0.2.14-linux-static  README  TODO

2. Jak pisałem wcześniej najpierw musimy zainstalować HUBa. Pliki configuracyjne HUBa, SLAVEa i LEAFa znajdują się w katalogu cfg-examples/, aby skopiować je do naszego katalogu (psotnic) piszemy takie oto polecenie.
    asahi@shell:~$ cp cfg-examples/conf.hub conf.hub  -  ENTER 
Teraz, gdy mamy już skopiowany plik z konfigiem możemy zacząć go edytować. W zależności od tego jaki edytor macie dostępny na Waszym koncie piszecie vi, pico, mcedit. Ja pokaże Wam na przykładzie edytora pico, więc piszemy pico conf.hub.
   
asahi@shell:~$ pico conf.hub  i  ENTER  - otworzy się nam plik konfiguracyjny HUBa, który wygląda tak:

nick hub <--- tu piszemu nick BOTA
nickappend _-^`| <--- to zostawcie domyślnie
realname Psotnic C++ Edition <--- tu piszecie realname bota
myipv4 0.0.0.0 <--- tu piszecie główne IP waszego serwera
vhost 0.0.0.0 <--- tu wpisujecie wybrany vhost w postaci IP
listen 9000 <--- tu port na którym HUB nasłuchuje
     
server 150.254.64.64 6667 <--- serwer irc 1
server 193.219.28.242 6667 <--- serwer irc 2
server 212.182.63.110 6667 <--- serwer irc 3
server 149.156.124.222 6667 <--- serwer irc 4
     
ctcptype 2 <--- po sprawdzeniu version wyśle msg, że to irssi
     
keepnick 1 <--- broni i odzyskuje swojego nicka
     
ownerpass 24e70511c32ad46bf53302a9717c651b <--- wasze pass na huba

3. Teraz nadszedł czas na zmianę hasła na hubie. Zabezpieczone hasło wygląda w ten sposób 24e70511c32ad46bf53302a9717c651b. Niestety nie wiemy co ta kombinacja oznacza. Musimy zmienić hasło. Zapisujecie plik konfiguracyjny bota (w naszym przypadku, jest to ciągle conf.hub), zostawiając hasło takie jakie jest. Aby uzyskać swoje hasło wpisujecie na koncie polecenie ./psotnic -p :
    asahi@shell:~$ ./psotnic -p conf.hub  ENTER
Jak pisało kiedyś na stronie botka powinno wam się ukazać coś takiego:

bash-3.00# ./psotnic -p
Psotnic C++ edition, version 0.2.14-ipv6 (rev: 205, build: Jan 5 2009 09:51:18)
Copyright (C) 2003-2007 Grzegorz Rusin <grusin@gmail.com>

Bot is now running in MD5 hash generator mode
string to hash:

TERAZ WPISZ SWOJE HASŁO !! MUSI TO BYĆ JEDNO SŁOWO !! 

string to hash: PSOTNIK <---- tu wpisujcie wasze hasło !!nie piszcie psotnik !! to oczywiście dla przykładu
MD5 hash : 7bbb3662a3218f2296eab7c261714ffa <----- kod który należy wpisać na HUBIE
string to hash:
Więc ponownie wpisujemy : pico conf.hub
    asahi@shell:~$ pico conf.hub  ENTER  -  i  w miejscu starego ownerpass wklejamy to co Wam wyszło. W miejscu gdzie było:
    ownerpass 24e70511c32ad46bf53302a9717c651b  wpisujemy --->  ownerpass 7bbb3662a3218f2296eab7c261714ffa  - każdy wpisuje swoje hasło !!

Zapisujemy zmiany jak poprzednio, komendą ctrl+o potwierdzamy iż chcemy nadpisać plik conf.hub i naciskamy ENTER. Najważniejsze jest za nami. Nadszedł czas na zakodowanie bota. Jak to zrobić wpisujemy tylko komendę ./psotnic -c conf.hub
    asahi@shell:~$ ./psotnic -c conf.hub  ENTER  - po chwili, jeśli wszystko jest okej, powinniście zobaczyć coś takiego:

Psotnic C++ edition, version 0.2.14-ipv6 (rev: 205, build: Jan 5 2009 09:51:18)
Copyright (C) 2003-2007 Grzegorz Rusin <grusin@gmail.com>

 

  • Loading decrypted config from 'conf.hub'
     
  • Crypting config file
    [+] All done
     
  • Please move conf.hub.dec to safe place and start bot without -c option
    [+] Terminating.


    Jeśli takie coś Wam się nie pojawi, to config jest źle napisany. Zajrzyjcie jeszcze raz i poprawcie. Jeśli natomiast bot się zakodował i pokazało się wam to co napisałem wyżej ... czas na uruchomienie HUBa. Piszemy: ./psotnic conf.hub
        asahi@shell:~$ ./psotnic conf.hub

    Jesli wyskoczy takie coś :
    Psotnic C++ edition, version 0.2.14-ipv6 (rev: 205, build: Jan 5 2009 09:51:18)
    Copyright (C) 2003-2007 Grzegorz Rusin <grusin@gmail.com>


     
  • Acting as MAIN
    [+] Config loaded
     
  • Opening listening socket at 0.0.0.0:9000
    [+] Socket awaits incomming connections
     
  • Loading userlist from 'hub.ul'
     
  • Userlist not found, running in owner creation mode

    A po chwili jak HUB się połączy z IRCem powinno pokazać się coś takiego :

     
  • Please do `/msg 616PAIWH7 mainowner <handle> <password>'
     
  • eg. `/msg 616PAIWH7 mainowner l33t foobar'

     
    Wam pokaże się nieco inaczej, bo przecież macie innego configa:  Nick bota to nie 616PAIWH7, tylko ten, który wybraliście i wasz login na  konto to oczywiście nie l33t. I teraz w zależności od tego jak skonfigurowaliście huba i jaki macie login tak wam się zmieni ten wyświetlany tekst. Jeśli chodzi o pisanie konfigu to tyle. Teraz czas zalogować się na naszym hubie i powiedzieć mu kto jest jego ownerem.

    Jak widzieliście wcześniej pokazało nam się coś takiego: `/msg 616PAIWH7 mainowner l33t foobar'. Ten zapis oznacza tylko i wyłącznie tyle, ażeby z IRCa wejsc na huba pisząc /msg NICK_HUBA mainowner WASZ_IDENT HASŁO (nie wpisujcie tutaj tego pierwszego hasła. Nowe hasło będzie hasłem użytkownika NIE OWNERA i musi mieć 8liter lub cyfr!!). Hub wyświetli Wam komunikat: Account was created. Zamknijcie więc okno i zalogujcie się jeszcze raz. Wpisując /chat NICK_HUBA i potem juz po kolei 1 pass ownera i 2 pass usera. Później to już tylko dopisywać co trzeba i zmieniać do woli.

     

  • Jak postawic Slave Psotnic.

    Slave - Mamy postawionego HUBa, czas na slave. Potrzebny plik konfiguracyjny znajduje się w katalogu cfg-examples/, więc jak ostatnim razem, musimy skopiować config slave. Jeśli Wasz botnet będzie sporych rozmiarów radziłbym postawić z 2 może 3 slavy na różnych kontach, do których później podlinkujecie leafy. Natomiast jeśli Wasz botnet nie przekroczy 4 - 5 botów stwórzcie botnet składający się z samych slavów.

     Tak jak poprzednio musimy skopiować odpowiedni konfig.
        asahi@shell:~$ cp cfg-examples/conf.slave conf.slave  -  ENTER 
    Jeśli z 1 konta planujecie odpalić kilka slavów zróbcie to w ten sposób:

        asahi@shell:~$ cp cfg-examples/conf.slave conf1.slave  -  ENTER 
        asahi@shell:~$ cp cfg-examples/conf.slave conf.2slave  -  ENTER 
        asahi@shell:~$ cp cfg-examples/conf.slave conf.3slave  -  ENTER 

    Gdy już skopiujecie odpowiednie pliki musimy je zedytować. Pliki edytujemy odpowiednio pisząc nazwy configów:
        asahi@shell:~$ pico conf1.slave
        asahi@shell:~$ pico conf2.slave
        asahi@shell:~$ pico conf3.slave

    1. Edytujemy konfig

    nick Botek <--- tu piszemu nick BOTA
    nickappend _-^`| <--- to zostawcie domyślnie
    realname Psotnic C++ Edition <--- tu piszecie realname bota
    myipv4 80.19.14.19 <--- tu piszecie główne IP waszego serwera
    vhost 80.19.14.19 <--- tu wpisujecie wybrany vhost w postaci IP
    listen 8029 <--- 8029 port nasłuchu bota - z konta dajemy inne
         
    server 150.254.64.64 6667 <--- serwer irc 1
    server 193.219.28.242 6667 <--- serwer irc 2
    server 212.182.63.110 6667 <--- serwer irc 3
    server 149.156.124.222 6667 <--- serwer irc 4
         
    ctcptype 2 <--- po sprawdzeniu version wyśle msg, że to irssi
         
    keepnick 1 <--- broni i odzyskuje swojego nicka
         
    partreason wychodze <--- text z jakim reasonem bot ma wychodzic z kanału
    quitreason i mnie rozłączyło <--- text z jakim reasonem bot ma wychodzic z IRC
    kickreason spadaj <--- text z jakim reasonem bot ma kopac

       Zapisujemy zmiany (ctrl+o) jako plik conf1.slave, conf2.slave, conf3.slave, zamykamy edytor (ctrl+x). Teraz tylko wydajemy polecenie do zakodowania botka czyli:  ./psotnic -c dla każdego konfiga1,2,3.
        asahi@shell:~$ ./psotnic -c conf1.slave
        asahi@shell:~$ ./psotnic -c conf2.slave
        asahi@shell:~$ ./psotnic -c conf3.slave
    Oczywiście slavów nie musicie mieć 3, równie dobrze może ich być 2 .. lub 4. Czas na uruchomienie bota.
        asahi@shell:~$ ./psotnic conf1.slave
        asahi@shell:~$ ./psotnic conf2.slave
        asahi@shell:~$ ./psotnic conf3.slave

    Gdy zobaczycie taki text:
    Psotnic C++ edition, version 0.2.14 (Oct 2 2004 18:16:54)
    Copyright (C) 2003-2004 Grzegorz Rusin <pks@irc.pl, gg:1569230>
     

  • Acting as SLAVE
    [+] Config loaded
     
  • Opening listening socket at 0.0.0.0:9000
    [+] Socket awaits incomming connections
     
  • Loading userlist from 'botek.ul'
     
    Wszystko gra i za chwile powinniście zobaczyć Waszego slava na hubie. Slavy dodaje się w sposób następujący. logujemy się na HUBA piszemy nasze hasła i dodajemy nowego bota - SLAVE:

     

     .+bot nick_bota IP(jego IP)                    <--- .+bot BOTEK 80.19.14.19      lub     0.0.0.0 - jeśli jest zmienne IP
    .chpass nick_bota haslo_twoje               <--- .chpass BOTEK pass usera    - to 2 pass
    .chattr nick_bota s                                  <--- .chattr BOTEK s                     - bot jest slavem
    .+host *!ident@host                                 <--- dodajemy host bota .+host botek *!botek@80.19.14.19
    .save                                                        <--- zapisujemy

    i gotowe.

  • Jak postawic Leaf Psotnic.

    Leaf - Mamy postawionego HUBa i Slavy, czas zrobić leafa. Potrzebny plik konfiguracyjny znajduje się w katalogu cfg-examples/, więc jak ostatnim razem, musimy skopiować config leafa. Pamiętajcie, że najlepszy botnet to taki, w którym każdy bot postawiony jest z innego serwera. W razie jakiegoś problemu stracicie 1 bota a nie 3. Więc do dzieła. Tak jak poprzednio musimy skopiować odpowiedni konfig.

       Tak jak poprzednio musimy skopiować odpowiedni konfig.
        asahi@shell:~$ cp cfg-examples/conf.leaf conf.leaf  -  ENTER 
    Jeśli z 1 konta planujecie odpalić kilka slavów zróbcie to w ten sposób:

        asahi@shell:~$ cp cfg-examples/conf.leaf conf1.leaf  -  ENTER 
        asahi@shell:~$ cp cfg-examples/conf.leaf conf.2leaf  -  ENTER 
        asahi@shell:~$ cp cfg-examples/conf.leafconf.3leaf  -  ENTER 

    Gdy już skopiujecie odpowiednie pliki musimy je zedytować. Pliki edytujemy odpowiednio pisząc nazwy configów:
        asahi@shell:~$ pico conf1.leaf
        asahi@shell:~$ pico conf2.leaf
        asahi@shell:~$ pico conf3.leaf

    1. Edytujemy konfig

    nick leafik <--- tu piszemu nick BOTA
    nickappend _-^`| <--- to zostawcie domyślnie
    realname Psotnic C++ Edition <--- tu piszecie realname bota
    myipv4 80.19.14.19 <--- tu piszecie główne IP waszego serwera
    vhost 80.19.14.19 <--- tu wpisujecie wybrany vhost w postaci IP
    listen 8011 <--- 8011 port nasłuchu bota - z konta dajemy inne
         
    server 150.254.64.64 6667 <--- serwer irc 1
    server 193.219.28.242 6667 <--- serwer irc 2
    server 212.182.63.110 6667 <--- serwer irc 3
    server 149.156.124.222 6667 <--- serwer irc 4
         
    ctcptype 2 <--- po sprawdzeniu version wyśle msg, że to irssi
         
    keepnick 1 <--- broni i odzyskuje swojego nicka
         
    partreason wychodze <--- text z jakim reasonem bot ma wychodzic z kanału
    quitreason i mnie rozlaczylo <--- text z jakim reasonem bot ma wychodzic z IRC
    kickreason spadaj <--- text z jakim reasonem bot ma kopac

     Zapisujemy zmiany (ctrl+o) jako plik conf1.slave, conf2.slave, conf3.slave, zamykamy edytor (ctrl+x). Teraz tylko wydajemy polecenie do zakodowania botka czyli:

       asahi@shell:~$ ./psotnic -c conf1.leaf
        asahi@shell:~$ ./psotnic -c conf2.leaf
        asahi@shell:~$ ./psotnic -c conf3.leaf
    Oczywiście slavów nie musicie mieć 3, równie dobrze może ich być 2 .. lub 4. Czas na uruchomienie bota.
        asahi@shell:~$ ./psotnic conf1.leaf
        asahi@shell:~$ ./psotnic conf2.leaf
        asahi@shell:~$ ./psotnic conf3.leaf
    Gdy zobaczycie taki text:
    Gdy zobaczycie taki text:
    Psotnic C++ edition, version 0.2.14 (Oct 2 2004 18:16:54)
    Copyright (C) 2003-2004 Grzegorz Rusin <pks@irc.pl, gg:1569230>
     

  • Acting as LEAF
    [+] Config loaded
     
  • Opening listening socket at 0.0.0.0:9000
    [+] Socket awaits incomming connections
     
  • Loading userlist from 'leafik.ul'
    Wszystko gra i za chwile powniniście zobaczyć Waszego leafa na hubie. Leafy dodaje sie w sposób następujący. logujemy się na HUBA piszemy nasze hasła i dodajemy nowego bota:

     

     .+bot nick_bota IP(jego IP)                    <--- .+bot BOTEK 80.19.14.19      lub     0.0.0.0 - jeśli jest zmienne IP
    .chpass nick_bota haslo_twoje               <--- .chpass BOTEK pass usera    - to 2 pass
    .chattr nick_bota l                                  <--- .chattr BOTEK l                      - bot jest leafem
    .+host *!ident@host                                 <--- dodajemy host bota .+host botek *!botek@80.19.14.19
    .save                                                        <--- zapisujemy

    i gotowe.

  •