Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Jak wymusic SSL?
Vomit
post
Post #1





Grupa: Zarejestrowani
Postów: 122
Pomógł: 0
Dołączył: 23.01.2006

Ostrzeżenie: (0%)
-----


W jaki sposob moge wymusic, aby uzytkownik laczyl sie poprzez SSL? Ewentualnie automatycznie laczyc uzytkownika przez SSL, tak jak jest to robione w bankach itp.

Prosze o podpowiedz, szukalem na forum, ale nie znalazlem.
Go to the top of the page
+Quote Post
TomASS
post
Post #2





Grupa: Zarejestrowani
Postów: 1 660
Pomógł: 13
Dołączył: 9.06.2004
Skąd: Wrocław i okolice

Ostrzeżenie: (0%)
-----


Nie znalazłem ?


--------------------
Go to the top of the page
+Quote Post
Vomit
post
Post #3





Grupa: Zarejestrowani
Postów: 122
Pomógł: 0
Dołączył: 23.01.2006

Ostrzeżenie: (0%)
-----


Chyba sie nie zrozumielismy. Zainstalowac, to ja mam zainstalowane i dziala bez zarzutu. Chodzi o wymuszenie i fakt tego nie znalazlem.
Go to the top of the page
+Quote Post
ave
post
Post #4





Grupa: Zarejestrowani
Postów: 117
Pomógł: 2
Dołączył: 29.01.2004
Skąd: Rz-ów

Ostrzeżenie: (0%)
-----


przekierowac na https:// ?
Go to the top of the page
+Quote Post
Radarek
post
Post #5





Grupa: Zarejestrowani
Postów: 188
Pomógł: 0
Dołączył: 23.05.2005

Ostrzeżenie: (0%)
-----


Sprawdzasz wartosc $_SERVER['SERVER_PORT']. Jesli jest to standardowy port 80 tzn ze polaczenie jest po zwyklym http wiec robisz przekierowanie tej samej strony, ale z protokolem https, zamiast http. Jesli wartosc to 443 (standardowy port dla SSL) to wszystko jest w porzadku.

Tak na marginesie tylko dodam, ze w profesjonalnych serwisach, gdzie bezpieczenstwo jest sprawa pierwszorzedna (np. obsluga konta w banku przez www, przelewy etc) takie rozwiazanie nie powinno miec miejsca, gdyz klient ma mozliwosc dokonania polaczenia nieszyfrowanego (a zatem moze wyslac poufne dane bez szyfrowania, np sprobowac zalogowac sie). W takich przypadkach powinno sie, calkowicie wylaczyc nieszyfrowane polaczenia.
Go to the top of the page
+Quote Post
Vomit
post
Post #6





Grupa: Zarejestrowani
Postów: 122
Pomógł: 0
Dołączył: 23.01.2006

Ostrzeżenie: (0%)
-----


No wlasnie wlasnie. Chce na uzytkowniku wymuszac to polaczenie, aby nie mial mozliwosci logowania sie poprzez http, tylko musial przez https. To z portami to dobre naprowadzeie, ale da sie to chyba jakos inaczej zalatwic?
Go to the top of the page
+Quote Post
ave
post
Post #7





Grupa: Zarejestrowani
Postów: 117
Pomógł: 2
Dołączył: 29.01.2004
Skąd: Rz-ów

Ostrzeżenie: (0%)
-----


a niemozesz w apachu zrobic osobnych katalogow dla polaczenie na porcie 80 i 433?
port 80 to /www/http/
port 443 /www/https/
i wtedy sam decydujesz co gdzie bedzie..
Go to the top of the page
+Quote Post
popo
post
Post #8





Grupa: Zarejestrowani
Postów: 85
Pomógł: 0
Dołączył: 15.07.2005

Ostrzeżenie: (0%)
-----


proponuje redirect zrobic (mod_rewrite) jesli jest zainstalowany i dziala to
Kod

RewriteEngine ON
RewriteCond %{SERVER_PORT} 433 [NC]
RewriteRule ^(.*)$ https://two.ja.done.na/$1 [R=301,L]

umieszczamy toto w pliku htacces w katalogu glownym serwisu (bedzie dzialalo dla tego i wszystkich podkatalogow chyba ze jest inaczej skonfigurowane)

jesli nic nie pokrecilem to powinno automatem przekierowac przegladarke na strone szyfrowana zanim w ogole cos sie w niej wyswietli
R=301 powoduje ze przegladarka jesli ma adres stronki zapamietany to sobie zapamieta nowy poprawny
Go to the top of the page
+Quote Post
Vomit
post
Post #9





Grupa: Zarejestrowani
Postów: 122
Pomógł: 0
Dołączył: 23.01.2006

Ostrzeżenie: (0%)
-----


Dopiero teraz mialem czas aby przetestowac wasze propozycje. Niestety twoje rozwiazwanie popo nie dziala jak powinno. Nic sie nie dzieje.
Go to the top of the page
+Quote Post
popo
post
Post #10





Grupa: Zarejestrowani
Postów: 85
Pomógł: 0
Dołączył: 15.07.2005

Ostrzeżenie: (0%)
-----


hmm po pierwsze czy masz tam zainstalowany modul mod_rewrite i czy masz uprawnienia zeby go uzywac (np jeden z serwerow na ktorych sie bawilem owszem mial mod rewrite ale szary user nie mogl go wlaczyc)

jesli masz dostep do konfiguracji apacza to sprawdz

1) czy w httpd.conf masz
LoadModule rewrite_module modules/mod_rewrite.so
nie moze ona byc zakomentowana

teraz umieszczasz w pliku .htaccess
taka oto komende (na razie tylko ta)
Kod
RewriteEngine On

i tutaj mala uwaga a wlasciwie kilka
apacz musi byc nowszy niz Apache 1.3 lub dla serii 2 Apache 2.0+
rewrita mozna uzywac globalnie z httpd.conf lub wlasnie .htaccess, ale zeby dzialalo z htaccess musisz miec jeszcze ustawione dwie opcje a mianowicie AllowOverride FileInfo i opcje FollowSymLinks dla katalogu z htaccess lub ktoregos z jego katalogow nadrzednych, bez tego dostaniesz conajwyzej blad 500 przy probie dostepu do katalogu z powyzszym wpisem w htaccess

a teraz poprawione regolki ktore powinny sie znalezc zaraz za ta powyzej jak juz jestes pewien ze modrewrite dziala (zapomnialem zanegowac numeru portu ==; no ale tak to jest jak sie cos pisze po 2 ezsennych nocach)

Kod
RewriteCond %{SERVER_PORT} !^443$
RewriteRule ^(.*)$ https://%{HTTP_HOST}/$1 [R=301,L]


mam nadzieje ze ci to info wystarczy i sorki za niedomowienie w poprzednim poscie
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 20.08.2025 - 07:09