Zastanawiam się, czy istnieje sposób na użycie PHP (lub może jakiegoś innego CGI, ale najlepiej PHP) do uwierzytelnienia użytkownika za pomocą jego systemu operacyjnego (w tym przypadku Linux, Debian 5) nazwy użytkownika i hasła. Możliwy? Trudny? Dzięki!Uwierzytelnianie w PHP przy użyciu nazwy użytkownika/hasła?
Odpowiedz
Jedynym sposobem, aby to zrobić, jest wykonanie jakiegoś logowania za pomocą polecenia php exec().
Nie jestem sysadminem, więc nie wiem, jakie polecenie byłoby, ale jeśli możesz znaleźć polecenie logowania, możesz użyć PHP, aby przekazać to polecenie, a następnie przeanalizować wyniki.
Zasadniczo tego rodzaju rzeczy są specyficzne dla systemu operacyjnego i łączą się z istniejącymi procedurami uwierzytelniania. W przypadku Linuksa możesz sprawdzić PAM ... Istnieje PECL module for PAM, które mogą Ci w tym pomóc. Wyobrażam sobie, że musisz skonfigurować PAM, aby umożliwić ten typ uwierzytelniania, więc może to wymagać pewnych prac administracyjnych systemu.
Jeśli masz na myśli ich dane logowania na serwerze to zależy jak uwierzytelnianie jest obsługiwane, (głównie z jednym z backendów PAM)
wówczas najprostszym sposobem byłoby wykorzystanie http://pecl.php.net/package/PAM
- 1. Uwierzytelnianie użytkownika przy użyciu LDAP z PHP
- 2. Wymyślić uwierzytelnianie przy użyciu cURL
- 3. Zmiana nazwy pliku do pobrania przy użyciu nagłówka w PHP
- 4. Uwierzytelnianie za pomocą usługi przy użyciu tokenów
- 5. Uwierzytelnianie REST w PHP (CodeIgniter)
- 6. Uwierzytelnianie Microsoft Dynamics w PHP
- 7. Uwierzytelnianie klienta tomcat przy użyciu clientAuth = chcę
- 8. Uwierzytelnianie Spring Security przy użyciu UserDetailsService
- 9. Podstawowe uwierzytelnianie HTTP przy użyciu pythona
- 10. Uwierzytelnianie za pomocą Google przy użyciu OpenOAuthProvider
- 11. PHP przy użyciu '&' operator
- 12. Błąd w odwzorowującym przy użyciu nazwy parametru
- 13. Jak poprawnie zdefiniować podstawowe uwierzytelnianie HTTP przy użyciu cURL?
- 14. Jak powielić plik PHP przy użyciu PHP
- 15. Uwierzytelnianie Symfony2/logowanie przy użyciu adresu e-mail zamiast nazwy użytkownika
- 16. Uwierzytelnianie dwukierunkowe przy użyciu protokołu SSL w Dotnet
- 17. Uwierzytelnianie HTTP w systemie Android przy użyciu biblioteki salwy
- 18. Uwierzytelnianie w oparciu o obszar przy użyciu OWIN
- 19. Uwierzytelnianie LDAP przy użyciu konta usługi w języku Java
- 20. Sanitizing SVG przy użyciu PHP
- 21. weryfikując domenę przy użyciu php
- 22. Identyfikacja Asp.net przy użyciu hasła i uwierzytelnianie Active Directory Azure
- 23. nazwy funkcji DLL przy użyciu dumpbin.exe
- 24. Epplus znajdź kolumnę przy użyciu nazwy kolumny
- 25. EntityFramework przy użyciu niewłaściwej nazwy tabeli
- 26. Upload plików w php przy użyciu REST
- 27. Problem przy użyciu strip_tags w php
- 28. W tym PHP Defines() przy użyciu Composer
- 29. Zmienianie nazwy pliku przy użyciu VBScript
- 30. Uwierzytelnianie/autoryzacja usług REST przy użyciu identyfikatorów stowarzyszonych JWT
I Nie jestem pewien, gdzie dokładnie jest to pytanie, ale z pewnością dotyczy to kompetencji Serverfault, więc warto też tam zajrzeć. –
@ricebowl - Powiedziałbym, że warto opublikować oba. Wykorzystanie mechanizmu autoryzacji na poziomie OS jest zdecydowanie domeną programowania. Z drugiej strony mechanizmy oferowane przez konkretny system operacyjny będą znajdować się w domenach administratora serwera. – zombat