PHP 5.3.x가 포함된 CentOS 5.7에서 루트 명령을 실행하면 사용자 안전을 침해하지 않고 보안 문제가 발생할 수 있습니다. Apache를 루트로 실행하거나 제한된 명령에 대한 Apache NOPASSWD 액세스를 허용하도록 sudoer를 수정하는 등의 방법에도 불구하고 이러한 솔루션은 권장되지 않습니다.
바이너리 래퍼를 사용하는 솔루션:
고려하세요. 보안 솔루션을 만들려면 다음 단계를 따르세요.
대체 접근 방식:
별도의 스크립트를 사용하지 않으려는 경우 시스템("여기에 쉘 명령") 호출을 사용하여 실행하려는 명령을 직접 포함하도록 Wrapper.c를 수정할 수 있습니다. 적절한 권한을 컴파일하고 설정함으로써 이 래퍼 바이너리는 지정된 명령에 대해 특별히 루트 권한을 부여합니다.
위 내용은 사용자 안전을 침해하지 않고 CentOS 5.7에서 PHP의 루트 명령을 어떻게 안전하게 실행할 수 있습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!