워드프레스는 전 세계 웹사이트의 43%가 사용하는 만큼, 해커들의 주요 타겟이기도 합니다. Sucuri의 2025년 보고서에 따르면 해킹당한 CMS 사이트 중 96.2%가 워드프레스였습니다. 하지만 대부분의 해킹은 기본적인 보안 설정만 해도 예방할 수 있습니다. 이 글의 10가지를 적용하면 해킹 위험을 90% 이상 줄일 수 있습니다.
해킹이 발생하는 3대 원인
| 원인 | 비율 | 예시 |
|---|---|---|
| 오래된 플러그인/테마 | 52% | 업데이트 안 한 플러그인의 보안 취약점 |
| 약한 비밀번호 | 33% | admin / 1234 같은 비밀번호 |
| 취약한 호스팅 | 15% | PHP 버전 미업데이트, 서버 설정 미흡 |
보안 강화 10가지 (우선순위 순)
1. 워드프레스/플러그인/테마 항상 최신 버전 유지 ⭐ 가장 중요
해킹의 절반 이상이 오래된 소프트웨어 취약점을 이용합니다.
- 관리자 → 업데이트에서 주 1회 확인
- 자동 업데이트 활성화: wp-config.php에
define('WP_AUTO_UPDATE_CORE', true); - 사용하지 않는 플러그인/테마는 비활성화가 아닌 삭제 (비활성 상태에서도 해킹 가능)
2. 관리자 계정 보안 강화
- 계정명: “admin” 절대 사용 금지. 새 관리자 계정을 만들고 기존 admin 삭제
- 비밀번호: 최소 16자, 대소문자+숫자+특수문자 (예:
Tr@vel2026!SecurE#) - 비밀번호 관리자 사용: Bitwarden(무료) 또는 1Password로 복잡한 비밀번호 관리
3. 로그인 시도 제한
해커는 자동화 도구로 초당 수백 번의 비밀번호를 시도합니다(브루트 포스 공격).
- Limit Login Attempts Reloaded 플러그인 설치 (무료)
- 설정: 5회 실패 → 15분 잠금, 3회 잠금 → 24시간 차단
- 또는 Nginx에서 직접 제한:
limit_req_zone설정
4. 로그인 URL 변경
기본 로그인 URL(/wp-admin, /wp-login.php)은 모든 해커가 알고 있습니다.
- WPS Hide Login 플러그인 설치 → 설정에서 URL을
/my-secret-login같은 것으로 변경 - 이것만으로도 자동화된 공격의 99%를 차단할 수 있습니다
5. 2단계 인증(2FA) 활성화
- WP 2FA 또는 Google Authenticator 플러그인 설치
- 로그인 시 비밀번호 + 스마트폰 인증 코드 필요
- 비밀번호가 유출되어도 2FA가 있으면 안전
6. SSL(HTTPS) 적용
- 모든 데이터(비밀번호 포함)가 암호화되어 전송
- SEO에도 긍정적 영향 (구글 순위 요소)
- Let’s Encrypt 무료 인증서 + Certbot으로 자동 갱신
7. 보안 플러그인 설치
| 플러그인 | 무료 기능 | 추천 대상 |
|---|---|---|
| Wordfence | 방화벽, 악성코드 스캔, 로그인 보안 | 가장 인기, 종합 보안 |
| Sucuri Security | 보안 활동 모니터링, 파일 무결성 검사 | 기업/전문 블로그 |
| iThemes Security | 30가지+ 보안 설정 | 다양한 보안 옵션 원할 때 |
추천: Wordfence 무료 버전이면 개인 블로그에 충분합니다.
8. 정기적 백업
해킹당해도 백업이 있으면 복구할 수 있습니다.
- UpdraftPlus 플러그인: 구글 드라이브/Dropbox에 자동 백업
- 설정: 주 1회 전체 백업, 일 1회 데이터베이스 백업
- 백업 파일은 반드시 외부 저장소에 보관 (서버가 해킹되면 서버의 백업도 감염됨)
9. 파일 편집 비활성화
관리자 패널에서 테마/플러그인 파일을 직접 편집하는 기능은 해커가 악성 코드를 삽입하는 통로가 됩니다.
// wp-config.php에 추가
define('DISALLOW_FILE_EDIT', true);
10. XML-RPC 비활성화
XML-RPC는 외부에서 워드프레스에 접근하는 API인데, DDoS 공격과 브루트 포스 공격에 악용됩니다.
Nginx 설정에서 차단:
# /etc/nginx/sites-available/mysite 에 추가
location = /xmlrpc.php {
deny all;
return 403;
}
보안 체크리스트
- ☐ 워드프레스/플러그인/테마 최신 버전
- ☐ admin 계정명 변경
- ☐ 강력한 비밀번호 (16자+)
- ☐ 로그인 시도 제한 플러그인
- ☐ 로그인 URL 변경
- ☐ 2FA 활성화
- ☐ SSL/HTTPS 적용
- ☐ 보안 플러그인 (Wordfence)
- ☐ 자동 백업 설정
- ☐ 파일 편집 비활성화
- ☐ XML-RPC 차단
- ☐ 사용 안 하는 플러그인/테마 삭제
마무리
보안은 한 번 설정하고 끝나는 것이 아닙니다. 주 1회 업데이트 확인 + 월 1회 백업 확인 습관만 들이면 대부분의 해킹을 예방할 수 있습니다. 오늘 바로 할 것: ① Wordfence 설치 ② 로그인 URL 변경 ③ admin 계정명 변경. 이 세 가지가 가장 효과 대비 노력이 적은 보안 강화 방법입니다.