Avatar billede gatez Nybegynder
03. november 2003 - 14:47 Der er 14 kommentarer og
1 løsning

Squid Opsætning

Hejsa...

Jeg køre Red Hat 8,0
Og jeg har lige sat Squid op på den.

Nu er problemet det at mine clinter ikke kan gå på nettet via min squid.
De for denne fejl frem i browseren:

ERROR
The requested URL could not be retrieved

--------------------------------------------------------------------------------

While trying to retrieve the URL: http://www.msn.dk/

The following error was encountered:

Unable to forward this request at this time.
This request could not be forwarded to the origin server or to any parent caches. The most likely cause for this error is that:

The cache administrator does not allow this cache to make direct connections to origin servers, and
All configured parent caches are currently unreachable.
Your cache administrator is root.



--------------------------------------------------------------------------------
Generated Mon, 03 Nov 2003 14:41:03 GMT by fwskpadv (Squid/2.4.STABLE7)
Avatar billede dalbjerg Nybegynder
03. november 2003 - 14:51 #1
Hmm er ikke sikker men tro det er noget med dit acl som ikke er sat op rigtigt.

Kig evt. her http://www.gnuskole.dk/bog/squid.html
Avatar billede gatez Nybegynder
03. november 2003 - 15:13 #2
Nu for jeg bare en:
Access Denied.
Avatar billede gatez Nybegynder
03. november 2003 - 15:25 #3
Her er min Squid.conf:

#!/bin/bash
http_port 3128
icp_port 0
cache_peer fwskpadv parent 3128 7 no-query
#cache_peer 80.166.87.205 parent 3128 0 no-query default
#hierarchy_stoplist cgi-bin ?
acl QUERY urlpath_regex cgi-bin \?
no_cache deny QUERY
cache_mem 48 MB
cache_dir ufs /var/spool/squid 600 16 256
cache_log /var/log/squid/cache.log
cache_access_log /var/log/squid/access.log
cache_store_log /var/log/squid/store.log
#dns_nameservers 192.168.100.2
acl all src 0.0.0.0/0.0.0.0
acl lan src 192.168.100.0/255.255.255.0
#acl allowed_hosts scr 192.168.100.0/255.255.255.0
#acl wordlist url_regex -i skak bronby sex mp3 divx vivo chat auto bil car truck motorcykler film movie spil game
#acl wordfil url_regex"/etc/squid/squid.ban"
acl localhost src 127.0.0.1/255.255.255.255
acl Safe_ports port 1024-65535
acl Safe_ports port 80
acl Safe_ports port 53
acl Safe_ports port 21
acl Safe_ports port 20
acl Safe_ports port 22
acl Safe_ports port 443
#acl Safe_ports port 25
#acl Safe_ports port 110
never_direct allow lan
acl SSL_ports port 443 563
acl CONNECT method CONNECT
#http_access allow manager localhost
#http_access deny manager
http_access deny !Safe_ports 
http_access deny CONNECT !SSL_ports
#http_access deny wordlist
#http_access deny wordfil
http_access allow localhost
#http_access allow lan
http_access deny all
cache_mgr administrator@skp-elev.dk
#icp_access allow all
#cache_effective_user squid
#cache_effective_group squid
visible_hostname fwskpadv
Avatar billede karinc Nybegynder
03. november 2003 - 16:59 #4
Kender ikke RH men i SuSE sker det således, i konsollen skriver du
rcsquid start
under forudsætning af du modtager et svar uden fejl åbner du en browser på din squid server
herefter er det blot at åbne en browser på dine klienter så kører det,du skal naturligvis indsætte de nødvendige værdier i squid.conf ligesom du skal konfigurere dine klienter til at gå på en proxy
Avatar billede lap Nybegynder
03. november 2003 - 23:54 #5
#http_access allow lan

er problemet - fjern # - genstart squid - så har lan også adgang (fra 192.168.100.0/255.255.255.0)
Avatar billede gatez Nybegynder
04. november 2003 - 08:49 #6
--> Lap

