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.

Den gratis udgave dækker det almindelige WordPress-login. Har du XML-RPC, WooCommerce-kunder eller et behov for lister, log og overblik, tilføjer licensen de funktioner, uden at du skal skifte 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 (licens)
  • 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 den gratis udgave. Funktioner mærket "Licens" 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.

  • Licens

    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".

  • Licens

    Allow- og blocklister

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

  • Licens

    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.

  • Licens

    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.

  • Licens

    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.

  • Licens

    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.

  • Licens

    Automatiske opdateringer

    Nye versioner dukker op i WordPress som alle andre plugins og kan opdateres med ét klik.

Sammenligning

Gratis udgave eller licens

Den gratis udgave er et fuldt fungerende plugin. Licensen tilføjer det, der står i højre kolonne.

Sammenligning af gratis udgave og licens for TINXDK WP - Login Limit
FunktionGratisMed licens
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 opdateringerNejJa

Systemkrav

PHP
8.2.35 eller nyere
WordPress
6.3 eller nyere (afprøvet til 6.8)
WooCommerce
Valgfri. Kun nødvendig for WooCommerce-funktionerne (licens)

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.

Installation

Installér trin for trin

  1. Download zip-filen

    Hent pluginet i sektionen "Download" nedenfor. Gem zip-filen, og pak den ikke ud.

  2. Åbn plugin-siden i WordPress

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

  3. Upload zip-filen

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

  4. 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.

  5. 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.

  6. 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".

Licensnøgle

Aktivér din licens

Har du fået en licensnøgle, aktiverer du den i pluginet. Uden nøgle bruger du bare den gratis udgave.

  1. Find feltet "Licens"

    Åbn "Indstillinger", "Login Limit" og vælg sektionen "Licens".

  2. Indtast din licensnøgle

    Skriv eller indsæt nøglen (formen TINX-XXXX-XXXX-XXXX-XXXX). Store og små bogstaver og bindestreger er ligegyldige.

  3. Tryk på "Aktivér"

    Pluginet kontakter licensserveren, og de licensstyrede funktioner og automatiske opdateringer slås til. Du kan se status, udløbsdato og antal websites i samme sektion.

  4. 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 WP - Login Limit

Version
1.1.1
Udgivet
Filstørrelse
98 KB
Fil
tinxdk-wp-login-limit-1.1.1.zip
SHA-256
5cff74abf6721e00f4aaed47932bbe59e7896ff348fcbf3d76f4af862b1dd6f9

Download er gratis for alle. Zip-filen indeholder både den gratis udgave og licensfunktionerne, som først slås til, når en licensnøgle er aktiveret. Automatiske opdateringer kræver en licens. Du kan kontrollere filen med shasum -a 256 tinxdk-wp-login-limit-1.1.1.zip.

Licens

Brug for flere funktioner? Anmod om en licens

Licensen til Login Limit slår XML-RPC- og WooCommerce-beskyttelse, lister, log, e-mails, WP-CLI og automatiske opdateringer til. Vi udsteder nøglen manuelt og aftaler antal websites og varighed sammen med dig.

  • Nøglen udstedes manuelt af TINXDK. Der er ingen onlinebetaling.
  • Pris efter aftale. Vi vender tilbage med et tilbud, når vi har hørt, hvad du har brug for.
  • Licensen gælder som udgangspunkt for ét website, og udviklings- og staging-sider (fx localhost, .test og staging.) tæller ikke med.
  • Nøglen indtastes under "Licens" i pluginets indstillinger. Slutter licensen, fortsætter pluginet i den gratis udgave.

Med 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

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å den gratis udgave og licensen?

Den gratis udgave 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). Licensen 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 den gratis udgave?

Ja, en adresse, der allerede er spærret, afvises overalt. Forskellen er, at den gratis udgave kun tæller mislykkede forsøg på wp-login.php. Med licens 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 licens, ja. Uden proxy-opsætning ser WordPress proxyens IP-adresse i stedet for den besøgendes, og så ville alle blive spærret samtidig. Licensen 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 licens 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 licensfunktionerne, hvis licensen udløber?

Pluginet vender tilbage til den gratis udgave. Dine indstillinger bevares, men licensfunktionerne (fx lister, log og XML-RPC-tælling) er slået fra, til licensen fornyes. Eksisterende spærringer håndhæves stadig.

Ændringslog

Version 1.1.1

  • Changed: ALTCHA on the WooCommerce account forms is now part of the free edition. Every public form is protected by ALTCHA in both editions.

Version 1.1.0

  • New: Free edition and licensed edition. The free edition counts failed logins on wp-login.php, enforces lockouts everywhere, lists and unlocks lockouts and protects the wp-login forms with ALTCHA.
  • New: Licensed edition: counting via XML-RPC, REST application passwords and WooCommerce, allowlist/blocklist, trusted proxy headers, log and statistics with GDPR option, email notifications, WP-CLI commands, ALTCHA on the WooCommerce forms and automatic updates.
  • New: License section under Settings > Login Limit (activate/deactivate, status, expiry, sites used, 7-day grace period without contact to the licence server).
  • Changed: Licensed settings are shown disabled with a "Requires license" label in the free edition; stored values are kept.

Version 1.0.0

  • First release.

Spørgsmål til pluginet?

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