Nie jesteś zalogowany.
Jeśli nie posiadasz konta, zarejestruj je już teraz! Pozwoli Ci ono w pełni korzystać z naszego serwisu. Spamerom dziękujemy!

Ogłoszenie

Prosimy o pomoc dla małej Julki — przekaż 1% podatku na Fundacji Dzieciom zdazyć z Pomocą.
Więcej informacji na dug.net.pl/pomagamy/.

#1  2013-09-06 10:46:45

  blinki - Użytkownik

blinki
Użytkownik
Skąd: Wschowa/Gdańsk
Zarejestrowany: 2009-04-09
Serwis

Dodanie kodu HTML/PHP do strony przez server

Chciałbym zrobić pasek nagłówkowy który będzie się dodawał do każdej wyświetlanej strony internetowej, która została wyświetlona poprzez moją sieć która udziela dostępu do internetu. Wiem, że łatwym sposobem było by zastosowanie czegoś w stylu bramki proxy, ale to rozwiązanie za bardzo obciąży serwer. Więc wolał bym aby serwer dopisywał kawałek kodu HTML/PHP do każdej strony przechodzącej przez niego. Jakieś pomysły lub rozwiązania.


Platforma Systemowa: Debian 5.0 lenny | KDE 4.3.2
PC: FS Amilo li 3710 | DualCore 2.0GHz/3GB/Intel GMA X4500
Przeglądarka: Opera (Firefox sux^^)

Offline

 

#2  2013-09-06 12:15:12

  Jacekalex - Podobno człowiek...;)

Jacekalex
Podobno człowiek...;)
Skąd: /dev/random
Zarejestrowany: 2008-01-07

Re: Dodanie kodu HTML/PHP do strony przez server

Jednak proxy, to chyba jedyne wyjście, po prostu bez proxy nie masz możliwości ingerować w transmisję w sposób inny, niż jakiś filtr, sniffer, czy IDS/IPS.
Jedno, co możesz zrobić, to ubić dane połączenie.
Po prostu sieć przesyła pakiety z punktu A do punktu B, nie zajmuje się natomiast modyfikowaniem kodu html, który w tych pakietach leci.

Taka zabawa, to przede wszystkim Squid, i oczywiście trochę rzeźbienia regułek.

Ostatnio edytowany przez Jacekalex (2013-09-06 12:17:15)


W demokracji każdy naród ma taką władzę, na jaką zasługuje ;)
Si vis pacem  para bellum  ;)       |       Pozdrawiam :)

Offline

 

#3  2013-09-06 16:03:41

  blinki - Użytkownik

blinki
Użytkownik
Skąd: Wschowa/Gdańsk
Zarejestrowany: 2009-04-09
Serwis

Re: Dodanie kodu HTML/PHP do strony przez server

kuffa... to ma mieć zastosowanie w sieci bezprzewodowej....
chyba najrozsądniej będzie uruchomić to "proxy" na serwerze stacji bazowej... a nie na routerze brzegowym tak jak chciałem



edit.
ale jak by wykombinować to żeby ta bramka proxy była z każdą otwieraną stroną....
np. jak wpisze w chromie google.com
to proxy to przejmie i wyświetli to w bramce proxy..
is it possible?

Ostatnio edytowany przez blinki (2013-09-06 18:43:17)


Platforma Systemowa: Debian 5.0 lenny | KDE 4.3.2
PC: FS Amilo li 3710 | DualCore 2.0GHz/3GB/Intel GMA X4500
Przeglądarka: Opera (Firefox sux^^)

Offline

 

#4  2013-09-06 22:28:44

  blinki - Użytkownik

blinki
Użytkownik
Skąd: Wschowa/Gdańsk
Zarejestrowany: 2009-04-09
Serwis

Re: Dodanie kodu HTML/PHP do strony przez server

