콘텐츠로 바로가기
WordPress.org

한국어

  • 테마
  • 플러그인
  • 소식
    • 문서
    • 포럼
  • About
    • WordPress 6.9
    • 워드프레스 6.8
    • 워드프레스와 40% 웹을 위한 여정
    • 워드프레스 번역 핸드북
  • 워드프레스 한국팀
  • 워드프레스 받기
워드프레스 받기
WordPress.org

Plugin Directory

Mask My Admin – WordPress Login Security & URL Protection

  • 플러그인 제출하기
  • 내 즐겨찾기
  • 로그인
  • 플러그인 제출하기
  • 내 즐겨찾기
  • 로그인

Mask My Admin – WordPress Login Security & URL Protection

작성자: Dropals Hosting
다운로드
  • 세부사항
  • 평가
  • 개발
지원

설명

MaskMyAdmin is a lightweight WordPress plugin designed to enhance your login page security by:

– Replacing the default wp-admin and wp-login.php URLs with a custom login path of your choice
– Enforcing IP-based access controls for the WordPress dashboard and login screen
– Preventing unauthorized access or brute-force attempts by obscuring default login endpoints

Designed for site owners and developers who want to hide their admin panel from bots, attackers, or curious users.

Whether you’re running a blog, WooCommerce store, or enterprise WordPress install — MaskMyAdmin gives you a simple, intuitive way to lock down your admin entry points.

Features:
* Change wp-admin login path to a custom one (e.g., /secure-login)
* Optional IP-based whitelist — restrict dashboard access to specific IPs only
* Redirect blocked attempts to a custom page or homepage
* Progressive brute-force lockout (15 min → 1 hour → 24 hours)
* Activity log for login attempts and settings changes
* Email notifications for blocked IPs, failed logins, and settings changes
* Configurable proxy/CDN header for accurate IP detection (Cloudflare, Nginx, etc.)
* WP-CLI commands for emergency recovery and management
* Emergency disable via wp-config.php constant
* Defense-in-depth .htaccess rules for Apache servers (PHP handles all server types)
* Lightweight and fast — minimal performance impact
* Clean uninstall — all data removed when plugin is deleted

스크린샷

Settings screen to configure your custom login URL and redirection
Settings screen to configure your custom login URL and redirection
IP whitelist management with proxy/CDN configuration
IP whitelist management with proxy/CDN configuration
Activity log showing login attempts and settings changes
Activity log showing login attempts and settings changes

FAQ

How do I change the admin URL?

After activating the plugin, go to MaskMyAdmin in the admin menu and enter your desired login slug (e.g., my-login). Your admin URL will become yourdomain.com/my-login.

What happens to wp-login.php and wp-admin?

Both wp-login.php and /wp-admin access will redirect to the homepage or a custom URL (configurable), effectively hiding them from bots or attackers.

How do I enable IP whitelisting?

Under the plugin settings (Advanced Security tab), you can enable IP whitelisting and enter allowed IP addresses. Only visitors from these IPs will be able to access the login page.

I’m behind Cloudflare / a proxy. How do I get the correct IP?

Go to Advanced Security → Proxy / CDN Configuration and select the appropriate header for your setup (e.g., “Cloudflare” for CF-Connecting-IP).

What if I get locked out?

You have several recovery options:

  1. WP-CLI: Run wp maskmy disable to disable all protections
  2. wp-config.php: Add define('MASKMY_DISABLE', true); to bypass the plugin entirely
  3. FTP: Rename the plugin folder via FTP or your hosting File Manager

Does this work with Nginx?

Yes. The plugin uses PHP for all URL masking and IP enforcement, which works on any server. The .htaccess rules are an additional layer for Apache servers only.

How long are activity logs kept?

Log entries older than 30 days are automatically cleaned up daily via WP-Cron.

What WP-CLI commands are available?

MaskMyAdmin registers the wp maskmy command namespace with the following subcommands:

  • wp maskmy status — Show current configuration (login slug, redirect mode, IP whitelist status, allowed IPs, proxy header)
  • wp maskmy reset — Reset the login URL back to the WordPress default (wp-login.php)
  • wp maskmy add-ip <ip> — Add an IP address or CIDR range to the whitelist (e.g., wp maskmy add-ip 192.168.1.100 or wp maskmy add-ip 10.0.0.0/24)
  • wp maskmy remove-ip <ip> — Remove an IP address or CIDR range from the whitelist (auto-disables whitelist if the list becomes empty)
  • wp maskmy disable — Disable all protections immediately (resets login slug, redirect, and IP whitelist — useful for emergency recovery)
  • wp maskmy enable --slug=<slug> — Re-enable protections with a custom login slug (e.g., wp maskmy enable --slug=my-login). If --slug is omitted, re-enables with the previously saved slug.

후기

이 플러그인에 대한 평가가 없습니다.

기여자 & 개발자

“Mask My Admin – WordPress Login Security & URL Protection”(은)는 오픈 소스 소프트웨어입니다. 다음의 사람들이 이 플러그인에 기여하였습니다.

기여자
  • Dropals Hosting

자국어로 “Mask My Admin – WordPress Login Security & URL Protection”(을)를 번역하세요.

개발에 관심이 있으십니까?

코드 탐색하기는, SVN 저장소를 확인하시거나, 개발 기록을 RSS로 구독하세요.

변경이력

1.2.0

  • Security: Removed debug backdoor file (debug-mma.php)
  • Security: Fixed IP spoofing vulnerability — IP detection now uses REMOTE_ADDR by default with configurable trusted proxy headers
  • Security: Disabled broken 2FA feature (hardcoded bypass codes removed)
  • Security: Fixed unescaped output throughout the plugin
  • Security: Replaced unsafe header() redirects with wp_redirect() / wp_safe_redirect()
  • Security: Sanitized all $_SERVER values
  • New: Activity log — tracks login attempts and settings changes
  • New: Email notifications — configurable alerts for blocks, failed logins, and settings changes
  • New: WP-CLI commands — wp maskmy status, reset, add-ip, remove-ip, disable, enable
  • New: Emergency recovery constant — define('MASKMY_DISABLE', true) in wp-config.php
  • New: Progressive brute-force lockout (5 attempts = 15 min, 10 = 1 hour, 20 = 24 hours)
  • New: Proxy/CDN configuration UI for accurate IP detection behind load balancers
  • New: Clean uninstall — removes all options, tables, transients, and .htaccess rules
  • Fix: Admin JavaScript now properly enqueued (was never loaded before)
  • Fix: Setup wizard form now actually submits (added form tag, name attribute, submit button type)
  • Fix: Fixed broken HTML structure in dashboard (nested cards, stray form tags)
  • Fix: Removed external Font Awesome CDN dependency — uses built-in Dashicons
  • Fix: Removed all inline script blocks — moved to properly enqueued admin.js
  • Fix: Removed dead/orphaned code (unused functions, unreachable files)
  • Fix: Htaccess_Manager now uses Singleton pattern consistently
  • Fix: Secured backup directory with randomized name and Apache 2.2+2.4 compatible rules
  • Improvement: Centralized IP utility class replacing duplicate code
  • Improvement: Consistent WordPress Coding Standards throughout

1.1.0

  • Added option to redirect blocked IPs to homepage or custom URL
  • Improved compatibility with latest WordPress core

1.0.0

  • Initial release with custom login URL and IP whitelist functionality

기초

  • 버전 1.2.3
  • 최근 업데이트: 5개월 전
  • 활성화된 설치 40+
  • 워드프레스 버전 6.0 또는 그 이상
  • 다음까지 시험됨: 6.9.6
  • PHP 버전 7.4 또는 그 이상
  • 언어
    English (US)
  • 태그:
    custom loginhide wp-adminlogin securitysecure login
  • 고급 보기

평점

아직 제출된 리뷰가 없습니다.

Your review

모든 리뷰 보기

기여자

  • Dropals Hosting

지원

할 말 있으신가요? 도움이 필요하신가요?

지원 포럼 보기

기부

이 플러그인이 발전하도록 도우시겠습니까?

이 플러그인에 기부하기

  • 소개
  • 뉴스
  • 호스팅
  • 개인정보
  • 쇼케이스
  • 테마
  • 플러그인
  • 패턴
  • 배우기
  • 지원
  • 개발자 도구
  • WordPress.tv ↗
  • 참여하기
  • 이벤트
  • 기부하기 ↗
  • Swag ↗
  • WordPress.com ↗
  • Matt ↗
  • bbPress ↗
  • BuddyPress ↗
WordPress.org
WordPress.org

한국어

  • X(이전 트위터) 계정 방문하기
  • 블루스카이 계정 방문하기
  • 마스토돈 계정 방문하기
  • 스레드 계정 방문하기
  • 페이스북 페이지 방문하기
  • 인스타그램 계정 방문하기
  • LinkedIn 계정 방문하기
  • 틱톡 계정 방문하기
  • 유튜브 채널 방문하기
  • 텀블러 계정 방문하기
코드는 詩다
The WordPress® trademark is the intellectual property of the WordPress Foundation.