shibboleth fastcgi

其他类别 2025-08-19

shibboleth SP包装,并提供FASTCGI支持

Shibboleth SP软件具有FASTCGI授权器和响应器应用程序,可与任何支持FASTCGI的Web服务器一起使用。这些应用程序可以与Nginx-HTTP-Shibboleth模块一起与NGINX一起使用,但完全是Web-Server Antostic。尽管Shibboleth SP源代码中存在,但这些FastCGI应用程序并未内置在现有的Shibboleth软件包中。因此,此存储库 - 用于通过FASTCGI支持重建现有的Shibboleth软件包的脚本。

我们目前支持以下OS:

  • CentOS/RHEL 8(X86_64)
  • CentOS/RHEL 7(X86_64)
  • CentOS/RHEL 6(X86_64)

重建脚本旨在使用SP版本3.1.0及以上。可以在标签中找到为SP的旧版本构建脚本并提交历史记录。

为什么?

不幸的是,Shibboleth SP的默认分布不会带有默认情况下构建的FASTCGI支持。 Shibboleth邮件列表中已经提出了有关将此支持添加到核心构建中的问题,但是迄今为止尚未发生这种情况,因为fcgi-devel软件包属于Epel存储库中,而不是核心。

如果您可以帮助某人的手臂调整这一决定,那将有助于消除对这个存储库的需求,并在每次发布新发布时手动重建Shibboleth。

通过“手动”,我们的意思是观察或以其他方式被告知有关新的Shibboleth SP发行版,然后确保包装重建过程继续运行。这是Shibboleth Wiki的当前原子供稿,涵盖了他们的博客文章公告,偶尔包括SP软件发行。

建筑

这始终将构建最新版本的Shibboleth SP,并通过旋转Docker容器来重新编译包装来做到这一点。

  1. 确保安装Docker和Docker组合。

  2. 运行以下内容:

     git克隆https://github**.c*om/nginx-shib/shibboleth-fastcgi.git
    CD shibboleth-fastcgi
    制作
    
  3. 享受您的新软件包,在build/目录中可用,按OS和分销名称进行分类。

  4. 建筑物完成后,清理您的环境:

    干净
    

如果您不喜欢Docker,则可以直接在您自己的VM上使用shibboleth-rebuild.sh脚本。您需要确保首先设置构建RPM或软件包的基本依赖性;有关更多信息,请参见任何Dockerfile文件。

如果您只是想下载有效的东西并且不想自己重建东西,詹姆斯·库克大学Eresearch Center在https://www.hp**c.jc*u.edu.au/repos/repos/jcu_eresearch/上提供了EL X86_64包装。您需要信任我们的RPM建筑技能,并注意没有向公众提供此服务的支持。

发展

如果运行docker-compose up ,例如当您可能正在修改构建脚本时,请注意, docker-compose会创建匿名量并从容器的初始运行中保留文件系统。这意味着已建立的shibboleth软件包已经被“安装”了。我们通过在每个相关的Dockerfile中清理这种情况来自动处理此问题,但是您可以从类似的电话中重新开始:

干净
制作

在重新开始之前,它会清理匿名量。

有关更多详细信息,请参见Docker Compose的概述。

贡献

欢迎拉动请求,尤其是如果要在构建列表中添加其他分发或操作系统时。都非常感谢所有维护现有配置或这些软件包的支持。

下载源码

通过命令行克隆项目:

git clone https://github.com/nginx-shib/shibboleth-fastcgi.git