WordPress-plugin · Sikkerhed

Login Limit: stop gættede adgangskoder, før de lykkes

Efter X mislykkede loginforsøg fra samme IP-adresse spærrer pluginet adgangen i Y timer. Det er én enkel regel, som du selv bestemmer, og den holder robotter og gættere ude af dit WordPress-login.

Hvad pluginet gør, og hvorfor

Alle WordPress-sider får besøg af robotter, der prøver tusindvis af adgangskoder på wp-login.php. Selv med en stærk adgangskode belaster angrebene serveren, fylder loggene og skaber støj i dine sikkerhedsmails. Med Login Limit sætter du en grænse: hvor mange forsøg må en IP-adresse have, og hvor længe skal den vente, når grænsen er nået?

Pluginet er bevidst lille. Der er ingen skytjeneste, ingen abonnement på en trusselsdatabase og ingen komplicerede regelsæt. Standardindstillingen er 5 forsøg og 12 timers spærring, og begge tal kan du ændre. En spærret adresse afvises, også selv om adgangskoden er rigtig, så en robot ikke kan "gætte sig til" adgang på det sidste forsøg.

Det gratis plugin dækker det almindelige WordPress-login og håndhæver spærringer overalt. Har du XML-RPC, WooCommerce-kunder eller et behov for lister, log og overblik, tilføjer Pro-tilføjelsen de funktioner oven på det gratis plugin.

Hvem er det til?

  • Virksomheder og foreninger med en WordPress-side, der gerne vil have en simpel og forståelig beskyttelse af loginsiden
  • Webbureauer og freelancere, der driver mange kunders WordPress og vil have samme sikkerhedsgrundlag overalt
  • Webshops på WooCommerce, hvor kunders login på "Min konto" også bliver forsøgt gættet (Pro)
  • Alle, der har fået en "Limit Login Attempts"-løsning med skyfunktioner, de ikke bruger, og hellere vil have noget mindre
Funktioner

Det kan pluginet

Funktioner mærket "Gratis" er med i det gratis plugin. Funktioner mærket "Pro" ligger i Pro-tilføjelsen og kræver en licensnøgle.

  • Gratis

    X forsøg, Y timers spærring

    Du vælger, hvor mange mislykkede forsøg en IP-adresse må have på wp-login.php, og hvor længe den spærres bagefter. Spærrede adresser afvises, selv med den rigtige adgangskode.

  • Gratis

    Besked om resterende forsøg

    Brugerne får at vide, hvor mange forsøg der er tilbage, så en glemt adgangskode ikke ender som en overraskende spærring. Funktionen kan slås fra.

  • Gratis

    Nulstillingsvindue

    Tælleren nulstilles efter et tidsrum, du selv bestemmer, så enkelte tastefejl over flere dage ikke tæller med.

  • Gratis

    Aktive spærringer og oplåsning

    Se, hvilke adresser der er spærret lige nu, og lås en enkelt eller alle op med et klik, hvis en kollega har været uheldig.

  • Gratis

    Nødkontakt i wp-config.php

    Er du selv blevet låst ude, slår du håndhævelsen fra med konstanten TINXDK_LL_DISABLE og kommer ind igen.

  • Gratis

    ALTCHA på wp-login-formularerne

    Selvhostet proof-of-work som spambeskyttelse på formularerne på wp-login.php. Ingen tredjepart og ingen billedgåder.

  • Pro

    XML-RPC, REST og WooCommerce

    Mislykkede forsøg tælles også på XML-RPC (inkl. system.multicall), REST-applikationsadgangskoder og WooCommerce-login på "Min konto".

  • Pro

    Allow- og blocklister

    Hold dine egne adresser udenfor, og luk kendte problemer ude. Lister kan indeholde IP-adresser, CIDR-områder, IPv6 og brugernavne.

  • Pro

    Betroede proxy-headere

    Bag Cloudflare eller en anden proxy finder pluginet den rigtige besøgendes IP, men kun når forespørgslen kommer fra en proxy, du har udpeget.

  • Pro

    Log, statistik og GDPR

    Overblik over spærringer de seneste 24 timer og 7 dage. Du kan anonymisere IP-adresser i loggen og bestemme, hvor længe den gemmes.

  • Pro

    E-mail ved spærring

    Få en mail til administratoren, når en adresse spærres, eller kun for hver N. spærring, hvis der er mange.

  • Pro

    WP-CLI

    Vis, lås op og læs loggen fra kommandolinjen: wp login-limit list, unlock og log. Praktisk til drift af mange sites.

  • Gratis

    ALTCHA på WooCommerce-formularer

    Samme spambeskyttelse på kundernes konto-, tilmeldings- og nulstillingsformularer i WooCommerce.

  • Pro

    Automatiske opdateringer af Pro

    Nye versioner af Pro-pluginet dukker op i WordPress som alle andre plugins og kan opdateres med ét klik. Det gratis plugin opdateres gennem WordPress.org.

