Search squid archive

RE: Using trusted fake CA cert for ssl-bump on http_port

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Hi Sridhar,

I don’t see the following in your config file :

sslcrtd_program /usr/lib64/squid/ssl_crtd -s /var/lib/ssl_db -M 4MB
sslcrtd_children 50

always_direct allow all


/var/lib/ssl_db should be owned by squid. This is where the generated
certificates will be stored. This folder is created by using the command :

ssl_crtd -c -s /var/lib/ssl_db


Regards,
Shinoj.

> -----Original Message-----
> From: Sridhar N [mailto:sridhar.narasimhan@xxxxxxxx]
> Sent: Thursday, December 05, 2013 10:56 AM
> To: squid-users@xxxxxxxxxxxxxxx
> Subject:  Using trusted fake CA cert for ssl-bump on
http_port
>
> Hi,
>
> I'm trying to get the ssl-bump & dynamic cert generation working for
> CONNECT requests. However, I get SSL cert warnings for each site. I
tried to
> configure the "fake CA" cert itself (which is imported as trusted
authority in
> the browser), but I'm getting "No valid signing SSL certificate
configured for
> http_port" error.
>
> I know I'm doing something wrong here (more likely related to certs),
but
> would deeply appreciate your assistance.
>
> a) Output of squid -v:
> Squid Cache: Version 3.3.10
> configure options:  '--prefix=/usr/local' '--enable-inline'
'--enable-async-io=8'
> '--enable-storeio=ufs,aufs,diskd' '--enable-removal-policies=lru,heap'
'--
> enable-delay-pools' '--enable-cache-digests' '--enable-underscores' '--
> enable-icap-client' '--enable-follow-x-forwarded-for'
'--enable-basic-auth-
> helpers=LDAP,MSNT,NCSA,PAM,SASL,SMB,YP,DB,POP3,getpwnam,squid_ra
> dius_auth,multi-domain-NTLM' '--enable-ntlm-auth-helpers=smb_lm,' '--
> enable-digest-auth-helpers=ldap,password' '--enable-negotiate-auth-
> helpers=squid_kerb_auth' '--enable-external-acl-
> helpers=ip_user,ldap_group,session,unix_group,wbinfo_group' '--enable-
> arp-acl' '--enable-zph-qos' '--enable-wccpv2' '--disable-translation'
'--with-
> filedescriptors=65536' '--with-large-files' '--with-default-user=proxy'
'--
> enable-ssl' '--enable-esi' '--enable-ssl-crtd'
>
> SSL & ssl-crtd are enabled. The build is the recompile of the latest
stable and
> running on Ubuntu 13.04
>
> b) This is my squid.conf
> root@ubuntu:~# less /usr/local/etc/squid.conf | egrep -v '^#' | egrep -v
'^$'
> acl localnet src 10.0.0.0/8	# RFC1918 possible internal network
> acl localnet src 172.16.0.0/12	# RFC1918 possible internal
network
> acl localnet src 192.168.0.0/16	# RFC1918 possible internal
network
> acl localnet src fc00::/7       # RFC 4193 local private network range
acl localnet
> src fe80::/10      # RFC 4291 link-local (directly plugged) machines acl
SSL_ports
> port 443
> acl Safe_ports port 80		# http
> acl Safe_ports port 21		# ftp
> acl Safe_ports port 443		# https
> acl Safe_ports port 70		# gopher
> acl Safe_ports port 210		# wais
> acl Safe_ports port 1025-65535	# unregistered ports
> acl Safe_ports port 280		# http-mgmt
> acl Safe_ports port 488		# gss-http
> acl Safe_ports port 591		# filemaker
> acl Safe_ports port 777		# multiling http
> acl CONNECT method CONNECT
> http_access deny !Safe_ports
> http_access deny CONNECT !SSL_ports
> http_access allow localhost manager
> http_access deny manager
> http_access allow localnet
> http_access allow localhost
> http_access allow all
> http_port 4128 ssl-bump  generate-host-
> certificates=on  cert=/etc/ssl/demoCA/CA/cacert.pem
> key=/etc/ssl/demoCA/CA/cacert.key ssl_bump server-first all coredump_dir
> /usr/local/var/cache/squid
> refresh_pattern ^ftp:		1440	20%	10080
> refresh_pattern ^gopher:	1440	0%	1440
> refresh_pattern -i (/cgi-bin/|\?) 0	0%	0
> refresh_pattern .		0	20%	4320
>
> c) This is the output of squid -k parse:
> 2013/12/05 10:46:32| Startup: Initializing Authentication Schemes ...
> 2013/12/05 10:46:32| Startup: Initialized Authentication Scheme 'basic'
> 2013/12/05 10:46:32| Startup: Initialized Authentication Scheme 'digest'
> 2013/12/05 10:46:32| Startup: Initialized Authentication Scheme
'negotiate'
> 2013/12/05 10:46:32| Startup: Initialized Authentication Scheme 'ntlm'
> 2013/12/05 10:46:32| Startup: Initialized Authentication.
> 2013/12/05 10:46:32| Processing Configuration File:
/usr/local/etc/squid.conf
> (depth 0)
> 2013/12/05 10:46:32| Processing: acl localnet src 10.0.0.0/8	# RFC1918
> possible internal network
> 2013/12/05 10:46:32| Processing: acl localnet src 172.16.0.0/12	#
RFC1918
> possible internal network
> 2013/12/05 10:46:32| Processing: acl localnet src 192.168.0.0/16	#
RFC1918
> possible internal network
> 2013/12/05 10:46:32| Processing: acl localnet src fc00::/7       # RFC
4193 local
> private network range
> 2013/12/05 10:46:32| Processing: acl localnet src fe80::/10      # RFC
4291 link-
> local (directly plugged) machines
> 2013/12/05 10:46:32| Processing: acl SSL_ports port 443
> 2013/12/05 10:46:32| Processing: acl Safe_ports port 80		#
http
> 2013/12/05 10:46:32| Processing: acl Safe_ports port 21		#
ftp
> 2013/12/05 10:46:32| Processing: acl Safe_ports port 443		#
> https
> 2013/12/05 10:46:32| Processing: acl Safe_ports port 70		#
> gopher
> 2013/12/05 10:46:32| Processing: acl Safe_ports port 210		#
wais
> 2013/12/05 10:46:32| Processing: acl Safe_ports port 1025-65535	#
> unregistered ports
> 2013/12/05 10:46:32| Processing: acl Safe_ports port 280		#
> http-mgmt
> 2013/12/05 10:46:32| Processing: acl Safe_ports port 488		#
gss-
> http
> 2013/12/05 10:46:32| Processing: acl Safe_ports port 591		#
> filemaker
> 2013/12/05 10:46:32| Processing: acl Safe_ports port 777		#
> multiling http
> 2013/12/05 10:46:32| Processing: acl CONNECT method CONNECT
> 2013/12/05 10:46:32| Processing: http_access deny !Safe_ports
> 2013/12/05 10:46:32| Processing: http_access deny CONNECT !SSL_ports
> 2013/12/05 10:46:32| Processing: http_access allow localhost manager
> 2013/12/05 10:46:32| Processing: http_access deny manager
> 2013/12/05 10:46:32| Processing: http_access allow localnet
> 2013/12/05 10:46:32| Processing: http_access allow localhost
> 2013/12/05 10:46:32| Processing: http_access allow all
> 2013/12/05 10:46:32| Processing: http_port 4128 ssl-bump  generate-host-
> certificates=on  cert=/etc/ssl/demoCA/CA/cacert.pem
> key=/etc/ssl/demoCA/CA/cacert.key
> 2013/12/05 10:46:32| Processing: ssl_bump server-first all
> 2013/12/05 10:46:32| Processing: coredump_dir /usr/local/var/cache/squid
> 2013/12/05 10:46:32| Processing: refresh_pattern ^ftp:
1440
> 	20%	10080
> 2013/12/05 10:46:32| Processing: refresh_pattern ^gopher:	1440	0%
> 	1440
> 2013/12/05 10:46:32| Processing: refresh_pattern -i (/cgi-bin/|\?) 0	0%
> 	0
> 2013/12/05 10:46:32| Processing: refresh_pattern .		0
20%
> 	4320
> 2013/12/05 10:46:32| Initializing https proxy context
> 2013/12/05 10:46:32| Initializing http_port [::]:4128 SSL context
> 2013/12/05 10:46:32| Using certificate in /etc/ssl/demoCA/CA/cacert.pem
> 2013/12/05 10:46:32| storeDirWriteCleanLogs: Starting...
> 2013/12/05 10:46:32|   Finished.  Wrote 0 entries.
> 2013/12/05 10:46:32|   Took 0.00 seconds (  0.00 entries/sec).
> FATAL: No valid signing SSL certificate configured for http_port
[::]:4128 Squid
> Cache (Version 3.3.10): Terminated abnormally.
> CPU Usage: 0.008 seconds = 0.008 user + 0.000 sys Maximum Resident Size:
> 25808 KB Page faults with physical i/o: 0
>
> d) If I change the certificate to an certificate signed by this CA, then
it works
> (the common Name in the certificate is replaced) but i've to add
exception
> for each site.
>
> Thanks,
> Sridhar





[Index of Archives]     [Linux Audio Users]     [Samba]     [Big List of Linux Books]     [Linux USB]     [Yosemite News]

  Powered by Linux