Mam dedykowany serwer bazy danych, który ma PostgreSQL 9.1.
Ten serwer ma zaporę ogniową. Tylko 10.0.0.3
serwer może łączyć się i uzyskiwać dostęp do tego serwera za pośrednictwem zapory. Wszystkie pozostałe żądania z innych adresów IP są odrzucane.
Po zezwoleniu na ten adres IP przechodzi do serwera bazy danych. Na serwerze bazy danych jest użytkownik o nazwie postgres
. To has
hasło użytkownika . Ale nawet z tym 10.0.0.3
może się połączyć tylko z tą bazą danych.
Zasadniczo można tylko 10.0.0.3
łączyć się i robić różne rzeczy.
Czy naprawdę potrzebuję hasła? Z powodu mojego niestandardowego skryptu chcę usunąć hasło i połączyć się bezpośrednio bez hasła. Powinienem to zrobić?
W tym momencie jakie są korzyści z utworzenia użytkownika chronionego hasłem tylko dla 1 zastrzeżonego adresu IP. Czy powinienem go nadal używać?
Lub pozwól, że zapytam Cię w ten sposób: Jeśli usunę hasło i ustawię opcję „puste”, co może się zdarzyć - nawet jeśli istnieje ograniczenie adresu IP -?
źródło
Odpowiedzi:
Każdy w sieci lokalnej może przypisać dany adres IP do swojego systemu, a tym samym uzyskać dostęp do serwera.
Ograniczenia dostępu oparte na IP są jednak przydatne, gdy są stosowane oprócz zwykłych ograniczeń dostępu, takich jak wymóg podania hasła. Im więcej czynników potrzebujesz do udanego logowania, tym trudniej będzie potencjalnemu atakującemu spełnić wszystkie te czynniki.
źródło