SSH 연결을 통해서만 웹사이트 제공

SSH 연결을 통해서만 웹사이트 제공

일부 서버 정보를 표시하고 웹 인터페이스를 통해 일부 명령에 대한 액세스를 허용해야 합니다. 나는 이 작업을 수행하는 안전한 방법은 SSH를 통해서만 사이트를 제공하는 것이라고 생각했습니다.

사이트를 localhost로 제한할 수 있도록 SSH를 통한 X 전달을 통해 서버에서 실행 중인 Firefox를 여는 예를 보았습니다. 나는 Firefox를 로컬에서 실행하면서 SSH를 통해서만 서비스할 수 있기를 바랐습니다.

나에게 올바른 방향을 알려줄 수 있나요? 이것이 가능합니까?

답변1

서버에서 Firefox를 실행하는 것은 나쁜 생각입니다. SSH의 X 전달 실행은 느리고 복잡하며 클라이언트에 X 서버가 필요합니다. SSH를 사용하여 웹 연결을 보호하는 것은 일반 최종 사용자에게 까다롭고 매우 어렵습니다.

요약:이런 짓은 하지 마세요.

SSL을 사용하여 트래픽을 보호하세요. 액세스를 제한하려면 계정 로그인을 사용하세요. 표준 산업 관행을 사용하면 모든 것이 예상대로 작동하고 사용자는 기뻐하며 세계 평화가 있을 것입니다. 그렇지 않으면 적어도 응용 프로그램이 작동하지 않을 때 사람들이 폭력적으로 변하지 않을 것입니다.

답변2

가능합니다! 그러나 웹 서버를 통해 OS 명령을 실행하는 것은 원격으로 수행할 때 의미가 있으며 어떤 이유로 ssh는 옵션이 아닙니다. SSH 액세스 권한이 있는 경우 각 사용자에 대해 적절한 권한 스키마를 설정하고 SSH를 허용할 수 있습니다.

어쨌든 HTTP를 통해 수행하려면 PHP를 사용하여 다음과 같이 OS 명령을 파이프할 수 있습니다.

<?php

$var1 = exec("find / -name 'foo'");
echo $var1 // echo out the result

?>

물론 명령줄에 파이프하는 것은 무엇이든 양식에서 검색할 수 있습니다. 어떤 경우에도 허용된 사용자만 양식에 액세스할 수 있도록 PHP 파일에 적절한 권한을 설정해야 합니다. 그렇지 않으면 인터넷 사용자의 보안 컨텍스트에서 OS 명령을 파이핑하게 되어 좋지 않습니다. 전혀 아이디어.

관련 정보