다음 지침에 따라 gcp에 redis-server를 설치했습니다.
https://cloud.google.com/community/tutorials/setting-up-redis
모든 IP( ) 6379
에 포트가 열려 있도록 방화벽을 설정했습니다 .0.0.0.0/0
그런 다음 동일한 프로젝트에 또 다른 GCP 인스턴스를 만듭니다. 방금 설정한 redis-server(예: 1.2.3.4 외부 IP가 있는 시스템에서)에 연결하려고 시도했지만 연결할 수 없었습니다. 하지만 해당 컴퓨터의 내부 IP를 사용하면 작동했습니다.
또한 내 로컬 컴퓨터에서 redis-server에 연결하려고 시도했지만 실패했습니다(시간 초과).
동일한 gcp 프로젝트의 다른 인스턴스에서 포트 6379를 사용하여 머신을 nmap할 때외부IP가 보여요
PORT STATE SERVICE
6379/tcp filtered unknown
동일한 gcp 프로젝트의 다른 인스턴스에서 포트 6379를 사용하여 머신을 nmap할 때내부IP가 보여요
PORT STATE SERVICE
6379/tcp open unknown
동일한 gcp 프로젝트에 있는 로컬 컴퓨터의 포트 6379를 사용하여 컴퓨터를 nmap할 때외부IP가 보여요
PORT STATE SERVICE
6379/tcp filtered redis
내가 여기서 무엇을 놓치고 있는 걸까요?
답변1
마침내 무엇이 잘못되었는지 알아냈습니다.
올바른 target
.
나는 대상 필드에 무엇이든 입력할 수 있다고 생각했지만, 그 필드에 들어가는 것은 규칙이 적용되는 컴퓨터가 될 것이라는 것이 밝혀졌습니다.
내가 선택한 후에 All instances in the network
는 targets
모든 것이 순조롭게 진행되었습니다. 내부 네트워크에서 nmap할 때 포트는 6379
여전히 알 수 없는 서비스이지만 열려 있고 redis-cli를 사용하여 redis 서버에 연결할 수 있습니다.