Questo articolo discuterà vari metodi per specificare nomi utente e password in una richiesta di ricciolo.
Curl Specifica nome utente e password
Curl è uno strumento versatile e quindi fornisce diversi modi per passare un nome utente e una password, ognuno con i suoi svantaggi.
La forma più elementare di autenticazione fornita da Curl è il parametro -u o -utente.
Il parametro consente di specificare un nome utente e una password separati da un colon. La sintassi del comando è come mostrata:
$ CURL -U Nome utente: password [URL]
Per esempio:
$ CURL -U "Bob: Passwd" https: // Esempio.com
Il comando sopra utilizza il -u per passare il nome utente "bob" e password "passwd" all'indirizzo https: // esempio.com
Le credenziali saranno codificate in formato Base64 e approvate nell'autorizzazione: intestazione di base da Curl.
L'immagine sotto mostra la richiesta sopra intercettata con burppsuite.
Curl Nome utente e password nell'URL.
Curl ti consente di passare un nome utente e una password nell'URL. La sintassi è come mostrata:
$ curl https: // nome utente: password@[url]
Per esempio:
Curl https: // bob: passwd@https: // esempio.com
Il metodo sopra consente di rimuovere il parametro -u.
Inconvenienti
Ci sono diversi svantaggi nell'uso dei due metodi discussi sopra. Questi includono:
Potresti superare il secondo svantaggio astenendosi dai protocolli non crittografati, ma devi cercare alternative per gli altri due.
Per evitare che le credenziali appaiano nella cronologia della tua festa, puoi farti chiedere a Curl per la password nella sessione del terminale.
Forza Curl a chiedere la password
Per fare in modo che Curl ti chieda una password, usa il flag -u e passa il nome utente come mostrato nella sintassi seguente:
Specificare il -u seguito dal nome utente. Considera la sintassi di seguito:
$ CURL -U 'Nome utente' [URL]
Per esempio:
$ curl -u 'bob' https: // esempio.com
Il comando costringerà Curl a chiederti la password.
Curl credenziali con .file netrc
Se si desidera impedire alle credenziali di apparire nella cronologia dei comandi o negli strumenti di elenco dei processi, utilizzare il .netrc o un file di configurazione.
Cos'è un .file netrc?
IL .Il file netrc è un file di testo che contiene le informazioni di accesso utilizzate dai processi di auto-login. Curl supporta questo metodo per superare le credenziali di autenticazione.
IL .Il file netrc si trova nella home directory dell'utente. In Windows, il file è sotto il nome _netrc.
.formato file netrc.
IL .Il file netrc segue un formato semplice. Innanzitutto, si specifica la macchina, nome seguito dalle credenziali associate a quella macchina.
Il file utilizza i seguenti token per specificare varie parti delle informazioni di autorizzazione.
Quanto sopra sono gli unici token che devi sapere quando lavori con Curl.
Puoi saperne di più qui:
https: // www.gnu.Org/Software/IneTutils/Manuale/Html_Node/the -_002enetrc-file.html
Esempio
Per creare un .voce netrc per il nome utente "bob" e password "passwd". Possiamo aggiungere:
$ nano .netrc
Aggiungi la voce come:
Esempio di macchina.com Login Bob Password Passd
Nella voce sopra, diciamo a Curl che la macchina target è esempio.com. Quindi, usa il nome utente "Bob" e la password "passwd" per autenticare.
Possiamo quindi eseguire il comando:
$ CURL-NETRC-FILE ~/.netrc https: // esempio.com
Qui, Curl troverà il specificato .file netrc e abbinare il token che corrisponde all'URL https: // esempio.com. Utilizzerà quindi le credenziali specificate per accedere.
Conclusione
Questo articolo ha esplorato i fondamenti dell'esecuzione dell'autenticazione del nome utente e della password con Curl. Abbiamo anche coperto usando un .file netrc per eseguire l'autenticazione sicura con Curl.