外部ホストアクセス仮想マシンredisの構成

1459 ワード

リード:
bind 127.0.0.1
protected-mode no
Redisをオンにすると、外部ネットワークのIPアクセスが許可されます.
Linuxにはredisサービスがインストールされており、クライアントがリモート接続で接続されている場合、could not connectエラーが報告されます.
エラーの原因は簡単です.redisサービスに接続されていません.redisが採用しているセキュリティポリシーのため、デフォルトではローカルアクセスのみが許可されます.
簡単な構成で、外部ネットワークへのアクセスを許可する必要があります.
redisのプロファイルを変更し、bind情報をすべてマスクします.
1
2
3
4
5 # bind 192.168.1.100 10.0.0.1
  # bind 192.168.1.8
  # bind 127.0.0.1
  
変更が完了したら、redisサービスを再起動する必要があります.
1 redis-server redis.conf
  
iptablesが6379ポートを開いていない場合は、この方法でポートを開きます.
1
2
3 :/sbin/iptables -I INPUT -p tcp --dport 6379 -j ACCEPT
  :/etc/rc.d/init.d/iptables save
  
iptablesで指定した外部ネットワークipへのアクセスを許可
Linuxのファイアウォール(iptables)を変更し、redisサービスポートを開きます.デフォルトは6379です.
1
2
3
4 // 127.0.0.1 6379 iptables -A INPUT -s 127.0.0.1 -p tcp --dport 6379 -j ACCEPT // ip iptables -A INPUT -p TCP --dport 6379 -j REJECT
未構成拒否前
構成拒否後
 
もう1つの方法はbind方式で有効にすることです
 
問題の説明ではredisが保護モードを開始し、redisを引き続き表示すると述べている.confファイルでは、3.2を発見するとprotected-mode構成が追加され、デフォルトはyes、すなわちオープンします.解決策は2つあります:1、protected-modeモードを閉じる2、bindを構成するかパスワードを設定する
試行方法1 protected-modeモードを閉じる出典:https://blog.csdn.net/xlxfyzsfdblj/article/details/78824955