파일 편집기 비활성화로 관리자 계정 탈취 피해를 최소화합니다
← 전체 목록
병원홈페이지보안

파일 편집기 비활성화로 관리자 계정 탈취 피해를 최소화합니다

ℹ️ 본 글은 정보 제공 목적이며, 광고·제휴 링크가 포함될 수 있습니다.
목차 보기

워드프레스 파일 편집기 비활성화가 얼마나 중요한지 실감한 건 관리자 계정이 탈취된 사이트를 복구할 때였습니다. 공격자는 관리자 계정으로 로그인한 뒤 외모 → 테마 파일 편집기에서 functions.php에 악성 PHP 코드를 삽입했습니다. 서버 SSH 접근이나 FTP 없이도, 브라우저에서 워드프레스 관리자 패널만으로 코드 전체를 바꿀 수 있었던 것입니다. 파일 편집기를 미리 비활성화했더라면 피해를 훨씬 줄일 수 있었을 겁니다.

파일 편집기 비활성화 방법

wp-config.php 파일에 두 줄을 추가합니다.

define('DISALLOW_FILE_EDIT', true);
define('DISALLOW_FILE_MODS', true);
  • DISALLOW_FILE_EDIT: 관리자 패널의 테마·플러그인 파일 편집기를 완전히 숨깁니다
  • DISALLOW_FILE_MODS: 플러그인·테마 설치 및 업데이트까지 막습니다 (더 강력, 운영 불편 증가)

일반적으로는 DISALLOW_FILE_EDIT만 추가하는 것을 권장합니다. 플러그인 업데이트까지 막으면 보안 패치 적용이 번거로워집니다.

# wp-config.php에서 적용 위치
sudo nano /var/www/html/wp-config.php

# /* That's all, stop editing! */ 줄 바로 위에 추가
define('DISALLOW_FILE_EDIT', true);

적용 후 확인

설정 후 워드프레스 관리자에 로그인해서 외모 메뉴를 열어보면 “테마 파일 편집기” 항목이 사라진 것을 확인할 수 있습니다. 플러그인 메뉴에서도 “플러그인 파일 편집기”가 없어집니다.

코드 변경 없이 빠르게 확인하려면 브라우저에서 직접 URL로 접근해봅니다.

https://example.com/wp-admin/theme-editor.php

“죄송합니다. 이 서비스는 허용되지 않습니다” 메시지가 나오면 정상 적용된 것입니다.

파일 편집기와 함께 적용할 보안 설정

파일 편집기 비활성화는 시작일 뿐입니다. 관리자 계정 탈취 피해를 최소화하려면 함께 적용해야 할 설정들이 있습니다.

  • 2단계 인증 (2FA): 비밀번호만으로는 로그인 불가하게 만들기
  • 로그인 시도 제한: 5회 이상 실패 시 IP 차단
  • 관리자 계정 기본 ‘admin’ 사용 금지: admin 계정명은 첫 번째 공격 목표
  • 강력한 비밀번호 + 비밀번호 관리자 사용: 16자 이상 무작위 조합

관리자 계정이 탈취되더라도 피해가 파일 수정으로 번지지 않도록 막는 것이 핵심입니다.

편집 정책

의료기관 인프라 운영 현장 경험을 바탕으로 작성하며, WavePix 운영자 (의료기관 3곳 인프라 전담)가 최종 검수합니다.

작성·검수: WavePix 운영자 (의료기관 3곳 인프라 전담)