누구든지 이것으로 나를 도울 수 있기를 바랍니다.
설정: 호스팅 서버가 몇 대 있습니다. 우리 고객의 웹페이지가 있습니다. 또한 웹 기반 제어 인터페이스를 갖춘 백업 장치도 있습니다. 백업 장치가 공용 IP에 없습니다. 이는 인트라넷에 숨겨져 있습니다. 모든 서버와 백업 장치는 내부 10.0.0.0 네트워크에 함께 연결되어 있습니다.
내 질문은: 인터넷에서 백컵 장치의 웹 인터페이스에 어떻게 액세스할 수 있습니까?
구성표 : 인터넷 -> (공용 IP) -> 서버 -> (인트라넷 10.0.0.0) 백업 유닛
도움이 된다면 모든 서버는 데비안을 실행하고 있습니다. 서버가 웹페이지를 실행하고 있기 때문에 포트 80을 전달할 수 없습니다. 어떻게 해야 하나요?
정말 감사합니다!
답변1
NAS 장치를 인터넷에서 직접 액세스할 수 있으면(권장하지 않음) 웹 서버의 다른 포트를 NAS의 포트 80으로 전달할 수 있습니다(예: 서버의 포트 81 => NAS의 포트 80). 보다:
https://serverfault.com/questions/532569/how-to-do-port-forwarding-redirecting-on-debian
또는 보다 안전한 방법은 클라이언트 PC에서 SSH 포트 전달을 사용하는 것입니다. 이를 수행하는 방법은 Windows 또는 Linux 클라이언트 시스템을 사용하는지에 따라 다릅니다. Linux 클라이언트의 경우:
ssh -L 80:(nas-unit-intranet-IP):80 사용자 이름@웹서버
Windows(예: PuTTY)의 연결 => SSH => 터널에서 소스 포트 80, 대상(nas-unit-intranet-IP):80을 설정하고 추가를 클릭합니다.
답변2
예를 들어 nginx와 같은 웹 서버의 모든 요청을 프록시로 시도할 수 있습니다.
location /myNAS/ {
proxy_pass http://nas-address/;
}
이를 통해 웹 서버가 지원하는 모든 종류의 인증 및 권한 부여를 수행할 수 있습니다.