기존 SSH 포워딩 계정은 해당 SOCKS 클라이언트가 사용하는 대상 쌍을 제한할 수 있습니다. 서버 측 조각으로 이름이 지정된 서비스 하나를 허용할 수 있습니다:

Match User proxyuser
    PermitOpen api.example.net:443

이를 계정의 기존 인증 및 포워딩 정책과 통합하십시오. PermitOpen 자체는 포워딩 권한을 부여하지 않으며 shell 접근을 비활성화하지도 않습니다.

OpenSSH는 제공된 대상 이름을 그 비교를 위한 주소 조회 없이 비교합니다. 문서화된 와일드카드 형식을 제외하면 이 값은 일반적인 호스트 이름 패턴이 아닙니다.

이는 SOCKS5에서 중요합니다. api.example.net을 포트 443과 함께 보내는 클라이언트는 그 쌍과 일치할 수 있습니다. 같은 이름을 로컬에서 해석해 숫자 IP를 보내는 클라이언트는 다른 대상 문자열을 제공한 것입니다. 같은 주소로 해석되는 별칭도 다릅니다.

클라이언트의 로컬 대 프록시 해석 모드를 의도한 규칙과 일치하게 유지하십시오. 허용된 호스트 이름의 이후 해석은 여전히 서버가 어디로 연결할지를 결정합니다. 이 설정은 모든 사설 주소를 금지하는 DNS 인식 차단이 아닙니다.

키별 제한과 기타 적용되는 서버 설정도 함께 검토하십시오. 추가 포워딩 금지가 있으면 요청이 여전히 거부될 수 있습니다.

관련 글