Dev: Add IP Restriction for Access Token and HMAC in Shield
Dieses Issue hat noch niemand übernommen.
Bewertung
- Schwierigkeit
- 5/5
- Geschätzter Aufwand
- Über eine Woche
- Anfängerfreundlichkeit
- 35/100
- Issue-Typ
- Feature
- Klarheit
- Größtenteils klar
- Aktivitätsstatus
- Veraltet
- Tech-Stack
- php
- Bereich
- authentication, authorization, security
Rechercherichtung
Beginne in Config/AuthToken.php und verfolge die im Issue beschriebenen Pfade für auth_identities, Token-Generierung und Token-Validierung. Vergleiche die Speicherung von allowed_ips in extra mit dem Hinzufügen einer eigenen Spalte und lege fest, wie Konfiguration und mehrere IPs funktionieren sollen. Erledigt bedeutet, dass konfigurierte IP-Einschränkungen zusammen mit Tokens gespeichert, bei der Verwendung durchgesetzt und aktiviert oder deaktiviert werden können.
Vom Indexierungsmodell aus dem Issue-Text verfasst.
Beschreibung
Why?
If a token or HMAC key is leaked, it can only be used from specified IP addresses(Enhanced Security).
Requests from unknown IPs will be rejected(Prevents Unauthorized Access).
Many financial and payment services use this method(Industry Standard for Sensitive APIs).
Demo:
- Store
allowed_ipsin the extra field (as JSON) or add a dedicatedallowed_ipscolumn to auth_identities - Store allowed IPs when generating a token
- Validate IP when using a token
- Allow enabling/disabling this feature in Config/AuthToken.php
- Support for multi IPs
If you disagree or have suggestions for improvement, feel free to comment.
- Vorherrschende Sprache
- PHP
- Sterne
- 426
- Forks
- 144
- Ø Merge
- 3 T. 14 Std.
- Gemergte PRs (30 T.)
- 2
Entwicklungsumgebung
- Kein Dockerfile und keine Docker-Compose-Datei
- Keine Pull-Request-Vorlage
- Beitragsleitfaden lesen
Erste Schritte
- Lesen Sie das ganze Issue und danach den Beitragsleitfaden des Projekts.
- Schreiben Sie ins Issue, dass Sie es übernehmen — das erspart doppelte Arbeit.
- Forken Sie das Repository und arbeiten Sie in einem Branch.
- Öffnen Sie einen Pull Request, der die Issue-Nummer nennt.
Mehr aus codeigniter4/shield
-
Schwierigkeit 5/5 Über eine Woche Anfängerfreundlichkeit 25/100
codeigniter4/shield#1384 ·
-
Dev: Add bot detection for magic linksEvtl. vergeben @datamweb hat das vor 315 Tagen übernommen. Offendev
codeigniter4/shield#1293 · 5 Kommentare · 1 zugewiesene Person ·
-
Bug: Auth.php ErrorsOffenbug
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 35/100
codeigniter4/shield#1270 · 6 Kommentare ·
-
dev github_actions
Schwierigkeit 3/5 1-2 Tage Anfängerfreundlichkeit 35/100
codeigniter4/shield#792 · 3 Kommentare · 1 Reaktion ·
Alle Issues in codeigniter4/shield
Ähnliche Issues
-
Schwierigkeit 1/5 Unter einer Stunde Anfängerfreundlichkeit 85/100
-
L: java:gradle L: java:maven L: ruby:bundler T: bug 🐞
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 76/100
dependabot/dependabot-core#16547 ·
Maintainer antworten meist innerhalb von 1 Tag
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 65/100
glpi-project/glpi#25922 ·
Maintainer antworten meist innerhalb von 1 Tag
-
Bug
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 70/100
Automattic/safe-publish#726 ·
Maintainer antworten meist innerhalb von 1 Tag
-
Translation TwigBridge
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 68/100
symfony/symfony-docs#23308 ·
Maintainer antworten meist innerhalb von 3 Tagen