Nu for vi denne fejl i browersen hos klienten:

The requested URL could not be retrieved

--------------------------------------------------------------------------------

While trying to retrieve the URL: http://www.msn.dk/

The following error was encountered:

Unable to determine IP address from host name for www.msn.dk
The dnsserver returned:

Name Error: The domain name does not exist.
This means that:

The cache was not able to resolve the hostname presented in the URL.
Check if the address is correct.

Your cache administrator is administrator@skp-elev.dk.



--------------------------------------------------------------------------------
Generated Tue, 04 Nov 2003 08:46:58 GMT by fwskpadv (Squid/2.4.STABLE7)
Avatar billede lap Nybegynder
04. november 2003 - 20:42 #7
cat /etc/resolv.conf - står de korrekte navneservere her?
Avatar billede gatez Nybegynder
04. november 2003 - 20:56 #8
--> lap
Ja... det virker...

Jeg tror fejlen ligger i min firewall, altså iptables.
Kan i ikke fortælle mig præcis hvilke porte der skal "routes" , "forwardes" åbnes osv...

Alt står lige nu til "DROP" men hvilke linjer skal jeg tilføje i firewallen for at vores Squid kan køre ?
Avatar billede lap Nybegynder
04. november 2003 - 21:00 #9
kunne du ikke lige vise dit iptables script
Avatar billede gatez Nybegynder
05. november 2003 - 08:01 #10
Undskyld jeg først svarer nu...

Men her er mine iptables:

#!/bin/sh

LAN_IP=192.168.100.1
WAN_IP=80.166.87.206
LAN_IF=eth0
WAN_IF=eth1
LOCAL_NET=192.168.100.0/24
SERVER=192.168.100.2
WINSERVER=192.168.100.3

iptables -F
iptables -t nat -F
iptables -X

iptables -P FORWARD DROP
iptables -P INPUT DROP
iptables -P OUTPUT DROP

#iptables -A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT



echo 1 > /proc/sys/net/ipv4/ip_forward

iptables -t nat -A POSTROUTING -p all -o eth1 -j SNAT --to $WAN_IP

# PROXY
iptables -t nat -A PREROUTING -i eth0 -p tcp --dport 80 -j DNAT --to $LAN_IP:3128
#iptables -t nat -A PREROUTING -i eth0 -p tcp --dport 443 -j DNAT --to $LAN_IP:3128
Avatar billede lap Nybegynder
05. november 2003 - 08:43 #11
Dit problem er formentlig, at maskinen kører i loop ved proxy - prøv lige at lave linierne til:

iptables -t nat -A PREROUTING -s 192.168.100/24 -p tcp --dport 80 -j DNAT --to $LAN_IP:3128
Avatar billede gatez Nybegynder
05. november 2003 - 09:36 #12
--> Lab
Okay men den kode virker fint hvis jeg gør sådan:
iptables -P FORWARD ACCEPT
iptables -P INPUT ACCEPT
iptables -P OUTPUT ACCEPT

Altså hvis jeg ændre alt fra DROP til ACCEPT så virker koden som den skal.
Men så er der jo heller ingen sikkerhed på.

Proxyen køre på port 3128
Web port 80
DNS port 53

Skal jeg ikke åbne for de porte på en eller anden måde for at den køre ?
Avatar billede gatez Nybegynder
05. november 2003 - 09:41 #13
Den her kode gør bare sådan at hvis folk ikke manuelt har opsat proxy i browersen så gør server det for dem. Og det virker:

iptables -t nat -A PREROUTING -i eth0 -p tcp --dport 80 -j DNAT --to $LAN_IP:3128
Avatar billede lap Nybegynder
05. november 2003 - 23:17 #14
jeg er med på -t nat.... delen (transparent proxy) - jeg har ACCEPT på OUTPUT, men DROP på de 2 andre - prøv lige det (og det er ingen sikkerheds risiko)
Avatar billede lap Nybegynder
01. december 2003 - 22:32 #15
takker for points :-)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester