Vynuceni www provozu pres squid

Miroslav BENES mbenes na tenez.cz
Pondělí Červenec 31 13:20:33 CEST 2000


Preji krasny den !


Pokousim se uzivatelum nastavit, aby na www stranky pristupovali 
takto :

a) volitelne pres nas squid
b) primy pristup na www povinne pres squid
c) jiny squid zakazan.

Squid bezi na fw, ktery je pripojen do sveta i do vnitrni site 
10.x.x.x a ma nastaven ipchains

Udelal jsem tato pravidla :

# chain pro predavani paketu z vnitrni site ven
ipch -N good-bad
ipch -A forward -s 10.0.0.0/8 -i eth0 -j good-bad
...
ipch -A forward -j DENY -l


# takto by fungovala maskarada pro WWW provoz
#ipch -A good-bad -p tcp --dport www -j MASQ

dale se maskaraduji jine sluzby, ale WWW ne !

# pravidla pro vstupujici pakety :
# presmerovani WWW provozu na squid
ipch -A input -s 10.0.0.0/8 --dport www -p tcp -j REDIRECT 3128
# viz email Milana Kerslagera ze 4.7.2000
# zakazani jineho squid-a (na adrese 10.0.0.255)
ipch -A input -s 10.0.0.0/8 --dport 3128 -d ! 10.0.0.255 -p tcp DENY

Takto to zda se chodi. REDIRECT prehazuje pakety. Kdyz zapnu 
logovani, vidim v logu :

input REDIRECT 3128 eth1 PROTO=6 10.2.57.0:21335 195.47.97.141:80 ...

a v logu squida se take objevuji zaznamy, ze prislusny objekt byl 
predan klientovi.


Takto jsem to vyzkousel a nasadil do ostreho provozu. Mam ale dojem , 
ze ted pres squid-a netece vsechno. Prikaz netstat -n na fw mi obcas 
ukaze neco podobneho :

tcp 0 0 210.62.154.1:80 10.8.56.6:3067 SPOJENO

.. tedy ze ZDROJOVA adresa je cizi (210.62.154.1 coz je 
c1.h210062154.is.net.tw), port 80 (WWW), cilova adresa je mistni, 
port 3067.


Jak je to mozne ? Myslel jsem, ze jsem aspon zaklady TCP/P vstrebal, 
ale tohle mi unika. Vypada to, jako by vzdaleny stroj navazal spojeni 
s klientem v nasi siti a predaval mu pakety. Ale jak se mohli spojit, 
kdyz to nejde pres maskaradu ? Zminena domena se neobjevila v logu 
squida, takze timto posjenim protekly data mimo nej. Jak mohl stroj 
z vnitrni site vubec navazat spjeni se svetem na portu 80, kdyz 
veskery takovy provoz mel byt presmerovan ? Jak to mam nastavit, aby 
_opravdu_ vsechno slo pres squid ?


Diky za nakopnuti.





--------------------------
Miroslav BENES
E-mail   : mbenes na tenez.cz
TENEZ Chotebor, a.s
--------------------------


Další informace o konferenci Linux