美文网首页
squid 6.4 / 6.6 离线升级安装

squid 6.4 / 6.6 离线升级安装

作者: 林万程 | 来源:发表于2024-01-15 16:56 被阅读0次

    Squid 需要 C++17 编译,安装不太容易

    Squid 安全漏洞(CVE-2023-46847)
    详细描述 Squid是一套代理服务器和Web缓存服务器软件。该软件提供缓存万维网、过滤流量、代理上网等功能。
    Squid 6.4之前版本存在安全漏洞,该漏洞源于缓冲区溢出,容易受到HTTP服务攻击。
    解决办法 厂商补丁:
    目前厂商已发布升级补丁以修复漏洞,补丁获取链接:
    https://github.com/squid-cache/squid/releases/tag/SQUID_6_4

    上面的地址被墙了,在官网下载
    http://www.squid-cache.org/Versions/

    安装并切换到 gcc 11 环境(千万别自己编译 gcc,很多问题的)

    yum install -y http://mirror.centos.org/centos/7/extras/x86_64/Packages/centos-release-scl-rh-2-3.el7.centos.noarch.rpm
    yum install -y http://mirror.centos.org/centos/7/extras/x86_64/Packages/centos-release-scl-2-3.el7.centos.noarch.rpm
    yum install devtoolset-11-gcc-c++
    scl enable devtoolset-11 bash
    

    如果以后都用 gcc 11 可以改下链接(不使用,可能还要改 configure 等)

    mv /usr/bin/gcc /usr/bin/gcc-4.8.5
    ln -s /opt/rh/devtoolset-11/root/bin/gcc /usr/bin/gcc
    

    可以把安装好的 gcc 11 环境迁移到离线服务器(50m 左右),并拷贝 scl 切换配置

    tar zcf rh.tar.gz /opt/rh
    拷贝这两个文件到另一台服务器相同目录
    rh.tar.gz
    /etc/scl/conf/devtoolset-11
    解压
    tar zxf rh.tar.gz
    

    安装 perl

    yum install -y perl
    

    解压进入 squid 目录配置编译安装

    tar zxf squid-6.6.tar.gz
    ./configure --prefix=/usr/local/squid --sysconfdir=/etc/squid --enable-linux-netfilter
    make
    make install
    

    相关文章

      网友评论

          本文标题:squid 6.4 / 6.6 离线升级安装

          本文链接:https://www.haomeiwen.com/subject/nfyagdtx.html