BOARD

자료·레퍼런스

웹 서버에서의 PHTML 및 SHTML 파일 확장자 처리 이해

페이지 정보

profile_image
작성자 최고관리자
댓글 0건 조회 26회 작성일 26-09-16 17:54

본문

웹 서버에서의 PHTML 및 SHTML 파일 확장자 처리 이해

그누보드 운영 시 PHTML과 SHTML 확장자의 개념을 파악하고, 서버 설정 및 애플리케이션 보안 처리 방법을 명확하게 이해할 수 있습니다.

PHTML 및 SHTML 파일 형식의 역할

  • PHTML: PHP 스크립트를 포함하는 웹 페이지 파일입니다. 서버 설정에 따라 PHP 파서가 해당 파일을 해석하여 실행할 수 있습니다.
  • SHTML: 서버 측에서 파일이 사용자에게 전송되기 직전에 마지막 수정 날짜 등의 특정 정보를 추가하는 웹 파일 형식입니다.

PHP 코드 실행을 위한 확장자 설정 방법

웹 서버 환경에 따라 설정 방법이 다릅니다. 단순히 php.ini 수정만으로는 동작하지 않을 수 있으며, 사용하는 웹 서버에 맞는 추가 설정이 필요합니다.

서버별 설정 방법

  1. Apache: 설정 파일(httpd.conf 또는 .htaccess)에 AddType 또는 AddHandler 지시어를 추가해야 합니다.
    • 예: AddType application/x-httpd-php .phtml
  2. Nginx + PHP-FPM: 웹 서버 설정(nginx.conf)에서 해당 확장자를 PHP-FPM으로 전달하도록 설정하고, PHP-FPM 설정 파일(보통 www.conf)의 security.limit_extensions 항목에 .phtml을 추가해야 합니다.

공통 주의사항

  • 백업: 설정 변경 전 반드시 관련 설정 파일을 백업하십시오.
  • 재시작: 설정 변경 후에는 반드시 웹 서버(Apache 또는 Nginx)와 PHP-FPM 서비스를 재시작해야 적용됩니다.

그누보드의 파일 업로드 보안 조치

그누보드는 보안을 위해 첨부 파일명에 .phtml, .shtml, .php 등이 포함될 경우, lib/common.lib.php 등의 파일 업로드 처리 로직을 통해 파일명 뒤에 -x를 붙여 웹 경로에서 직접 실행되지 않도록 차단합니다.

이를 통해 웹 경로에서 해당 파일들이 직접 실행되는 것을 차단합니다. 이는 서버 설정과 별개로 애플리케이션 수준에서 파일의 실행 권한을 제어하는 중요한 보안 조치입니다.

함께 보면 좋은 글

참고자료

기타 참고자료

댓글목록

등록된 댓글이 없습니다.