W tym artykule omówiono różne metody określania nazw użytkowników i haseł w żądaniu Curl.
Curl Określ nazwę użytkownika i hasła
Curl jest wszechstronnym narzędziem, a zatem zapewnia wiele sposobów przekazywania nazwy użytkownika i hasła, każdy ma własne wady.
Najbardziej podstawową formą uwierzytelnienia dostarczonego przez Curl jest parametr -u lub -user.
Parametr pozwala określić nazwę użytkownika i hasło oddzielone. Składnia poleceń jest jak pokazano:
$ curl -u nazwa użytkownika: hasło [URL]
Na przykład:
$ curl -u "bob: passwd" https: // przykład.com
Polecenie powyżej używa -u do przekazania nazwy użytkownika „bob” i hasła „passwd” na adres https: // przykład.com
Uwierzytelniania zostaną zakodowane w formacie Base64 i przekazane w autoryzacji: Podstawowy nagłówek Curl.
Poniższy obraz pokazuje powyższe żądanie przechwycone Burpsuite.
Curl Nazwa użytkownika i hasło w adresie URL.
Curl umożliwia przekazanie nazwy użytkownika i hasła w adresie URL. Składnia jest jak pokazana:
$ curl https: // nazwa użytkownika: hasło@[url]
Na przykład:
curl https: // bob: passwd@https: // przykład.com
Powyższa metoda pozwala usunąć parametr -u.
Wady
Istnieje kilka wad stosowania dwóch metod omówionych powyżej. Obejmują one:
Możesz pokonać drugą wadę, powstrzymując się od niezaszyfrowanych protokołów, ale musisz szukać alternatyw dla pozostałych dwóch.
Aby zapobiec pojawieniu się poświadczeń w historii Bash, możesz skłonić Curl podpowiedzi o hasło w sesji terminali.
Wymusz Curl, aby wyświetlić prośbę o hasło
Aby skręcić z prośbą o hasło, użyj flagi -u i przekazaj nazwę użytkownika, jak pokazano w poniższej składni:
Określić -u, a następnie nazwę użytkownika. Rozważ składnię poniżej:
$ curl -u „nazwa użytkownika” [url]
Na przykład:
$ curl -u 'bob' https: // przykład.com
Polecenie zmusi Curl, aby poprosić Cię o hasło.
Curl poświadczenia z .plik NETRC
Jeśli chcesz zapobiec pojawieniu się poświadczeń w historii poleceń lub narzędzia do listy procesów, użyj .NETRC lub plik konfiguracyjny.
Co to jest .plik NETRC?
.plik NETRC to plik tekstowy zawierający informacje logowania używane przez procesy auto-loginy. Curl obsługuje tę metodę przekazywania poświadczeń uwierzytelniania.
.plik NETRC znajduje się w katalogu domowym użytkownika. W systemie Windows plik jest pod nazwą _NETRC.
.Format pliku NETRC.
.plik NETRC jest zgodny z prostym formatem. Najpierw określasz maszynę, nazwę, a następnie poświadczenia powiązane z tym komputerem.
Plik używa następujących tokenów, aby określić różne części informacji o autoryzacji.
Powyższe są jedynymi tokenami, które musisz znać podczas pracy z Curl.
Możesz dowiedzieć się więcej tutaj:
https: // www.gnu antylopa.org/software/inetutils/manual/html_node/plik -_002enetrc.html
Przykład
Stworzyć .Wpis NETRC dla nazwy użytkownika „Bob” i hasło „Passwd”. Możemy dodać:
$ nano .NETRC
Dodaj wpis jako:
Przykład maszyny.com login bob hasło Passd
W powyższym wpisie informujemy Curl, że maszyna docelowa jest przykładem.com. Następnie użyj nazwy użytkownika „Bob” i hasła „Passwd”, aby uwierzytelnić.
Następnie możemy uruchomić polecenie:
$ curl --Netrc-file ~/.netc https: // przykład.com
Tutaj Curl zlokalizuje określone .plik NETRC i dopasuj token, który pasuje do adresu URL https: // przykład.com. Następnie użyje określonych poświadczeń do logowania.
Wniosek
W tym artykule zbadano podstawy wykonywania nazwy użytkownika i uwierzytelniania hasła za pomocą Curl. Omówiliśmy również za pomocą .plik NETRC do przeprowadzenia bezpiecznego uwierzytelnienia za pomocą Curl.