Sammenligning

Gratis plugin eller Pro

Det gratis plugin er fuldt fungerende. Pro er en tilføjelse oven på det og indeholder det, der står i højre kolonne. Intet i det gratis plugin er låst, for Pro-koden ligger kun i Pro-pluginet.

Sammenligning af det gratis plugin og Pro for TINXDK Login Limit Lite
FunktionGratisMed Pro
Tæller mislykkede loginforsøg på wp-login.phpJaJa
X forsøg og Y timers spærring (selv indstillelig)JaJa
Besked om resterende forsøgJaJa
Nulstillingsvindue for tællerenJaJa
Liste over aktive spærringer og oplåsningJaJa
Nødkontakt (TINXDK_LL_DISABLE)JaJa
ALTCHA på wp-login.php-formularerneJaJa
Eksisterende spærringer håndhæves overaltJaJa
Tæller også XML-RPC, REST-applikationsadgangskoder og WooCommerce-loginNejJa
Allow- og blocklister (IP, CIDR, IPv6, brugernavne)NejJa
Betroede proxy-headere (Cloudflare m.fl.)NejJa
Log, statistik og GDPR-anonymiseringNejJa
E-mail ved spærringNejJa
WP-CLI-kommandoerNejJa
ALTCHA på WooCommerce-formularerJaJa
Automatiske opdateringer af Pro-pluginet (via licensen)NejJa

Systemkrav

PHP
8.2.35 eller nyere
WordPress
6.3 eller nyere (afprøvet til 7.1)
WooCommerce
Valgfri. Kun nødvendig for WooCommerce-funktionerne (Pro)
Pro
Kræver det gratis plugin TINXDK Login Limit Lite (2.0.0 eller nyere) og en licensnøgle fra TINXDK

Pluginet virker på alle WordPress-installationer, der opfylder kravene, uanset hvor siden hostes. Er PHP-versionen for gammel, forbliver pluginet inaktivt og viser en besked i administrationen. Pro-pluginet har samme krav og kræver desuden det gratis plugin.

Installation

Installér det gratis plugin

  1. Søg efter "TINXDK Login Limit Lite"

    Log ind i WordPress-administrationen, vælg "Plugins" og "Tilføj nyt plugin", og søg efter "TINXDK Login Limit Lite" (eller blot "TINXDK"). Tryk på "Installer nu".

  2. Står pluginet ikke i listen endnu?

    Pluginet er indsendt til WordPress.orgs plugin-katalog og afventer godkendelse. Indtil da henter du zip-filen i sektionen "Download" nedenfor og uploader den under "Plugins", "Tilføj nyt plugin" og "Upload plugin". Gem zip-filen, og pak den ikke ud.

  3. Aktivér pluginet

    Tryk på "Aktivér plugin". Er din PHP-version for gammel, bliver pluginet inaktivt og viser en besked, så siden aldrig går i stykker.

  4. Åbn plugin-siden i WordPress

    Log ind i WordPress-administrationen og vælg "Plugins" og derefter "Tilføj nyt plugin".

  5. Upload zip-filen

    Tryk på "Upload plugin" øverst, vælg den hentede zip-fil, og tryk på "Installer nu".

  6. Tilpas indstillingerne

    Gå til "Indstillinger" og "Login Limit". Her vælger du antal forsøg, spærringens længde og nulstillingsvinduet. Standarden er 5 forsøg og 12 timer.

  7. Test, at det virker

    Prøv et par forkerte logins fra et privat browservindue, og kontrollér, at spærringen vises. Husk at låse din egen adresse op bagefter under "Aktive spærringer".

Pro og licensnøgle

Installér Pro og aktivér licensen

Har du fået en licensnøgle, installerer du Pro-tilføjelsen og indtaster nøglen. Uden nøgle bruger du bare det gratis plugin.

  1. Installér og aktivér "TINXDK Login Limit Lite" først

    TINXDK Login Limit Pro er en tilføjelse og virker kun sammen med det gratis plugin TINXDK Login Limit Lite i version 2.0.0 eller nyere. Mangler det, beder WordPress selv om at installere det.

  2. Download Pro-zip-filen

    Hent "TINXDK Login Limit Pro" i sektionen "Download" ovenfor. Pro-pluginet ligger ikke i WordPress.orgs katalog. Gem zip-filen, og pak den ikke ud.

  3. Upload og aktivér

    Vælg "Plugins", "Tilføj nyt plugin" og "Upload plugin". Vælg Pro-zip-filen, tryk på "Installer nu" og derefter "Aktivér plugin".

  4. Indtast din licensnøgle

    Åbn "Indstillinger" og "Login Limit" og vælg sektionen "Licens". Skriv eller indsæt nøglen (formen TINX-XXXX-XXXX-XXXX-XXXX, store og små bogstaver og bindestreger er ligegyldige), og tryk på "Aktivér". Status, udløbsdato og antal websites står i samme sektion.

  5. Skal du flytte licensen?

    Tryk på "Deaktivér" på det gamle website, så frigives pladsen, og indtast nøglen på det nye.

