Squid反向代理SSL加密的SharePoint站点

简介:

References:

http://apps.hi.baidu.com/share/detail/20306022

http://www.ajaxstu.com/Proxyfuwuqi/333031.html

http://www.php-oa.com/tag/squid

环境介绍

系统:CentOS 5.7 64bit

Squid2.6STABLE21

反代目标:https://www.avepoint.net

安装Squid

Squid 官方下载地址:

http://www.squid-cache.org/Versions/

作为老牌的Proxy软件,Squid的支持度非常好,除了源码包和详尽的文档外,主流发行版均有二进制包直接提供。

此次实验的由于目的十分单纯,为了简化流程,采用直接yum安装:

yum install squid -y


修改配置

1. yum 安装的 squid 默认是没有 visible_hostname 的,首先添加 visible_hostname:

vi squid.conf

这里我添加了 ave_squid 作为 squid 的主机名:

visible_hostname ave_squid

2. 添加acl允许squid访问欲代理站点

acl ssl_server dstdomain .avepoint.net

# *.avepoint.net 允许访问

http_access allow ssl_server

!注意:不建议直接放开 http_access allow all,虽然看似省事,但可能会造成安全隐患!


3. 增加squid监听443端口并加载自签证书

https_port 443 cert=/etc/squid/ssl/avepoint.net.crt key=/etc/squid/ssl/avepoint.net.key defaultsite=www.avepoint.net accel


4. 预防老版本IESSL bug

ssl_unclean_shutdown on


5. 添加源网站

cache_peer www.avepoint.net parent 443 0 no-query no-digest originserver login=PASS ssl sslflags=DONT_VERIFY_PEER front-end-https=on

a) login=PASS 是为了告知 squid 此源网站需要用户名/密码验证,用于解决SP等网站的登录认证;

b) ssl 为指定协议,后跟的 sslflags=DONT_VERIFY_PEER 为不进行源端SSL证书验证,可以解决上级网站采用自签证书造成的中断,以及减少响应时间;

c) front-end-https=on 是为微软OWA使用SSL反代理而量身订做的参数。


6. 关于 cache_mem  cache_dir

如字面所述,cache_mem 是将部分缓存(通常是指定容量以下的小文件)放在内存中,cache_dir是指定硬盘上的squid缓存目录。此处我们不涉及缓存内容,所以保持默认即可。

值得一提的是,硬盘缓存可以使用 tmpfs 文件系统,即所谓的 shm,实质上大致与 ramdisk 等同,可以提高性能。

至此配置基本完成,可以启动squid测试了:

1.png

备注

1. 如果 squid 反代的并发较高时,可能会遇到类似 file descriptor error 的错误,多是因为Linux默认的同时打开文件数仅为1024,而此时打开的缓存文件大小早已超过这个数值。

解决方式:

ulimit -n 65535

2. squidclient  squid 自带的一个功能十分强大的管理软件,可以独立或搭配其他软件对 squid 的状态和缓存内容进行查看和操作。例:

squidclient -t 1 -h localhost -p 3128 mgr:info

注意,3128 端口需要在 squid 中定义为 http_port

3. 日志位置

/var/log/squid :

access.log 代理访问日志

cache.log squid 缓存的相关运行信息

squid.out squid 程序本身的运行信息

store.log 对缓存文件的操作记录

4. 自签证书的生成可参照Nginx的笔记,在此不再赘述。

小结

作为老牌的 ProxySquid 参数十分繁杂,但与之对应的是极大丰富的功能。

如果需求简单明确如本实验所述的话,不需要过多的配置就可以实现所需功能。

让我留下深刻印象的是,Squid 提供了强大的对 header 进行操作的方式,可以细致地控制 header 输出与否,以及对 header 进行更改等等,实用性很强。










