Dev: Add IP Restriction for Access Token and HMAC in Shield
Personne n'a encore pris cette issue.
Évaluation
- Difficulté
- 5/5
- Temps estimé
- Plus d'une semaine
- Accessibilité débutants
- 35/100
- Type d'issue
- Fonctionnalité
- Clarté
- Plutôt claire
- Activité
- À l'abandon
- Stack technique
- php
- Domaine
- authentication, authorization, security
Piste de recherche
Commencez dans Config/AuthToken.php et suivez les chemins de auth_identities, de génération de tokens et de validation des tokens décrits dans l’issue. Comparez le stockage de allowed_ips dans extra avec l’ajout d’une colonne dédiée, puis définissez le fonctionnement de la configuration et de plusieurs IP. C’est terminé lorsque les restrictions d’IP configurées sont enregistrées avec les tokens, appliquées lors de leur utilisation et peuvent être activées ou désactivées.
Rédigé par le modèle d'indexation à partir du texte de l'issue.
Description
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.
- Langage dominant
- PHP
- Étoiles
- 426
- Forks
- 144
- Merge moyen
- 3 j 14 h
- PR mergées (30 j)
- 2
Préparer son environnement
- Aucun Dockerfile ni fichier Docker Compose
- Aucun modèle de pull request
- Lire le guide de contribution
Par où commencer
- Lisez l'issue en entier, puis le guide de contribution du projet.
- Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
- Forkez le dépôt et travaillez sur une branche.
- Ouvrez une pull request qui référence le numéro de l'issue.
Autres issues de codeigniter4/shield
-
It allows multiple device loginOuverte
Difficulté 5/5 Plus d'une semaine Accessibilité débutants 25/100
codeigniter4/shield#1384 ·
-
Dev: Add bot detection for magic linksPeut-être pris @datamweb l’a pris il y a 315 jours. Ouvertedev
codeigniter4/shield#1293 · 5 commentaires · 1 personne assignée ·
-
Bug: Auth.php ErrorsOuvertebug
Difficulté 2/5 1-3 heures Accessibilité débutants 35/100
codeigniter4/shield#1270 · 6 commentaires ·
-
dev github_actions
Difficulté 3/5 1-2 jours Accessibilité débutants 35/100
codeigniter4/shield#792 · 3 commentaires · 1 réaction ·
Toutes les issues de codeigniter4/shield
Issues similaires
-
Difficulté 1/5 Moins d'une heure Accessibilité débutants 85/100
-
cloning objets from planningOuverte
Difficulté 2/5 1-3 heures Accessibilité débutants 65/100
glpi-project/glpi#25922 ·
Les mainteneurs répondent en général sous 1 jour
-
Bug
Difficulté 2/5 1-3 heures Accessibilité débutants 70/100
Automattic/safe-publish#726 ·
Les mainteneurs répondent en général sous 1 jour
-
Translation TwigBridge
Difficulté 2/5 1-3 heures Accessibilité débutants 68/100
symfony/symfony-docs#23308 ·
Les mainteneurs répondent en général sous 3 jours
-
sync-en
Difficulté 1/5 Moins d'une heure Accessibilité débutants 84/100
Les mainteneurs répondent en général sous 1 jour