Python学習-redisパスワード認証


Redisをインストールした後、端末にredis-cliを入力して直接redisデータベースに入ります.redisのデフォルトではパスワード認証は必要ありません.接続したredisサーバのhostとport(デフォルト6379)が正しい限り、接続して使用できます.この情報化時代にデータは私たちにとって非常に重要です.私たちは他の人に勝手に私たちのデータベースにアクセスさせたくありません.秘密保護ログインは明らかに私たちが望んでいるものではありません.
  • プロファイルredisを変更するプロファイルのデフォルトは/etc/redisです.conf,sudo vim redis.confは、下り:#requirepass foobared
  • 前のコメントを削除し、必要なパスワードに変更します.
    requirepass 123456(123456は設定するパスワード)2.Redisサービスを再起動Redisがサービスとして構成されている場合は、次の方法で再起動できます.
    service redis restart
    

    Redisがサービスとして構成する場合、/usr/local/bin/redis-cli shutdown/usr/local/bin/redis-server/etc/redisを再起動することができる.conf 3. ログイン認証redis認証パスワードを設定すると、クライアントログイン時に-aパラメータを使用して認証パスワードを入力する必要があります.このパラメータを追加しなくてもログインに成功しますが、操作権限はありません.次のようになります.
    Redis-cli -h host -p port  -a pwd
    -h:    ,    
    -p:    ,  6379
    -a:    
    --help:    
    
    redis-cli -h 127.0.0.1 -p 6379 127.0.0.1:6379> keys * (error) NOAUTH Authentication required. パスワード認証を使用してログインし、操作権限を検証します.
    redis-cli -h 127.0.0.1 -p 6379 -a 123456
    127.0.0.1:6379> config get requirepass
    1) "requirepass"
    2) "123456"
    

    上記のような出力が表示され、Reidsパスワード認証構成が成功したことを示します.
    上記のようにログイン時に-aパラメータを使用してログインパスワードを入力する以外は.指定せずに接続後に検証することもできます:redis-cli -h 127.0.0.1 -p 6379
    127.0.0.1:6379> auth myPassword
    OK
    127.0.0.1:6379> config get requirepass
    1) "requirepass"
    2) "123456"
    127.0.0.1:6379> 
    
  • コマンドラインクライアント構成パスワード(redis再起動前有効)の前にredisを介して説明する.confはパスワードを構成します.この構成ではRedisを再起動する必要があります.Redisを再起動することなく、コマンドラインクライアントでパスワードを設定することもできます.構成は次のとおりです.
  • 127.0.0.1:6379> config set requirepass newPassword OK 127.0.0.1:6379> config get requirepass
  • “requirepass”
  • 「newPassword」注意:コマンドラインクライアントを使用してパスワードを設定し、Redisを再起動してもredisが使用されます.confプロファイルのパスワード.
  • Redisクラスタで認証パスワードを使用Redisサーバの場合、クラスタを使用します.マスターでパスワードを構成するほか、slaveで適切な構成を行う必要があります.slaveのプロファイルで、下りのようにコメントを削除し、masterと同じパスワードを変更すればいいです.
  • masterauth master-password
    注意:yumはredisをインストールし、パスワードを設定するとrequirepassを直接開くことができ、後でパスワードを受け取ることができます.また、bind 127.0.0.1(ローカルアクセスのみ許可)をオフにしてから、外部からredisにアクセスすることができます.そうしないとアクセスできません.connect refuseをエラーします.