Pagrindinis » kaip » Stebėkite MySQL užklausas su mysqlsniffer Ubuntu

    Stebėkite MySQL užklausas su mysqlsniffer Ubuntu

    Turite gamybos duomenų bazės serverį ir negalite įgalinti užklausos registravimo ... taigi, kaip matote užklausas, įvykdytas prieš duomenų bazę?

    Atsakymas: naudokite modifikuotą tinklą, kad ištirtumėte MySQL paketus ir juos iššifruotumėte. Turėsite padaryti šiek tiek kompiliavimo, bet tai bus verta. Atkreipkite dėmesį, kad tai paprastai neveiks vietiniams ryšiams, nors ir kviečiame pabandyti.

    Pirma, jums reikia įdiegti „libpcap-dev“, kuri yra kūrimo biblioteka, leidžianti programai pakrauti tinklo paketus.

    sudo apt-get install libpcap-dev

    Dabar leiskite sukurti katalogą, atsisiųsti šaltinio kodą ir kompiliuokite jį

    mkdir mysqlsniffer

    cd mysqlsniffer

    wget hackmysql.com/code/mysqlsniffer.tgz

    tar xvfz mysqlsniffer.tgz

    gcc -O2 -lpcap -o mysqlsniffer mysqlsniffer.c packet_handlers.c misc.c

    Šiuo metu mūsų šaltinio kataloge yra naujas blizgus įvykis, pavadintas mysqlsniffer. Ją galite nukopijuoti ten, kur tik norite (kažkur trasoje būtų naudinga)

    Jei norite paleisti „mysqlsniffer“, turite nurodyti tinklo sąsają, kurią klausosi „MySQL“. Man tai eth0.

    sudo / path / į / mysqlsniffer eth0

    Įkraunami daiktai pradeda skristi ... filtruojame šiek tiek daugiau, kad galėtume gauti tik užklausas, o ne visus duomenis.

    $ sudo / path / to / mysqlsniffer -no-mysql-hdrs eth0 | grep COM_QUERY

    192.168.73.1.2622> serveris: COM_QUERY: SELECT @@ sql_mode
    192.168.73.1.2622> serveris: COM_QUERY: SET SESSION sql_mode = ”
    192.168.73.1.2622> serveris: COM_QUERY: SET NAMES utf8
    192.168.73.1.1636> serveris: COM_QUERY: SELECT @@ SQL_MODE
    192.168.73.1.1636> serveris: COM_QUERY: RODYTI VISĄ KOLONIJĄ NUO „db2842_howto“. „Wp_users“

    Oi, dabar mes esame… visų rūšių užklausų informacija, nereikia iš naujo paleisti „MySQL“.

    Čia pateikiamos visos komandos parinktys:

    Naudojimas: mysqlsniffer [OPTIONS] INTERFACE

    GALIMYBĖS:
    -prievadas N Klausykitės „MySQL“ prievado Nr. N (numatytasis 3306)
    -verbose Rodyti papildomą paketinę informaciją
    -tcp-ctrl Rodyti TCP valdymo paketus (SYN, FIN, RST, ACK)
    -net-hdrs Rodyti pagrindines IP ir TCP antraštės reikšmes
    -ne-mysql-hdrs Nerodyti MySQL antraštės (paketo ID ir ilgis)
    -būsena Rodyti būseną
    -v40 MySQL serveris yra 4.0 versija
    -dump Dump visus paketus hex
    -Pagalba Spausdinti

    Originalus šaltinio kodas ir daugiau informacijos:
    http://hackmysql.com/mysqlsniffer

    Jei naudojate kūrimo serverį, būtų lengviau tiesiog įjungti užklausų registravimą.