Memcache Commands

htARTE (HackTricks AWS Red Team 전문가)에서 AWS 해킹을 처음부터 전문가까지 배우세요!

HackTricks를 지원하는 다른 방법:

Commands Cheat-Sheet

출처 https://lzone.de/cheat-sheet/memcached

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

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

명령어설명예시

get

값을 읽음

get mykey

set

키를 무조건 설정

set mykey <flags> <ttl> <size <p>Unix CLI 도구를 사용할 때 \r\n을 줄 바꿈으로 사용해야 함. 예를 들어</p> printf "set mykey 0 60 4\r\ndata\r\n"

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

트래픽 통계

현재 트래픽 통계를 조회할 수 있습니다.

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

메모리 통계

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

stats slabs

예시 출력:

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

만약 memcached 인스턴스에 충분한 메모리가 있는지 확신이 없다면, "stats" 명령어로 제공되는 "evictions" 카운터를 확인하세요. 인스턴스에 충분한 메모리가 있다면 "evictions" 카운터는 0이거나 증가하지 않아야 합니다.

어떤 키가 사용되고 있는가?

현재 키 집합을 직접 확인하는 내장 함수는 없습니다. 그러나 가능한 방법으로는

stats items

Command to determine how many keys do exist:

To determine how many keys exist in a Memcache server, you can use the stats items command. This command will provide you with a list of items stored in the cache along with their corresponding IDs and other information.

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 코드를 사용할 수 있습니다.

제로부터 AWS 해킹을 전문가로 학습하세요 htARTE (HackTricks AWS Red Team Expert)!

HackTricks를 지원하는 다른 방법:

Last updated