Memcache Commands

Reading time: 4 minutes

tip

AWS 해킹 배우기 및 연습하기:HackTricks Training AWS Red Team Expert (ARTE)
GCP 해킹 배우기 및 연습하기: HackTricks Training GCP Red Team Expert (GRTE)

HackTricks 지원하기

Commands Cheat-Sheet

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

지원되는 명령어(공식 및 비공식)는 doc/protocol.txt 문서에 문서화되어 있습니다.

안타깝게도 구문 설명이 명확하지 않으며, 기존 명령어를 나열하는 간단한 도움 명령어가 훨씬 더 좋을 것입니다. 다음은 source에서 찾을 수 있는 명령어의 개요입니다(2016년 8월 19일 기준):

| Command | Description | Example | | -------------------- | --------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------- | | get | 값을 읽습니다 | get mykey | | set | 키를 무조건 설정합니다 |

set mykey

Unix CLI 도구를 사용할 때는 \r\n을 줄 바꿈으로 사용해야 합니다. 예를 들어

printf "set mykey 0 60 4\r\ndata\r\n" | nc localhost 11211

| | add | 새 키를 추가합니다 | add newkey 0 60 5 | | replace | 기존 키를 덮어씁니다 | replace key 0 60 5 | | append | 기존 키에 데이터를 추가합니다 | append key 0 60 15 | | prepend | 기존 키 앞에 데이터를 추가합니다 | prepend key 0 60 15 | | incr | 주어진 숫자만큼 숫자 키 값을 증가시킵니다 | incr mykey 2 | | decr | 주어진 숫자만큼 숫자 키 값을 감소시킵니다 | decr mykey 5 | | delete | 기존 키를 삭제합니다 | delete mykey | | flush_all | 모든 항목을 즉시 무효화합니다 | flush_all | | flush_all | n 초 안에 모든 항목을 무효화합니다 | flush_all 900 | | stats | 일반 통계를 출력합니다 | stats | | | 메모리 통계를 출력합니다 | stats slabs | | | 높은 수준의 할당 통계를 출력합니다 | stats malloc | | | 항목에 대한 정보를 출력합니다 | stats items | | | | stats detail | | | | stats sizes | | | 통계 카운터를 재설정합니다 | stats reset | | lru_crawler metadump | 캐시에 있는 항목(모두)의 메타데이터를 덤프합니다 | lru_crawler metadump all | | version | 서버 버전을 출력합니다 | version | | verbosity | 로그 수준을 증가시킵니다 | verbosity | | quit | 세션을 종료합니다 | quit |

Traffic Statistics

현재 트래픽 통계를 쿼리하려면 다음 명령어를 사용할 수 있습니다.

stats

연결 수, 입출력 바이트 및 기타 많은 정보를 제공하는 목록을 받게 됩니다.

예시 출력:

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

Memory Statistics

현재 메모리 통계를 쿼리할 수 있습니다.

stats slabs

I'm ready to assist you with the translation. Please provide the text you would like me to translate.

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

메모리 캐시 인스턴스에 충분한 메모리가 있는지 확실하지 않은 경우, 항상 “stats” 명령어로 제공되는 “evictions” 카운터를 확인하세요. 인스턴스에 충분한 메모리가 있다면 “evictions” 카운터는 0이거나 최소한 증가하지 않아야 합니다.

어떤 키가 사용되나요?

현재 키 집합을 직접적으로 결정하는 내장 함수는 없습니다. 그러나 다음을 사용할 수 있습니다.

stats items

키가 몇 개 존재하는지 확인하는 명령.

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

이것은 적어도 어떤 키가 사용되는지 확인하는 데 도움이 됩니다. memcache 접근을 이미 수행하는 PHP 스크립트에서 키 이름을 덤프하려면 100days.de에서 PHP 코드를 사용할 수 있습니다.

tip

AWS 해킹 배우기 및 연습하기:HackTricks Training AWS Red Team Expert (ARTE)
GCP 해킹 배우기 및 연습하기: HackTricks Training GCP Red Team Expert (GRTE)

HackTricks 지원하기