redisパスワードの構成
redisのデフォルトではパスワードがオンになっていませんが、外部ネットワーク環境では非常に安全ではありませんので、redisにパスワードを構成する必要があります.
redisには、プロファイルによる構成とコマンドラインによる構成の2つのパスワードの構成方法があります.
1.プロファイルによる設定インストールディレクトリの下にあるredisを開く.confプロファイルの検索
行前のコメントを削除し、パスワードを必要なパスワードに変更してファイルを保存します.
redisの再起動
このときredisにログインしてみると、ログインできることがわかりますが、具体的なコマンドを実行するのはプロンプト操作が許可されていません.
パスワードでログインして特定のコマンドを実行しようとしましたが、正常に実行されました.
2、コマンドラインによる配置
redisを再起動する必要はありません.このパスワードは一時的で、次回redisを再起動すると失効します.このとき、最初のステップでプロファイルで構成された古いパスワードを使用してredisにログインすると、このパスワードが使用できなくなり、操作が拒否されます.
変更したパスワードを使用してredisにログインし、対応する操作を実行できます.
ログイン時に-aパラメータでパスワードを作成するほか、ログイン時にパスワードを指定せずに操作を実行する前に認証することもできます.
3、slave構成パスワードマスターがパスワードを構成している場合、slaveも対応するパスワードパラメータを構成しなければならない.そうしないと、正常にコピーできない.slaveのプロファイル内に下りがある場合は、コメントを削除し、パスワードを変更すればいいです.
変換元:http://www.seaxiang.com/blog/redis_requirepass
redisには、プロファイルによる構成とコマンドラインによる構成の2つのパスワードの構成方法があります.
1.プロファイルによる設定インストールディレクトリの下にあるredisを開く.confプロファイルの検索
#requirepass foobared
行前のコメントを削除し、パスワードを必要なパスワードに変更してファイルを保存します.
requirepass myRedis
redisの再起動
sudo service redis restart
# sudo service redis stop sudo /redis-server /redis.conf
このときredisにログインしてみると、ログインできることがわかりますが、具体的なコマンドを実行するのはプロンプト操作が許可されていません.
redis-cli -h 127.0.0.1 -p 6379 redis 127.0.0.1:6379> redis 127.0.0.1:6379> keys * (error) ERR operation not permitted
パスワードでログインして特定のコマンドを実行しようとしましたが、正常に実行されました.
redis-cli -h 127.0.0.1 -p 6379 -a myRedis
redis 127.0.0.1:6379> keys * 1) "foo" 2) "test" redis 127.0.0.1:6379[1]> config get requirepass
1) "requirepass" 2) "myRedis"
2、コマンドラインによる配置
redis 127.0.0.1:6379[1]> config set requirepass my_redis
OK
redis 127.0.0.1:6379[1]> config get requirepass
1) "requirepass" 2) "my_redis"
redisを再起動する必要はありません.このパスワードは一時的で、次回redisを再起動すると失効します.このとき、最初のステップでプロファイルで構成された古いパスワードを使用してredisにログインすると、このパスワードが使用できなくなり、操作が拒否されます.
redis-cli -h 127.0.0.1 -p 6379 -a myRedis
redis 127.0.0.1:6379> config get requirepass
(error) ERR operation not permitted
変更したパスワードを使用してredisにログインし、対応する操作を実行できます.
redis-cli -h 127.0.0.1 -p 6379 -a my_redis
redis 127.0.0.1:6379> config get requirepass
1) "requirepass" 2) "my_redis
ログイン時に-aパラメータでパスワードを作成するほか、ログイン時にパスワードを指定せずに操作を実行する前に認証することもできます.
redis-cli -h 127.0.0.1 -p 6379 redis 127.0.0.1:6379> config get requirepass
(error) ERR operation not permitted
redis 127.0.0.1:6379> auth myRedis
OK
redis 127.0.0.1:6379> config get requirepass
1) "requirepass" 2) "myRedis"
3、slave構成パスワードマスターがパスワードを構成している場合、slaveも対応するパスワードパラメータを構成しなければならない.そうしないと、正常にコピーできない.slaveのプロファイル内に下りがある場合は、コメントを削除し、パスワードを変更すればいいです.
#masterauth mstpassword
変換元:http://www.seaxiang.com/blog/redis_requirepass