Download

Hent TINXDK Login Limit Lite

Det gratis plugin installeres helst fra WordPress.org: søg efter "TINXDK Login Limit Lite" under "Plugins" og "Tilføj nyt plugin". Kataloget er under gennemgang, så indtil det er godkendt, kan du hente zip-filen her. Pro-tilføjelsen findes kun her.

Gratis plugin: TINXDK Login Limit Lite

Version
2.0.1
Udgivet
Filstørrelse
71 KB
Fil
tinxdk-login-limit-2.0.1.zip
SHA-256
e9150f4ceee65ef84bd97f7772ea9aad13608f86b23dc5897fc9faafbd9bf17d

Download er gratis for alle, og pluginet indeholder ingen licenskode. Når pluginet er i WordPress.org-kataloget, opdateres det derfra. Du kan kontrollere filen med shasum -a 256 tinxdk-login-limit-2.0.1.zip.

Pro-tilføjelse: TINXDK Login Limit Pro

Version
2.0.1
Udgivet
Filstørrelse
57 KB
Fil
tinxdk-login-limit-pro-2.0.1.zip
SHA-256
c592cfe9855f724c679450941af71c670ac009c67939d99c075ea858c2fddfdd

Kræver det gratis plugin og en licensnøgle. Opdateres automatisk fra WordPress via licensen. Du kan kontrollere filen med shasum -a 256 tinxdk-login-limit-pro-2.0.1.zip.

Pro

Brug for flere funktioner? Hent Pro

Pro til Login Limit tæller også XML-RPC, REST-applikationsadgangskoder og WooCommerce-login og tilføjer allow- og blocklister, betroede proxy-headere, log med GDPR-anonymisering, e-mail ved spærring, WP-CLI og automatiske opdateringer. Pro er en tilføjelse til det gratis plugin. Vi udsteder licensnøglen manuelt og aftaler antal websites og varighed sammen med dig.

  • Pro er et separat plugin, TINXDK Login Limit Lite Pro, som kræver det gratis plugin. Det hentes som zip herfra og opdateres bagefter automatisk via licensen.
  • Pris efter aftale. Vi vender tilbage med et tilbud, når vi har hørt, hvad du har brug for. Der er ingen onlinebetaling.
  • Licensen gælder som udgangspunkt for ét website, og udviklings- og staging-sider (fx localhost, .test og staging.) tæller ikke med.
  • Slutter licensen, stopper Pro-funktionerne, og det gratis plugin fortsætter uændret. Dine indstillinger bevares.

Sådan får du en licensnøgle

Anmod om en licens, så udsteder vi nøglen manuelt. Du indtaster den under "Licens" i Pro-pluginets indstillinger (se installationstrinnene ovenfor).

De gratis plugins kontakter ikke TINXDK. Med Pro og en licens sender pluginet kun sidens adresse, versionsnumre og licensnøglen til licensserveren, når licensen aktiveres, kontrolleres og tjekkes for opdateringer.

Ofte stillede spørgsmål

Jeg har version 1.x af det gamle plugin med "WP" i navnet - hvad gør jeg?

Fra version 2.0 er pluginet delt i to og omdøbt til "TINXDK Login Limit Lite" (uden "WP"). Sådan skifter du: 1) Installér og aktivér det gratis plugin "TINXDK Login Limit Lite" (søg efter det under "Plugins" og "Tilføj nyt plugin", eller upload zip-filen herfra). 2) Havde du en licens, så installér også "TINXDK Login Limit Pro" og aktivér den. Nøglen er gemt, så den findes igen, og ellers indtaster du den under "Licens". 3) Deaktivér og slet det gamle plugin (mappen tinxdk-wp-login-limit). Dine indstillinger og data bevares, fordi navnene på indstillingerne og databasetabellerne er uændrede. Brugte du kun den gratis udgave, er trin 1 og 3 nok. Skift gerne ét plugin ad gangen, og tag en sikkerhedskopi først.

Kan jeg selv komme til at låse mig ude?

Ja, hvis du taster forkert nok gange. Derfor viser pluginet, hvor mange forsøg der er tilbage, og du kan låse adresser op på pluginets side. Er du helt låst ude, kan du tilføje linjen define( 'TINXDK_LL_DISABLE', true ); til wp-config.php via FTP eller SSH, og så slås håndhævelsen fra, til du fjerner linjen igen.

