[ ElfElf @ 28.01.2012. 14:47 ] @
Zdravo svima,

Potrebno mi je da u kućnom LAN-u nekako presretnem zahtev za web stranicom i preusmerim ga na drugu web stranicu. Na primer, ukoliko neki klijent u mreži zatraži stranicu www.stranica1.com dobije stranicu www.stranica2.com. Razmisljao sam o proxy serveru na Windows 7 PC-u, ali nisam siguran da li to znači da na svakom browseru na svakom klijentu moram da podesim proxy ili mogu na samom router-u da podesim adresu proxy servera koji se nalazi na jednom PC-u u lokalnoj mreži (router je Telekomov HG520). Druga opcija je bila neki lokalni DNS, ukoliko je to moguće na Windows 7 PC-u koji je u lokalnoj mreži.
[ madcama @ 28.01.2012. 15:58 ] @
/etc/hosts
[ djricky @ 28.01.2012. 16:12 ] @
Citat:
madcama: /etc/hosts


kakvo resenje, narocito za Windows korisnika

uglavnom, pomenuti fajl u kome moze da se rucno upise kako da windows resolvuje neki hostname se nalazi u
%systemroot%\system32\drivers\etc\
[ ElfElf @ 28.01.2012. 17:25 ] @
Hvala na odgovorima, ali to ipak zahteva administraciju na svakom klijentu. Da li postoji mogućnost da se tako nešto uradi a da se ne prilazi klijentima?
[ djricky @ 28.01.2012. 22:57 ] @
sam si dao odgovor, lokalni DNS, nadam se samo da imas DHCP u mrezi, inace ces morati da administriras svakog klijenta...

ako se dobro secam BIND9 postoji za win32...
[ Predrag Supurovic @ 28.01.2012. 23:04 ] @
To sa DNS ne mora da radi. Time ćeš samo da podmetnes IP adresu drugog servera za www.stranica1.com ali taj drugi server neće znati šta treba da prikaže jer će on i dalje dobiti upit za www.stranica1.com. U najboljem slučaju će prikazati default stranu.

Ono što treba da urdiš to je da sa DNS preusmeriš upite na neki svoj web server koji će kao default imati skript koji će iz upita prepoznati koji sajt je tražen, pa na osnovu toga uraditi redirekciju na sajt koji želiš da bude prikazan umesto njega.
[ djricky @ 28.01.2012. 23:44 ] @
Citat:
ElfElf: Hvala na odgovorima, ali to ipak zahteva administraciju na svakom klijentu. Da li postoji mogućnost da se tako nešto uradi a da se ne prilazi klijentima?

daj nam malo vise detalja, da ne pipamo ovako po mraku
[ ElfElf @ 29.01.2012. 00:04 ] @
Da, mreža ima DHCP. Evo detalja: potrebno mi je da na klijentima, koji nisu PC, a imaju ugrađeni browser i otvaraju predefinisanu adresu, podmetnem tu drugu adresu, a navigacija bi dalje bila kroz same linkova na stranici koja se učita.

@Predrag ovako sam i ja razmišljao, napravio bi neku svoju skriptu koja bi uhvatila request i uradila redirect na drugu stranicu. Pitanje je samo kako uraditi redirect na moju skriptu (web server).

@djricky Uspeo sam da instaliram BIND 9 ali se baš ne snalazim u njemu, da li postoji nešto jednostavnije što bi poslužilo za ovu situaciju?
[ Aleksandar Đokić @ 29.01.2012. 04:58 ] @
pa dobro, stavis tik izmedju, za dst-address stavis ip adrese tog sajta/tih sajtova i lepo odradi redirect, drop, sta god hoces, umoras sam prilicno pa mozda lupam al eto...
[ Predrag Supurovic @ 29.01.2012. 10:49 ] @
Citat:
ElfElf: Da, mreža ima DHCP. Evo detalja: potrebno mi je da na klijentima, koji nisu PC, a imaju ugrađeni browser i otvaraju predefinisanu adresu, podmetnem tu drugu adresu, a navigacija bi dalje bila kroz same linkova na stranici koja se učita.

@Predrag ovako sam i ja razmišljao, napravio bi neku svoju skriptu koja bi uhvatila request i uradila redirect na drugu stranicu. Pitanje je samo kako uraditi redirect na moju skriptu (web server).

@djricky Uspeo sam da instaliram BIND 9 ali se baš ne snalazim u njemu, da li postoji nešto jednostavnije što bi poslužilo za ovu situaciju?


Ne treba ti BIND. Dovoljen je DNS koji imaš na Mikrotiku. U njemu imaš mogućnost upisivanja statičnih DNS slogova pa samo upišeš za željenu adresu da je IP tvoj lokalni web sever. Nadalje će svi upiti ka toj adresi biti usmeravani na tvoj server.

Na serveru napišeš jednotavan skript koji analizita http zaglavlje pa utvrdi koji sajt je u stvari korisnik hteo da otvori (recimo preko polja Host ali najbolje je da pogledaš koja sve polja sadrži http zagljavlje i odabereš ono što ti je najzgodnije). Ako korsiiš php, samo prikaži phpinfo() i sve će ti biti jasno.

