특정 사용자로 LAMP를 안전하게 실행

특정 사용자로 LAMP를 안전하게 실행

여러 사용자가 개발 환경과 지식 기반으로 사용할 샌드박스형 서버를 설정하고 있습니다. 서버에는 웹 프런트 엔드가 있으므로 Apache, MySQL, PHP를 설치했습니다.

기본적으로 아래의 모든 콘텐츠는 /var/www소유자의 소유입니다 root:root. 나는 한동안 웹서버를 운영하지 않았지만 이것이 최선의 방법은 아니라고 확신합니다. 이 사용자가 존재한다는 것을 막연하게 기억합니다 www-data.

아파치 등을 어떻게 구할 수 있나요? 이러한 사용자로 실행하고 /var/www해당 사용자 및 그룹이 소유한 파일을 갖고 있습니까(나만의 파일을 추가할 수도 있음)?

답변1

각 주요 운영 체제 배포판은 약간씩 다른 Apache 사전 구성을 제공합니다. 보안을 구성하는 방법은 귀하에게 달려 있습니다.

공급업체에서 제공한 Apache 패키지를 사용하는 경우 기본 .conf 파일( Ubuntu 에서 호출됨 apache2.conf)을 살펴보세요. 찾아서 User명령 Group하세요. UserGroup파일을 소유하려는 사용자/그룹으로 변경 하거나 chown -R <apache user>:<apache group> /var/www.

여러 사용자가 파일을 편집할 수 있도록 하려면 /var/www창의력을 발휘해야 할 수도 있습니다. 당신은 할 수 있습니다:

  • 해당 파일 그룹이 /var/www모든 편집 사용자와 동일한 그룹으로 설정되어 있는지 확인하십시오.
  • 파일을 편집하려면 편집 사용자를 sudowww 사용자로 지정하십시오.
  • /var/www사용자가 특정 파일을 편집할 수 있도록 파일에 ACL을 설정합니다 .

관련 정보