![역방향 SSH 터널을 통해 클라이언트의 IP 주소를 내 서버로 캡처하려면 어떻게 해야 합니까?](https://linux55.com/image/78910/%EC%97%AD%EB%B0%A9%ED%96%A5%20SSH%20%ED%84%B0%EB%84%90%EC%9D%84%20%ED%86%B5%ED%95%B4%20%ED%81%B4%EB%9D%BC%EC%9D%B4%EC%96%B8%ED%8A%B8%EC%9D%98%20IP%20%EC%A3%BC%EC%86%8C%EB%A5%BC%20%EB%82%B4%20%EC%84%9C%EB%B2%84%EB%A1%9C%20%EC%BA%A1%EC%B2%98%ED%95%98%EB%A0%A4%EB%A9%B4%20%EC%96%B4%EB%96%BB%EA%B2%8C%20%ED%95%B4%EC%95%BC%20%ED%95%A9%EB%8B%88%EA%B9%8C%3F.png)
외부 세계에서 액세스할 수 있도록 홈 서버에 역방향 터널이 있습니다. 내 홈 서버가 방화벽 뒤에 있습니다.
[mydomain]:8080에 액세스하면 포트 80에서 내 서버 연결(localhost에서)이 생성되는 설정된 연결(내 집 컴퓨터에 의해 시작됨)을 통해 내 HTTP 요청이 내 집 컴퓨터로 전달됩니다. 모든 것이 잘 작동하지만 이제 모든 Apache 로그에 요청이 localhost에서 오는 것으로 표시됩니다. 내 서버에 누가 연결되어 있는지 더 알고 싶습니다.
이것은 역방향 터널을 만드는 데 사용한 명령입니다.
autossh -i mykeyfile -N -f -g -R \*:8080:localhost:80 myuser@mydomain
확인해 봤는데 /var/log/auth.log
관련사항이 없네요.
답변1
localhost:8080
대신 원격으로 청취하도록 터널을 변경하십시오*:80
.Apache
mydomain
및 지시어를 사용하여 80에서 localhost:8080으로 역방향 프록시를 설치 하고 구성합니다.ProxyPass
ProxyPassReverse
RequestHeader append
X-Forwarded-For, X-Forwarded-Proto, X-Forwarded-Port 지시문을 사용하여 클라이언트 주소를 표준 http 헤더로 추가하도록 Apache에 지시합니다.