hacktricks/network-services-pentesting/11211-memcache/memcache-commands.md

13 KiB

Memcache Komande

Naučite hakovanje AWS-a od nule do heroja sa htARTE (HackTricks AWS Red Team Expert)!

Drugi načini podrške HackTricks-u:

{% embed url="https://websec.nl/" %}

Cheat-Sheet Komande

Sa https://lzone.de/cheat-sheet/memcached

Podržane komande (zvanične i neke nezvanične) su dokumentovane u doc/protocol.txt dokumentu.

Nažalost, opis sintakse nije baš jasan i jednostavna pomoćna komanda koja bi navela postojeće komande bila bi mnogo bolja. Evo pregleda komandi koje možete pronaći u izvoru (na dan 19.08.2016):

Komanda Opis Primer
get Čita vrednost get mojkljuc
set Postavlja ključ bezuslovno

set mojkljuc <flags> <ttl> <size>

<p>Obavezno koristite \r\n kao prelaze između redova kada koristite Unix CLI alate. Na primer</p> printf "set mojkljuc 0 60 4\r\ndata\r\n"

add Dodaje novi ključ add novikljuc 0 60 5
replace Prepiše postojeći ključ replace kljuc 0 60 5
append Dodaje podatke postojećem ključu append kljuc 0 60 15
prepend Dodaje podatke na početak postojećeg ključa prepend kljuc 0 60 15
incr Povećava numeričku vrednost ključa za datu vrednost incr mojkljuc 2
decr Smanjuje numeričku vrednost ključa za datu vrednost decr mojkljuc 5
delete Briše postojeći ključ delete mojkljuc
flush_all Odmah poništava sve stavke flush_all
flush_all Poništava sve stavke za n sekundi flush_all 900
stats Prikazuje opšte statistike stats
Prikazuje statistike memorije stats slabs
Prikazuje statistike alokacije na višem nivou stats malloc
Prikazuje informacije o stavkama stats items
stats detail
stats sizes
Resetuje brojače statistika stats reset
lru_crawler metadump Izbacuje (veći deo) metapodatke za (sve) stavke u kešu lru_crawler metadump all
version Prikazuje verziju servera version
verbosity Povećava nivo logovanja verbosity
quit Završava sesiju quit

Statistika Saobraćaja

Možete upitati trenutnu statistiku saobraćaja korišćenjem komande

stats

Dobićete listu koja prikazuje broj veza, bajtove poslate/primljene i još mnogo toga.

Primer izlaza:

STAT pid 14868
STAT uptime 175931
STAT time 1220540125
STAT version 1.2.2
STAT pointer_size 32
STAT rusage_user 620.299700
STAT rusage_system 1545.703017
STAT curr_items 228
STAT total_items 779
STAT bytes 15525
STAT curr_connections 92
STAT total_connections 1740
STAT connection_structures 165
STAT cmd_get 7411
STAT cmd_set 28445156
STAT get_hits 5183
STAT get_misses 2228
STAT evictions 0
STAT bytes_read 2112768087
STAT bytes_written 1000038245
STAT limit_maxbytes 52428800
STAT threads 1
END

Statistika memorije

Možete upitati trenutnu statistiku memorije korišćenjem

stats slabs

Primer izlaza:

STAT 1:chunk_size 80
STAT 1:chunks_per_page 13107
STAT 1:total_pages 1
STAT 1:total_chunks 13107
STAT 1:used_chunks 13106
STAT 1:free_chunks 1
STAT 1:free_chunks_end 12886
STAT 2:chunk_size 100
STAT 2:chunks_per_page 10485
STAT 2:total_pages 1
STAT 2:total_chunks 10485
STAT 2:used_chunks 10484
STAT 2:free_chunks 1
STAT 2:free_chunks_end 10477
[...]
STAT active_slabs 3
STAT total_malloced 3145436
END

Ako niste sigurni da li imate dovoljno memorije za svoju memcached instancu uvek obratite pažnju na brojače "evictions" koje daje "stats" komanda. Ako imate dovoljno memorije za instancu, brojač "evictions" treba da bude 0 ili barem da se ne povećava.

Koji ključevi se koriste?

Ne postoji ugrađena funkcija za direktno određivanje trenutnog skupa ključeva. Međutim, možete koristiti

stats items

Komanda za određivanje broja postojećih ključeva

Koristite stats items komandu da biste dobili informacije o broju ključeva koji postoje u memcache bazi podataka.

stats items
STAT items:1:number 220
STAT items:1:age 83095
STAT items:2:number 7
STAT items:2:age 1405
[...]
END

Ovo barem pomaže da se vidi da li su korišćeni neki ključevi. Da biste izlistali imena ključeva iz PHP skripte koja već pristupa memcache-u, možete koristiti PHP kod sa 100days.de.

{% embed url="https://websec.nl/" %}

Naučite hakovanje AWS-a od nule do heroja sa htARTE (HackTricks AWS Red Team Expert)!

Drugi načini podrške HackTricks-u: