這個外掛並未在最新的 3 個 WordPress 主要版本上進行測試。開發者可能不再對這個外掛進行維護或提供技術支援,並可能會與更新版本的 WordPress 產生使用上的相容性問題。

WP Author Security

外掛說明

WP Author Security is a lightweight but powerful plugin to protect against user enumeration attacks on author pages and other places where valid user names can be obtained.

By default, WordPress will display some sensitive information on author pages.
The author page is typically called by requesting the URI https://yourdomain.tld/?author=<id> or with permalinks https://yourdomain.tld/author/<username>.
The page will include (depending on your theme) the full name (first and last name) as well as the username of the author which is used to log in to WordPress.

In some cases, it is not wanted to expose this information to the public. An attacker is able to brute force valid IDs or valid usernames. This information might be used for further attacks like social engineering attacks or log in brute force attacks with gathered usernames.
However, when using the plugin and you disable author pages completely it must be noted that you need to take care that your active theme will not display the author name itself on posts like “Posted by admin” or something like that. This is something the plugin will not handle (at the moment).

By using the extension, you are able to disable the author pages either completely or display them only when the author has at least one published post. When the page is disabled the default 404 error page of the active theme is displayed.

In addition, the plugin will also protect other locations which are commonly used by attackers to gather valid user names. These are:

  • The REST API for users which will list all users with published posts by default.
    https://yourdomain.tld/wp-json/wp/v2/users
  • The log in page where different error messages will indicate whether an entered user name or mail address exists or not. The plugin will display a neutral error message independently whether the user exists or not.
  • The password forgotten function will also allow an attacker to check for the existence of a user. As for the log in page the plugin will display a neutral message even when the user does not exists.
  • Requesting the feed endpoint /feed of your blog will also allow others to see the username or display name of the author. The plugin will remove the name from the result list.
  • WordPress supports so-called oEmbeds. This is a technique to embed a reference to a post into another post. However, this reference will also contain the author name and a direct link to the profile page. The plugin will also remove the name and link here.
  • Since WordPress 5.5 a default sitemap can be reached via /wp-sitemap.xml. This sitemap will disclose the usernames of all authors. If this should not be disclosed you are able to disable this feature of WordPress.

螢幕擷圖

  • Admin settings
  • 404 page when requesting author page by user ID.
  • Log in error message when the user name exists but a wrong password is entered.

安裝方式

  1. Install the plugin via the Dashboard Plugins -> Add new or upload the plugin’s folder ‘wp-author-security’ from the zip into your WordPress plugin folder wp-content/plugins/ (e.g. via ftp)
  2. Activate the plugin in the WordPress backend
  3. Customize the settings by navigating to Settings -> WP Author Security

使用者評論

2024 年 3 月 6 日
So annoying to constantly change my username or modify themes to stop script kiddies and hackers from finding my usernames simply from looking at a theme's page source or running a basic script. This removed my username from the view source page. My site is functioning without errors despite this plugin not yet tested with my version of WP. No clue if there are other areas my username might be displayed that this plugin is missing. Hoping not. I first tried WP Ghost over and over but could not get past its sandboxed logon test. So this is the next best way of hiding my non-admin public facing author username (I never post with admin user). Anyhow thanks for this plugin.
2023 年 10 月 3 日
Very very good , thank youI searched a lot until I found this plugin.Friends, other plugins will lose SEO by changing the url, but this plugin is not like thatJust the publisher, don't forget to update so that we don't have a problem and don't need another plugin
閱讀全部 2 則使用者評論

參與者及開發者

以下人員參與了開源軟體〈WP Author Security〉的開發相關工作。

參與者

〈WP Author Security〉外掛目前已有 4 個本地化語言版本。 感謝全部譯者為這個外掛做出的貢獻。

將〈WP Author Security〉外掛本地化為台灣繁體中文版

對開發相關資訊感興趣?

任何人均可瀏覽程式碼、查看 SVN 存放庫,或透過 RSS 訂閱開發記錄

變更記錄

1.5.0

  • added basic statistics to the settings page
  • bugfix password forgotten protection

1.4.1

  • Bugfix error on login check

1.4.0

  • added protection for the wp-sitemap.xml author disclosure

1.3.0

  • added protection for the /feed endpoint
  • added protection for the oEmbed endpoint

1.2.1

  • updated documentation
  • bugfix wrong mail detection

1.2.0

  • added protection for log in and password forgotten page
  • added language support for de/en

1.1.0

  • added protection for REST API

1.0.0

  • initial release