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




Posted by '김용환'
,