a jak by dodać regułę aby przekierowywał każde zapytanie na porcie HTTP do strony umieszczonej na serwerze? tylko w jaki sposób przekazać adres wymaganej strony jako argument/zmienna ?
sry za double-post


Platforma Systemowa: Debian 5.0 lenny | KDE 4.3.2
PC: FS Amilo li 3710 | DualCore 2.0GHz/3GB/Intel GMA X4500
Przeglądarka: Opera (Firefox sux^^)

Offline

 

#5  2013-09-07 04:13:12

  Jacekalex - Podobno człowiek...;)

Jacekalex
Podobno człowiek...;)
Skąd: /dev/random
Zarejestrowany: 2008-01-07

Re: Dodanie kodu HTML/PHP do strony przez server

Jak to jak, jeśli to Debian, to iptables -t nat...
tak samo, jak przekierowanie na Squida, a Squid w trybie transparentnego proxy.

Np:

Kod:

iptables -A PREROUTING -t nat -i ethX -p tcp --dport 80 -j REDIRECT --to-port 3128

Sznurek: http://tldp.org/HOWTO/TransparentProxy-6.html

Albo DNAT na serwer proxy:

Kod:

iptables -t nat -A PREROUTING -i ethX -p tcp --dport 80 -s {LOCALNET} -j DNAT --to-destination {SQUID_IP}:{SQUID_PORT}

Przykład praktyczny:

Kod:

iptables -t nat -I PREROUTING -i nat -s 192.168.0.0/16 -p tcp  --dport 80  -j DNAT --to-destination 10.0.0.5:3128

Oczywiście Squid czeka na: 10.0.0.5:3128, a pacjenci łączą się z adresów 192.168.0.0/16
I nie musi być Squid, każdy serwer WW może tam wisieć, tylko wtedy pacjent nie zobaczy strony docelowej, tylko np ostrzeżenie.

Adres docelowej strony jest nagłówku przekazywanym przez przeglądarkę, np:

Kod:

GET /phpinfo.php HTTP/1.1
Host: localhost:2564
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:23.0) Gecko/20100101 Firefox/23.0
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8

Accept-Language: en-US,en;q=0.5
Accept-Encoding: gzip, deflate
Connection: keep-alive

Na serwerze to są zmienne:

Kod:

_SERVER["HTTP_HOST"]
_SERVER["REQUEST_URI"]

To z phpinfo.

Jak potrzebujesz conieco więcej o zmiennych obecnych na serwerze www, to zajrzyj do dokumentacji mod_rewrite Apapcha

Jest jeszcze w Netfilterze moduł TPROXY, ale na razie nie miałem z nim nic wspólnego.

Pozdro
;-)

Ostatnio edytowany przez Jacekalex (2013-09-07 04:29:59)


W demokracji każdy naród ma taką władzę, na jaką zasługuje ;)
Si vis pacem  para bellum  ;)       |       Pozdrawiam :)

Offline

 

#6  2013-09-12 11:03:23

  blinki - Użytkownik

blinki
Użytkownik
Skąd: Wschowa/Gdańsk
Zarejestrowany: 2009-04-09
Serwis

Re: Dodanie kodu HTML/PHP do strony przez server

szperając w internecie natknąłem się na coś takiego
http://stackoverflow.com/questions/2506236/squid-pr … -html-content
ale bardziej ciekawi mnie to ale do końca nie wiem jak to wykonać (gdzie się umieszcza taki skrypt etc.)
http://www.ex-parrot.com/~pete/upside-down-ternet.html

wiadomo napisał bym swój skrypt który by dodał blok kodu html.


Platforma Systemowa: Debian 5.0 lenny | KDE 4.3.2
PC: FS Amilo li 3710 | DualCore 2.0GHz/3GB/Intel GMA X4500
Przeglądarka: Opera (Firefox sux^^)

Offline

 

Stopka forum

Powered by PunBB
© Copyright 2002–2005 Rickard Andersson
Nas ludzie lubią po prostu, a nie klikając w przyciski ;-)