Hvad er forskellen på det gratis plugin og Pro?

Det gratis plugin beskytter wp-login.php med X forsøg og Y timers spærring, liste over spærringer og ALTCHA på alle offentlige formularer (også WooCommerce). Pro (kræver licens) tæller også XML-RPC, REST-applikationsadgangskoder og WooCommerce-login og tilføjer lister, proxy-headere, log, e-mail, WP-CLI og automatiske opdateringer. Se sammenligningen ovenfor.

Er en spærring også gældende på XML-RPC og WooCommerce i det gratis plugin?

Ja, en adresse, der allerede er spærret, afvises overalt. Forskellen er, at det gratis plugin kun tæller mislykkede forsøg på wp-login.php. Med Pro tæller forsøg på XML-RPC, REST-applikationsadgangskoder og WooCommerce også med, så en spærring kan opstå dér.

Virker det bag Cloudflare eller en anden proxy?

Med Pro, ja. Uden proxy-opsætning ser WordPress proxyens IP-adresse i stedet for den besøgendes, og så ville alle blive spærret samtidig. Pro lader dig udpege betroede proxyer, så pluginet bruger headere som CF-Connecting-IP, X-Forwarded-For eller X-Real-IP, men kun når forespørgslen faktisk kommer fra en af dem.

Hvilke personoplysninger gemmer pluginet?

IP-adresser på aktive spærringer og forsøgstællere gemmes i din egen WordPress-database, og intet sendes til os eller andre. Med Pro kan du slå anonymisering af IP-adresser i loggen til og vælge, hvor længe loggen gemmes. Husk at tage pluginet med i din egen privatlivspolitik.

Hvad er ALTCHA?

ALTCHA er en selvhostet proof-of-work-løsning: browseren løser en lille regneopgave i baggrunden, i stedet for at brugeren skal klikke på billeder. Der indlæses ingen tredjepartstjenester. Et mislykket ALTCHA tæller som et mislykket forsøg.

Hvilke krav stiller pluginet?

PHP 8.2.35 eller nyere og WordPress 6.3 eller nyere. WooCommerce er valgfrit. Kører siden på en ældre PHP-version, forbliver pluginet inaktivt og viser en besked i administrationen.

Hvad sker der med Pro-funktionerne, hvis licensen udløber?

Det gratis plugin virker uændret. Dine indstillinger bevares, men Pro-funktionerne (fx lister, log og XML-RPC-tælling) er slået fra, til licensen fornyes. Eksisterende spærringer håndhæves stadig.

Ændringslog

TINXDK Login Limit Lite

Version 2.0.1

  • Changed: Renamed to TINXDK Login Limit Lite (no functional change). Slug, settings and data are unchanged.

Version 2.0.0

  • Changed: The plugin is now split in two. TINXDK Login Limit Lite (this plugin, WordPress.org) contains everything that works for everyone: counting failures on wp-login.php, enforcing lockouts on every entry point, the active lockouts list with unlock and ALTCHA on all public forms. All code for licensed features (XML-RPC, REST application password and WooCommerce counting, allowlist/blocklist, trusted proxies, log and statistics, e-mail alerts, WP-CLI) and the licence client and updater have moved to the separate plugin TINXDK Login Limit Pro.
  • Changed: Renamed from "Login Limit (1.x)" (tinxdk-wp-login-limit). Settings, database tables and options are unchanged, so existing data is kept. Install TINXDK Login Limit Pro if you used the licensed features.
  • New: Extension points for the Pro plugin (actions and filters prefixed `tinxdk_ll_`).
  • New: A dismissible note about the Pro plugin on the plugin's own settings page and a "Pro" link in the plugin list.

Version 1.1.1

  • Changed: ALTCHA on the WooCommerce account forms is part of the free edition.

Version 1.1.0

  • New: Free and licensed edition.

Version 1.0.0

  • First release.

TINXDK Login Limit Pro

Version 2.0.1

  • Changed: The free plugin is now called TINXDK Login Limit Lite; this add-on's texts follow. No functional change.

Version 2.0.0

  • Changed: The combined plugin "Login Limit (1.x)" (tinxdk-wp-login-limit) is split in two: the free plugin TINXDK Login Limit Lite and this Pro plugin. All licensed features, the licence client, the licence settings and the updater now live here: XML-RPC / REST application password / WooCommerce counting, allowlist/blocklist, trusted proxies, lockout log with anonymisation and retention, e-mail alerts and WP-CLI.
  • Changed: Needs TINXDK Login Limit Lite 2.0.0 or newer; starts when the free plugin has loaded. Option names, database tables and the licence key are unchanged.
  • Changed: The lockout log table is now created by this plugin.

Spørgsmål til pluginet?

Ring eller skriv, så hjælper vi dig med både installation og licens.