Programing

원격 연결을 위해 redis 포트 열기

crosscheck 2020. 8. 25. 07:31
반응형

원격 연결을 위해 redis 포트 열기


서버에서 redis를 핑퐁 할 수 있습니다.

# redis-cli ping
PONG

그러나 원격으로 문제가 발생했습니다.

$ src/redis-cli -h REMOTE.IP ping
Could not connect to Redis at REMOTE.IP:6379: Connection refused

구성에서 표준 포트가 있습니다.

# Accept connections on the specified port, default is 6379.
# If port 0 is specified Redis will not listen on a TCP socket.
port 6379

그렇다면 원격 우분투 컴퓨터에서 6379 포트를 열어야할까요? 어떻게하나요?


redis 서버에서 원격 액세스를 허용하도록 bind 옵션을 설정 했습니까?

이전 (파일 /etc/redis/redis.conf)

bind 127.0.0.1

bind 0.0.0.0

sudo service redis-server restart서버를 다시 시작하려면 실행 하십시오. 이것이 문제가 아니라면 액세스를 차단할 수있는 방화벽을 확인하는 것이 좋습니다.

중요 : 방화벽 (iptables, ufw ..)을 사용하여 사용중인 포트에 연결하는 사람을 제어하지 않는 경우 누구나이 Redis 인스턴스에 연결할 수 있습니다. Redis를AUTH 사용하지 않으면 누구나 데이터에 액세스 / 변경 / 삭제할 수 있습니다. 안전한!


나를 위해 다음을 수행해야했습니다.

1- 주석 처리 bind 127.0.0.1

2 변경 protected-modeno

3- iptables( https://www.digitalocean.com/community/tutorials/how-to-implement-a-basic-firewall-template-with-iptables-on-ubuntu-14-04 )로 내 서버 보호


Redis 서버를 추가로 보호하지 않고이 작업을 수행하는 것은 공격에 노출 될 수 있으므로 좋은 생각이 아닙니다. 또한 AUTH를 구현하거나 보안을 유지해야합니다. 자세한 내용은 http://redis.io/topics/security 를 참조하십시오.


1- 바인드 127.0.0.1 주석 처리

2 세트 비밀번호 필요

그런 다음 방화벽이 포트를 차단했는지 확인하십시오.

iptables -L -n

서비스 iptables 중지


1 단계 : 위치로 이동 : /etc/redis.conf

2 단계 : bind 127.0.0.1 명령 출력

3 단계 : Redis 다시 시작 :-sudo systemctl start redis.service

4 단계 : Firewalld systemctl 비활성화 firewalld 비활성화

5 단계 : Firewalld systemctl stop firewalld 중지

그런 다음 시도하십시오.

redis-cli -h 192.168.0.2(ip) -a redis(username)


  1. Open $REDIS_HOME/redis.conf and uncomment requirepass -YOUR-PASSWORD-HERE- and write down your password in the specified lines.

  2. Login to redis using redis-cli and verify your password in the database using auth -YOUR-PASSWORD-HERE- command.

  3. Disable protected mode by changing its string in $REDIS_HOME/redis.conf to protected-mode no.

  4. Search for all bind ports values and comment all of them. Just add bind 0.0.0.0 to $REDIS_HOME/redis.conf file.

  5. Disable your firewall or open redis port.

  6. Start redis using ./redis-server $REDIS_HOME/redis.conf.

  7. Check the configuration via ./redis-cli -h -YOUR-IP- -a -YOUR-PASSWORD-HERE-.

  8. Check the configuration via ./redis-cli -h -YOUR-IP- ping.

참고URL : https://stackoverflow.com/questions/19091087/open-redis-port-for-remote-connections

반응형