Kad utvrdiš koji sajt je korisnik hteo da otvori znaćeš gde dalje da redirektuješ. Sve to se obavlja u nekoliko linija koda.

Možeš i bez redirektije, na tom loklanom web serveru napravi hosting za željeni domen pa će on sam prikazivati sadržaj za taj domen.

Pazi, upotrebiš li ovo za nešto zločesto, lično ću ti čupati nokte klještima, naživo :)
[ ElfElf @ 29.01.2012. 11:41 ] @
Nemam Mikrotik, DHCP je na HG520. Kada preusmerim na svoj web server, dalje ću lako, to nije problem. Mislio sam da postoji nešto jednostavnije od podizanja Mikrotika što može poslužiti u ovom slučaju. Nešto tipa, neka jednostavnija free win aplikacija koja će izigravati DNS. Ili mi neko može pomoći kako jednostavno da postavim jedan zapis na DNS-u na BIND-u?

[ Predrag Supurovic @ 29.01.2012. 11:59 ] @
Uh, ovo bi trebalo da se rešava na ruteru preko koga korisnici idu na internet. Bez toga nemaš nikakvu kontrolu i korisnici mogu da te zaobiđu očas posla.

Evo ti nekih DNS servera koji rade na Windows-u: http://www.cyberciti.biz/faq/free-dns-server-software/

[ ElfElf @ 29.01.2012. 14:52 ] @
U pitanju je kućna mreža, jedini korisnik sam ja, tako da nije važno što može da se zaobidje. Znači zaključak je da mi proxy ne igra, već je jedino rešenje da podignem neki DNS i tako rešim preusmerenje.
[ Mister Big Time @ 29.01.2012. 16:17 ] @
Citat:
Predrag Supurovic: Ne treba ti BIND. Dovoljen je DNS koji imaš na Mikrotiku. U njemu imaš mogućnost upisivanja statičnih DNS slogova pa samo upišeš za željenu adresu da je IP tvoj lokalni web sever. Nadalje će svi upiti ka toj adresi biti usmeravani na tvoj server.

Na serveru napišeš jednotavan skript koji analizita http zaglavlje pa utvrdi koji sajt je u stvari korisnik hteo da otvori (recimo preko polja Host ali najbolje je da pogledaš koja sve polja sadrži http zagljavlje i odabereš ono što ti je najzgodnije). Ako korsiiš php, samo prikaži phpinfo() i sve će ti biti jasno.

Kad utvrdiš koji sajt je korisnik hteo da otvori znaćeš gde dalje da redirektuješ. Sve to se obavlja u nekoliko linija koda.

Možeš i bez redirektije, na tom loklanom web serveru napravi hosting za željeni domen pa će on sam prikazivati sadržaj za taj domen.

Pazi, upotrebiš li ovo za nešto zločesto, lično ću ti čupati nokte klještima, naživo :)


To samo ako ima DNS od Tika tj. provajdera, meni je na mrezi OpenDNS i ta opcija DNS na Tiku me uopste ne konstatuje :)
Ima li nacina da mu kazem da pre nego sto zahtev ode do (open)DNS-a, MT uradi forward za taj i taj domen na lokalni IP u mrezi? I guess no. EDIT: probacu da dodam adresu Tika na prvo mesto a tek onda d'idu OpenDNS-ovi...

[ Doberman @ 29.01.2012. 18:45 ] @
IP>DNS pa dodas staticn new DNS static entry ( tu upises adresu i na koji IP da je resolvuje) a posle u stettings dodas OpenDNS adrese i podesis na klijentima da im je ip adresa od tika DNS i gotovo.
[ Predrag Supurovic @ 29.01.2012. 20:04 ] @
Citat:
ElfElf: U pitanju je kućna mreža, jedini korisnik sam ja, tako da nije važno što može da se zaobidje. Znači zaključak je da mi proxy ne igra, već je jedino rešenje da podignem neki DNS i tako rešim preusmerenje.


Sto onda komplikujes? Samo upisi adresu u hosts datoteku na racunaru i ne treba ti lokalni DNS uopste.
[ pajaja @ 29.01.2012. 20:14 ] @
Nije mu problem racunar vec drugi (mobilni) uredjaji sa kojima ne moze to tako jednostavno uradi.
[ ElfElf @ 29.01.2012. 20:22 ] @
Tako je, ne mogu da podesim hosts na tom uredjaju. Jedino što mogu da podesim je IP, mask, default gateway i DNS.
[ Mister Big Time @ 30.01.2012. 10:28 ] @
Citat:
Doberman: IP>DNS pa dodas staticn new DNS static entry ( tu upises adresu i na koji IP da je resolvuje) a posle u stettings dodas OpenDNS adrese i podesis na klijentima da im je ip adresa od tika DNS i gotovo.


Radi. 10x :) U principu sve je tako i bilo podeseno osim sto je DHCP dodeljivao direktno DNS od openDNs-ova, a sada sam to eliminisao i stavio lokalni IP od tika dok je u DNS settings ostalo OpenDNS adrese.

Korisna stvar, posebno sa regexp-ovima.