2012-06-29 1 views
4

방화벽 뒤에있는 여러 클라이언트의 SSH 연결을 허용하는 공용 서버가 있습니다.역 SSH 튜너 링 포트를 제한하는 방법은 무엇입니까?

각 클라이언트는 자신의 웹 서버에서 포트 80의 공개 서버에 ssh -R 명령을 사용하여 역 SSH 터널을 만듭니다.

역방향 SSH 터널의 대상 포트 (클라이언트 측)는 80이고 소스 포트 (공용 서버 측)는 사용자에 따라 다릅니다. 각 사용자에 대한 포트 주소 맵을 유지 관리 할 계획입니다.

예를 들어 클라이언트 A는 포트 80에서 포트 8000으로 웹 서버를 터널링합니다. 클라이언트 B는 80에서 8001로; (80)에서 우리가 무엇을하려고 기본적으로 8002

Client A: ssh -R 8000:internal.webserver:80 [email protected] 

Client B: ssh -R 8001:internal.webserver:80 [email protected] 

Client C: ssh -R 8002:internal.webserver:80 [email protected] 

에 클라이언트 C는 포트와 각 사용자를 결합하고 는 다른 포트에 터널에에게이를 허용하지.

ssh -L으로 SSH의 순방향 터널링 기능을 사용하는 경우 permitopen=host:port 구성을 사용하여 어느 포트를 터널링 할지를 허용 할 수 있습니다. 그러나 역 SSH 터널에는 이에 해당하는 것이 없습니다.

사용자 당 역방향 터널링 포트를 제한하는 방법이 있습니까?

+0

를 : https://serverfault.com/questions/403549/how-to-limit-reverse-ssh-tunelling-ports – Timo

답변

1

원하는 작업은 주어진 사용자가 바인딩 할 수있는 포트를 제한하는 것입니다. 이 작업을 수행하는

방법은 여기에 설명되어 있습니다 :이 또한 더 나은 정장, 그러나 이것은 구글이 그래서 여기에 더 나은 답변에 대한 링크의 사용하여 쉽게 오는 곳에 Serverfault에 게시되어 있습니다 참조

http://www.linuxquestions.org/questions/linux-server-73/how-can-i-restrict-ports-for-users-to-bind-to-667153/

관련 문제