iptables i squid - problem
6 отговора
239 прегледа
iptables i squid - problem
Imam cashe proxy raboteshto v transparent rejim na servera kojto maskira mreja ot 20 komputara.Imam sashto sistema za ot4itane na trafika na vseki komputar v mrejata koqto izpolzva iptables i predstavlqva edin skript na perl kojto vzima prez opredelen interval ot vreme danite v broq4ite na iptables zanulqva gi i gi zapisva v baza ot danni na MySQL.
Skripta s iptables ruletata izglejda gore-dolu taka:
IPTABLES -t nat -A PREROUTING -s 192.168.0.0/255.255.255.0 -p tcp --dport 80 -j REDIRECT --to-port 3128
for HOST in $INTERNAL_HOSTS; do
IPTABLES -A INPUT -i $EXTIF -s $HOST -p tcp --dport 3128 -j $HOST$SQUIDLAN
IPTABLES -A OUTPUT -o $EXTIF -d $HOST -p tcp --sport 3128 -j $HOST$SQUIDLAN
IPTABLES -A $HOST$SQUIDLAN -i $INTIF -s $HOST
IPTABLES -A $HOST$SQUIDLAN -o $INTIF -d $HOST
IPTABLES -A $HOST$SQUIDLAN -j ACCEPT
done;
Problema e 4e Web prafika kojto se ot4ita v HOST$SQUIDLAN e po-golqm ot dejstvitelniq.Ta kakwo trqbva da se promeni v cqlata tazi shema 4e HOST$SQUIDLAN da ot4ita dejstvitelniq web trafik kojto otiva do vsqko pc ot mrejata ot SQUID-to.
Skripta s iptables ruletata izglejda gore-dolu taka:
IPTABLES -t nat -A PREROUTING -s 192.168.0.0/255.255.255.0 -p tcp --dport 80 -j REDIRECT --to-port 3128
for HOST in $INTERNAL_HOSTS; do
IPTABLES -A INPUT -i $EXTIF -s $HOST -p tcp --dport 3128 -j $HOST$SQUIDLAN
IPTABLES -A OUTPUT -o $EXTIF -d $HOST -p tcp --sport 3128 -j $HOST$SQUIDLAN
IPTABLES -A $HOST$SQUIDLAN -i $INTIF -s $HOST
IPTABLES -A $HOST$SQUIDLAN -o $INTIF -d $HOST
IPTABLES -A $HOST$SQUIDLAN -j ACCEPT
done;
Problema e 4e Web prafika kojto se ot4ita v HOST$SQUIDLAN e po-golqm ot dejstvitelniq.Ta kakwo trqbva da se promeni v cqlata tazi shema 4e HOST$SQUIDLAN da ot4ita dejstvitelniq web trafik kojto otiva do vsqko pc ot mrejata ot SQUID-to.
Re: iptables i squid - problem
Според мен трябва да махнеш първия ред:
IPTABLES -A INPUT -i $EXTIF -s $HOST -p tcp --dport 3128 -j $HOST$SQUIDLAN
$HOST ти е променлива за вътрешните хостове , нали така?
С този ред трупаш в $HOST$SQUIDLAN и изходящ трафик , което предполагам че не трябва да става. Т.е. слагаш изходящия и входящия в един CHAIN.
IPTABLES -A INPUT -i $EXTIF -s $HOST -p tcp --dport 3128 -j $HOST$SQUIDLAN
$HOST ти е променлива за вътрешните хостове , нали така?
С този ред трупаш в $HOST$SQUIDLAN и изходящ трафик , което предполагам че не трябва да става. Т.е. слагаш изходящия и входящия в един CHAIN.
Re: iptables i squid - problem
i az predi imah tvoq problem s merachkata - okaza se che e trqbvalo prosto otdelno da merq vhodqshtiq otdelno izhodqshtiq trafik.
netacct-mysql mi vyrshi idealna rabota - a syshto imam edin script na perl det svalq ot iptables dannite (samo det ne dava mnogo podroben otchet) i zapisva v normalni failove.
ako te interesuva scripta prati email na smile_nik@mail.bg
netacct-mysql mi vyrshi idealna rabota - a syshto imam edin script na perl det svalq ot iptables dannite (samo det ne dava mnogo podroben otchet) i zapisva v normalni failove.
ako te interesuva scripta prati email na smile_nik@mail.bg
Re: iptables i squid - problem
v toia red iskam i az da popitam neshto
pri transparantno proxy s iptables kakto e v sluchaia maskiranite mrezhi se redirektvat kam squid bez problemi, no web zaiavkite ot samia server zaminatav direktno.
primerno pravia lynx [линк] ot servera i tova nego kachva na proxy-to
kak moga da ho opravia tova?
pri transparantno proxy s iptables kakto e v sluchaia maskiranite mrezhi se redirektvat kam squid bez problemi, no web zaiavkite ot samia server zaminatav direktno.
primerno pravia lynx [линк] ot servera i tova nego kachva na proxy-to
kak moga da ho opravia tova?
Re: iptables i squid - problem
programata koqto varshi cqlata tazi rabota se kazva bw_acct . Samiq script v neq iska dve ruleta za vhodqsht i izhodqsht trafik . Izvli4a gi ot broq4ite i gi zapisva v dve koloni v tablica na MySQL za vhodqsht i izhodqsht trafik. Imam greshka koqto sam dopusnal , vqrnoto e tova:
for HOST in $INTERNAL_HOSTS; do
IPTABLES -A INPUT -i $INTIF -s $HOST -p tcp --dport 3128 -j $HOST$SQUIDLAN
IPTABLES -A OUTPUT -o $INTTIF -d $HOST -p tcp --sport 3128 -j $HOST$SQUIDLAN
IPTABLES -A $HOST$SQUIDLAN -i $INTIF -s $HOST
IPTABLES -A $HOST$SQUIDLAN -o $INTIF -d $HOST
IPTABLES -A $HOST$SQUIDLAN -j ACCEPT
done;
Nevijdam tuka kakwo e neredno.Vhodqshtiq i izhodqshtiq trafik otivat v edin i sashti chain no no vav nego ima dve ruleta za vhodqsh i izhodqsht. Eto tova e 4asta ot perl scripta koqto izvli4a vhodqshtiq i izhodqshtiq trafik ot vsqka chains:
my $command = $iptables." -L ".$chain." -nvx | tail -2 | head -1 | awk '{print \$2}'";
my $command = $iptables." -L ".$chain." -nvx | tail -2 | tail -1 | awk '{print \$2}'";
Ako ima neshto greshno v tezi ruleta , dajte predlojenie to4no kade da promenq.
for HOST in $INTERNAL_HOSTS; do
IPTABLES -A INPUT -i $INTIF -s $HOST -p tcp --dport 3128 -j $HOST$SQUIDLAN
IPTABLES -A OUTPUT -o $INTTIF -d $HOST -p tcp --sport 3128 -j $HOST$SQUIDLAN
IPTABLES -A $HOST$SQUIDLAN -i $INTIF -s $HOST
IPTABLES -A $HOST$SQUIDLAN -o $INTIF -d $HOST
IPTABLES -A $HOST$SQUIDLAN -j ACCEPT
done;
Nevijdam tuka kakwo e neredno.Vhodqshtiq i izhodqshtiq trafik otivat v edin i sashti chain no no vav nego ima dve ruleta za vhodqsh i izhodqsht. Eto tova e 4asta ot perl scripta koqto izvli4a vhodqshtiq i izhodqshtiq trafik ot vsqka chains:
my $command = $iptables." -L ".$chain." -nvx | tail -2 | head -1 | awk '{print \$2}'";
my $command = $iptables." -L ".$chain." -nvx | tail -2 | tail -1 | awk '{print \$2}'";
Ako ima neshto greshno v tezi ruleta , dajte predlojenie to4no kade da promenq.
Re: iptables i squid - problem
do blackw
Mi nezavisimo dali raboti v normalen ili transparent rejim celiq Web trafik minava prez proxito i to go ceshirva. Sigurno nastojkite ti ne sa neshto u red na suid-to ili ne redirectvash pravilo web trafika kam squid. Moje sashto squid da e compilirano bez takava podrajka.Moje samata stranica koqto razglejdash da e napravena taka 4e da ne se ceshirva. S dve dumi moje da e ot mnogo pri4ini.
Mi nezavisimo dali raboti v normalen ili transparent rejim celiq Web trafik minava prez proxito i to go ceshirva. Sigurno nastojkite ti ne sa neshto u red na suid-to ili ne redirectvash pravilo web trafika kam squid. Moje sashto squid da e compilirano bez takava podrajka.Moje samata stranica koqto razglejdash da e napravena taka 4e da ne se ceshirva. S dve dumi moje da e ot mnogo pri4ini.
Re: iptables i squid - problem
ruletata sa si nared. nestava vapros za keshiraneto. problema e che web trafika ot samata mashina ne se redirektva kam squid a si minava direktno. ruleto e
iptables -t nat -A PREROUTING -d ! 212.212.212.0/24 -p tcp --dport 80 -j REDIRECT --to-port 3128
taia mrezha sa mi vunshnite ip-ta. celia trafik koito minava prez toia komputar se redirektva no ot samia komputar kato otvariash stranici gi puska direktno. izobshto neminavat prez squid. tova ne e tolkova problem no se mucheh da redirektvam web trafik prez drug isp s iptables markirane i iproute. poluchi se sushtoto... niakoi uspial li e da go napravi cialata sistema na edin komputar s 2 isp-ta i squid?
iptables -t nat -A PREROUTING -d ! 212.212.212.0/24 -p tcp --dport 80 -j REDIRECT --to-port 3128
taia mrezha sa mi vunshnite ip-ta. celia trafik koito minava prez toia komputar se redirektva no ot samia komputar kato otvariash stranici gi puska direktno. izobshto neminavat prez squid. tova ne e tolkova problem no se mucheh da redirektvam web trafik prez drug isp s iptables markirane i iproute. poluchi se sushtoto... niakoi uspial li e da go napravi cialata sistema na edin komputar s 2 isp-ta i squid?