Hello this is my fist entry here in FreeBSD recently just changed from Debian because we had to work on some apliances, and its just easier and we are all happy with this, we needed to create a serverbox to act as a router, and have squid in it so it filter the computers on our lan.
We have internet access on the lan now and the proxy seems to work when we put it on the browser (manually)
its just not doing it transparent at all and we dont want to do this manually on all computers
hope someone can help this is our configuration files:
we have done.
1. enabled root access via ssh.
modify file /etc/ssh/sshd_config with the entry of
2. enable bridge
modify file /etc/rc.conf with
3. enable bridge with sysctl values
modify file /etc/sysctl.conf with
4. modify /boot/loader.conf with
With this we created the firewall part and are our gateway just works..
Now this is the squid conf:
And this are our ipfw config : ( on debian we did iptables just to route the lan ips to port 3128 I'm not sure what will work on BSD)
Please can someone tell me whats wrong in here.
We have internet access on the lan now and the proxy seems to work when we put it on the browser (manually)
its just not doing it transparent at all and we dont want to do this manually on all computers
hope someone can help this is our configuration files:
we have done.
1. enabled root access via ssh.
modify file /etc/ssh/sshd_config with the entry of
Code:
PermitRootLogin yes
2. enable bridge
modify file /etc/rc.conf with
Code:
cloned_interfaces="bridge0"
ifconfig_bridge0="addm bge1 addm bge0 up"
3. enable bridge with sysctl values
modify file /etc/sysctl.conf with
Code:
net.inet.ip.forwarding=1
4. modify /boot/loader.conf with
Code:
if_bridge_load="YES"
With this we created the firewall part and are our gateway just works..
Now this is the squid conf:
Code:
##########################
http_port 3128 transparent
icp_port 0
hierarchy_stoplist cgi-bin ?
acl QUERY urlpath_regex cgi-bin \?
no_cache deny QUERY
cache_mem 128 MB
maximum_object_size 80000 KB
ipcache_size 1024
ipcache_low 90
ipcache_high 95
cache_dir diskd /usr/squid 28000 32 512 Q1=72 Q2=64
log_fqdn off
dns_nameservers 67.138.104.249
auth_param basic children 5
auth_param basic realm Squid proxy-caching web server
auth_param basic credentialsttl 2 hours
refresh_pattern ^ftp: 1440 20% 10080
refresh_pattern ^gopher: 1440 0% 1440
refresh_pattern . 0 20% 4320
#next, remove
acl localnet src 192.168.211.0/255.255.255.0
acl localhost src 127.0.0.1/255.255.255.255
acl to_localhost dst 127.0.0.0/8
acl SSL_ports port 443 563
acl Safe_ports port 80 21 443 563 210 1025-65535 280 488 591 777
acl CONNECT method CONNECT
acl all src 0.0.0.0/0.0.0.0
#blacklist acl
external_acl_type eatFilter children=2 %URI /opt/squidacl/bin/filter /opt/squida
cl/data/blacklist
acl aeFilter external eatFilter
http_access deny aeFilter
deny_info [url]http://blocked.saintapp.com[/url] aeFilter
http_access deny !Safe_ports
http_access allow localnet
http_reply_access allow all
visible_hostname localhost
#http_access allow all
coredump_dir /usr/local/squid/cache
And this are our ipfw config : ( on debian we did iptables just to route the lan ips to port 3128 I'm not sure what will work on BSD)
Code:
00100 fwd 127.0.0.1,3128 tcp from any to any dst-port 80 in recv bce1
00200 fwd 127.0.0.1,8080 tcp from any to any dst-port 80 in recv bce1
65535 allow ip from any to any
Please can someone tell me whats wrong in here.