Denne artikkelen vil diskutere forskjellige metoder for å spesifisere brukernavn og passord i en krøllforespørsel.
Curl Spesifiser brukernavn og passord
Curl er et allsidig verktøy og gir derfor flere måter å passere et brukernavn og passord, hver med sine egne ulemper.
Den mest grunnleggende formen for autentisering levert av Curl er -u- eller -brukerparameteren.
Parameteren lar deg spesifisere et brukernavn og passord atskilt med en kolon. Kommandosyntaks er som vist:
$ Curl -u Brukernavn: Passord [URL]
For eksempel:
$ Curl -u "Bob: Passwd" https: // Eksempel.com
Kommandoen over bruker -u for å gi brukernavnet 'Bob' og passordet 'passwd' til adressen https: // eksempel.com
Legitimasjonen vil bli kodet i BASE64 -format og bestått i autorisasjonen: Basic Header by Curl.
Bildet nedenfor viser forespørselen ovenfor avskjært med burpsuite.
krøll brukernavn og passord i nettadressen.
Curl lar deg passere et brukernavn og passord i nettadressen. Syntaksen er som vist:
$ Curl https: // brukernavn: passord@[url]
For eksempel:
Curl https: // bob: passwd@https: // eksempel.com
Ovennevnte metode lar deg fjerne -u -parameteren.
Ulemper
Det er flere ulemper med å bruke de to metodene omtalt ovenfor. Disse inkluderer:
Du kan overvinne den andre ulempen ved å avstå fra ukrypterte protokoller, men du må se etter alternativer for de to andre.
For å forhindre at legitimasjonen vises i bashistorien din, kan du få Curl be deg om passordet i terminaløkten.
Tvinge krøll til å be om passord
For å få Curl be deg om et passord, bruk -u -flagget og pass brukernavnet som vist i syntaks nedenfor:
Spesifiser -u etterfulgt av brukernavnet. Tenk på syntaksen nedenfor:
$ curl -u 'brukernavn' [url]
For eksempel:
$ Curl -u 'Bob' https: // Eksempel.com
Kommandoen vil tvinge Curl til å be deg om passordet.
krøll legitimasjon med .NETRC -fil
Hvis du vil forhindre at legitimasjonen vises i kommandohistorikken eller prosessoppføringsverktøyene dine, kan du bruke .NETRC eller en konfigurasjonsfil.
Hva er en .NETRC -fil?
De .NetRC-fil er en tekstfil som inneholder innloggingsinformasjon som brukes av Auto-Login Processes. Curl støtter denne metoden for å bestå autentiseringsinformasjon.
De .NETRC -filen er lokalisert i brukerens hjemmekatalog. I Windows er filen under navnet _netc.
.NETRC -filformat.
De .NETRC -filen følger et enkelt format. Først spesifiserer du maskinen, navn etterfulgt av legitimasjonen tilknyttet den maskinen.
Filen bruker følgende symboler for å spesifisere forskjellige deler av autorisasjonsinformasjonen.
Ovennevnte er de eneste symbolene du trenger å vite når du jobber med Curl.
Du kan lære mer her:
https: // www.gnu.org/programvare/inetutils/manual/html_node/the -_002enetrc-fil.html
Eksempel
Å lage en .NETRC -oppføring for brukernavnet 'Bob' og passordet 'Passwd'. Vi kan legge til:
$ nano .NETRC
Legg til oppføringen som:
Maskineksempel.com login bob passord passd
I oppføringen ovenfor forteller vi Curl at målmaskinen er eksempel.com. Bruk deretter brukernavnet 'Bob' og passordet 'passwd' for å autentisere.
Vi kan deretter kjøre kommandoen:
$ Curl-Netrc-fil ~/.NETRC https: // Eksempel.com
Her vil Curl finne de spesifiserte .NETRC -fil og matche tokenet som samsvarer med URL -en https: // Eksempel.com. Den vil deretter bruke den spesifiserte legitimasjonen til å logge inn.
Konklusjon
Denne artikkelen undersøkte grunnleggende om å utføre brukernavn og passordgodkjenning med Curl. Vi dekket også med en .NETRC -fil for å utføre sikker autentisering med Curl.