本文转自 安安安安森  51CTO博客,原文链接:http://blog.51cto.com/smallc/1230675,如需转载请自行联系原作者
目录
相关文章
|
4月前
|
安全 算法 网络协议
解析:HTTPS通过SSL/TLS证书加密的原理与逻辑
HTTPS通过SSL/TLS证书加密,结合对称与非对称加密及数字证书验证实现安全通信。首先,服务器发送含公钥的数字证书,客户端验证其合法性后生成随机数并用公钥加密发送给服务器,双方据此生成相同的对称密钥。后续通信使用对称加密确保高效性和安全性。同时,数字证书验证服务器身份,防止中间人攻击;哈希算法和数字签名确保数据完整性,防止篡改。整个流程保障了身份认证、数据加密和完整性保护。
|
7月前
|
安全 网络安全 数据安全/隐私保护
SSL/TLS证书**是一种用于加密网络通信的数字证书
SSL/TLS证书**是一种用于加密网络通信的数字证书
313 6
|
3月前
|
安全 算法 网络安全
SSL/TLS:构建数字世界的加密长城
**协议演进:从网景实验室到全球标准** 1994年,网景公司推出SSL协议,首次实现40位密钥加密传输,开启网络安全新纪元。此后,SSL 3.0、TLS 1.0相继问世,至2018年TLS 1.3将握手速度提升60%,强制前向加密确保历史会话安全。TLS协议通过非对称加密、对称加密和证书信任链等多层架构保障通信安全。2014年POODLE漏洞促使全行业禁用SSL 3.0,催生防降级机制。
|
4月前
|
安全 算法 物联网
SSL/TLS:互联网通信的加密基石与安全实践
**简介:** 在数字化时代,互联网每天传输海量敏感数据,网络攻击频发。SSL/TLS协议作为网络安全的基石,通过加密技术确保数据安全传输。本文解析SSL/TLS的技术架构、密码学原理、应用场景及常见误区,探讨其在未来的发展趋势,强调持续演进以应对新型威胁的重要性。 SSL/TLS不仅保障Web安全,还广泛应用于API、邮件、物联网等领域,并遵循合规标准如PCI DSS和GDPR。
|
4月前
|
安全 搜索推荐 网络安全
免费SSL证书:一键加密,守护网站安全
在互联网时代,网站安全至关重要。SSL证书是保护网站数据传输安全的核心工具,提供数据加密、提升信任度、提高搜索引擎排名及避免“不安全”警告等多重优势。现在,您可以通过JoySSL官网免费获取SSL证书,只需注册并填写注策码(230907),即可一键加密,轻松守护网站安全,提升用户体验和品牌形象。立即行动,为您的网站穿上“安全防护衣”!
92 11
|
7月前
|
安全 应用服务中间件 网络安全
如何测试Nginx反向代理实现SSL加密访问的配置是否正确?
如何测试Nginx反向代理实现SSL加密访问的配置是否正确?
426 60
|
7月前
|
安全 应用服务中间件 网络安全
配置Nginx反向代理实现SSL加密访问的步骤是什么?
我们可以成功地配置 Nginx 反向代理实现 SSL 加密访问,为用户提供更安全、可靠的网络服务。同时,在实际应用中,还需要根据具体情况进行进一步的优化和调整,以满足不同的需求。SSL 加密是网络安全的重要保障,合理配置和维护是确保系统安全稳定运行的关键。
501 60
|
4月前
|
云安全 安全 数据建模
《数字证书:互联网世界的"身份证"与"防盗门"》 ——揭秘网络安全背后的加密江湖
在2023年某深夜,上海陆家嘴金融公司机房遭遇黑客攻击,神秘青铜大门与九大掌门封印的玉牌突现,阻止了入侵。此门象征数字证书,保障网络安全。数字证书如验钞机识别假币,保护用户数据。它通过SSL/TLS加密、CA认证和非对称加密,构建安全通信。证书分为DV、OV、EV三类,分别适合不同场景。忽视证书安全可能导致巨额损失。阿里云提供一站式证书服务,助力企业部署SSL证书,迎接未来量子计算和物联网挑战。
|
6月前
|
安全 算法 网络协议
【网络原理】——图解HTTPS如何加密(通俗简单易懂)
HTTPS加密过程,明文,密文,密钥,对称加密,非对称加密,公钥和私钥,证书加密
|
6月前
|
SQL 安全 网络安全
网络安全与信息安全:关于网络安全漏洞、加密技术、安全意识等方面的知识分享
随着互联网的普及,网络安全问题日益突出。本文将从网络安全漏洞、加密技术和安全意识三个方面进行探讨,旨在提高读者对网络安全的认识和防范能力。通过分析常见的网络安全漏洞,介绍加密技术的基本原理和应用,以及强调安全意识的重要性,帮助读者更好地保护自己的网络信息安全。
123 10