################################## ネットワーク ##################################### # デフォルトでは、「bind」設定指示が指定されていなければ、Redisはリスニングを行います#サーバー上のすべてのネットワークインターフェースからの接続のために。# 選択されたインターフェースを1つまたは複数だけ聴くことも可能です# 「bind」設定指令を付け、その後に1つ以上のIPアドレスを付けます。 ## 例: ## bind 192.168.1.100 10.0.0.1# bind 127.0.0.1 ::1 ## ~~~ 警告 ~~~ もしRedisを実行しているコンピュータが直接# インターネット、すべてのインターフェースに縛り付けるのは危険で、#インターネット上の皆さんに例を。 したがって、デフォルトでコメントを解除します。# バインド指令に従い、レディスはただの音だけを聞かせることになる# IPv4のルックバックインターフェースアドレス(これはRedisが# 同じコンピュータに接続しているクライアントからの接続のみを受け入れてください#は走っている)。 ## もし本当にすべてのインターフェースを聞いてほしいなら# 次の一文をコメントしてください。# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~bind 127.0.0.1
# 保護モードは、それを避けるためのセキュリティ保護の層です# インターネット上に開いたRedisインスタンスはアクセスされ悪用されます。 ## 保護モードがオンの場合、かつ以下の場合: ##1) サーバーが# 「縛る」指令。# 2) パスワードは設定されていません。 ## サーバーはクライアントからの接続のみを受け入れます# IPv4およびIPv6のループバックアドレス127.0.0.1および::1、そしてUnixドメインからのアドレス# ソケット。 ## デフォルトではプロテクトモードが有効です。 無効にすべきは、# 他のホストのクライアントをRedisに接続させたいの?# 認証が設定されておらず、特定のインターフェースセットも設定されていなくても#は「bind」指令で明示的にリストされています。プロテクトモードはあります
(エラー) DENIED Redisは保護モードで動作しています。なぜなら保護モードが有効で、バインドアドレスが指定されておらず、クライアントに認証パスワードが要求されていないからです。 このモードでは、ループバックインターフェースからのみ接続が受け入れられます。 外部コンピュータからRedisに接続したい場合は、以下のいずれかの方法を採用できます。1) 保護モードを無効にし、そこから「CONFIG SET protected-mode no」というコマンドを送信します。 サーバーが稼働している同じホストからRedisに接続してループバックインターフェースを操作しますが、その場合は必ずRedisがインターネットから公開されていないことを確認してください。 この変更を恒久的にするためにCONFIG REWRITEを使ってください。 2) あるいは、Redisの設定ファイルを編集して保護モードを「いいえ」に設定し、サーバーを再起動することで保護モードを無効にする方法もあります。 3) テスト目的で手動でサーバーを起動した場合は、「--protected-mode no」オプションで再起動してください。 4) バインドアドレスまたは認証パスワードを設定する。 注意:サーバーが外部からの接続を受け入れ始めるには、上記のどれか一つだけで十分です。