redis 명령어 중 상용환경에서 조심스럽게 처리해야 하는 명령어가 있다.
FLUSHDB/FLUSHDB, KEYS, SAVE는 성능, CONFIG는 보안,
DEBUG는 안정성(debug segfault)에 영향을 준다.
해당 커맨드를 redis 클라이언트에서 다른 이름으로 변경(rename)한다면, 관리자 외에는 쓰지 못할 것이다.
redis.conf 파일에 다음을 추가하고, redis-server redis.conf로 실행한다.
rename-command FLUSHDB a1
rename-command FLUSHALL a2
rename-command KEYS a3
rename-command DEBUG a4
rename-command SAVE a5
redis-cli 테스트 결과는 다음과 같다. rename-command로 일부 커맨드가 실행되지 않도록 하였다.
이름이 변경된 커맨드만 실행 가능하다.
127.0.0.1:6379> flushdb
(error) ERR unknown command 'flushdb'
127.0.0.1:6379> save
(error) ERR unknown command 'save'
127.0.0.1:6379> keys
(error) ERR unknown command 'keys'
127.0.0.1:6379> a1
OK
'Redis' 카테고리의 다른 글
[펌] redis의 persistence에 대한 내용 (0) | 2016.02.09 |
---|---|
[펌] stunnel과 redis 설정 (0) | 2016.01.28 |
[redis] AUTH 커맨드 (0) | 2016.01.28 |
[펌] fork와 Redis 클라우드 (0) | 2016.01.25 |
[Redis] 레디스 테스트후, 메모리 측정하기 (redis used memory) (0) | 2016.01.23 |