• 4 odgovora
  • 2.590 pregleda
Kako zastiti java server od napada 12.09.2009. u 17:39 · pre 208 meseci #1
Napravio sam klijent server aplikaciju u javi i sad imam problem sto trebam da obezbedim da server bude otporan na napade.
Server je organizovan na sledeci nacin:ima jednu nit koja na serverskom portu(ServerSocket) osluskuje zahteve klijenata i imam pool niti koje
odradjuju neku poslovnu logiku.Postoji mogucnost da se neko preko recimo telneta nakaci na moj server na port X i da salje gluposti,i to sam sredio da server zatvori port koji je napadac dobio,ali ukoliko se neko samo nakaci na servera bez ikakvih poruka jedna nit ostaje trajno blokirana cekajuci da taj ko se nakacio posalje nesto.Da li je moguce u javi podesiti da citanje iz socketa ne bude blokirajuce vec da bude blokirajuce neko vreme a onda da se rasine veza.
Potpis
Kad covjeka napusti Sunce njegovog zavicaja ko ce mu posvijetliti na putu povratka
Re: Kako zastiti java server od napada 12.09.2009. u 18:58 · pre 208 meseci #3
To sam i ja konto al mozda ima nesto vec predvidjeno za ovakve situacije
Potpis
Kad covjeka napusti Sunce njegovog zavicaja ko ce mu posvijetliti na putu povratka
Re: Kako zastiti java server od napada 12.09.2009. u 19:20 · pre 208 meseci #4
Ako želiš da ti rad sa socketima ne bude blokirajući onda moraš koristiti Java NIO (New I/O ili Non-blocking I/O) umesto standardnih socketa. Potraži po netu tutorial, moraš malo da uđeš "ispod haube" da bi lepo skontao kako se programira. NIO ti daje veću skalabilnost ali ne postoji neka sigurna zaštita od DOS napada.

Ako te NIO ne bude zadovoljio možeš koristiti i projekat koji se zove kao naš sagovornik grizzly
U pitanju je nadgradnja na NIO, a evo i linka na Project Grizzly
Re: Kako zastiti java server od napada 16.09.2009. u 08:41 · pre 208 meseci #5
imas na socket-u funkciju
setSoTimeout(int timeout)
sa kojom mozes da namestis vreme posle koje ce ti se baciti izuzetak ako se nista ne desava...
Prijavite se da biste odgovorili u ovoj temi.PrijavaRegistracija

Premeštanje teme