美文网首页
OpenGrok 认证

OpenGrok 认证

作者: 戈壁堂 | 来源:发表于2020-09-29 19:27 被阅读0次

将gitlab上的项目作为OpenGrok的输入,直接可以搜索全量代码。需要做基本的认证。

  • 申请内部域名,支持域名访问
  • 禁止IP+port+path的访问方式:使用nginx作为代理,利用iptables关闭端口的incoming流量
  • 先直接在nginx上做基本的认证

这样可以确保本地的同步服务可以继续使用,但外部访问需要使用用户名+密码的方式。

关闭8080端口incoming流量

CentOS / RHEL : How to block incoming and outgoing ports using iptables

iptables -A INPUT -p tcp --destination-port 8080 -j DROP关闭8080端口incoming流量

iptables 删除rule

  • 按照具体的规则删除:iptables -D INPUT -p tcp --destination-port 8080 -j DROP
  • 按行删除:sudo iptables -L --line-numbers列出行,执行sudo iptables -D INPUT 1
配置nginx认证
  • 安装httpd-tools以生产密码文件 yum -y install httpd-tools

htpasswd -2 -c /usr/local/src/passwd.db username 为username生成密码,并使用SHA-256进行密码加密。保持在-c的参数文件中。

这个文件每行保持一组用户名密码信息。nginx的auth_basic_user_file模块支持配置多个用户

可以使用htpasswd -h查看其它参数

  • 配置nginx
server {
    listen      80;
    server_name  opengrok.domain.com;
    auth_basic  "not ready, only master can go";   #添加此配置
    auth_basic_user_file  /usr/local/src/passwd.db; #加载生成的密码文件

    if ($host != "opengrok.domain.com") {
      return 404;
    }

    location / {
            proxy_pass http://localhost:8080/;
    }
}
  • 重启nginx即生效,nginx -s reload(需要root用户配置nginx服务,先执行nginx -t进行验证test)

下一步再研究接入SSO的方式如何实现。

Opengrok SSO configuration: issue #3189

相关文章

  • OpenGrok 认证

    将gitlab上的项目作为OpenGrok的输入,直接可以搜索全量代码。需要做基本的认证。 申请内部域名,支持域名...

  • OpenGrok tools使用

    OpenGrok项目管理 最后使用 opengrok-indexer时参数其实传递错误。 opengrok-ind...

  • opengrok搭建

    opengrok是看代码的利器,主页为 https://github.com/oracle/opengrok 下载...

  • OpenGrok 使用方法

    OpenGrok 使用方法 20170612 初始版本,添加文档 官方路径 http://opengrok.git...

  • 代码阅读工具opengrok

    代码阅读工具opengrok

  • OpenGrok环境搭建

    OpenGrok介绍 OpenGrok为一个方便快速的源码搜索及交叉引用查询引擎。它以Java编写,可用于源码搜索...

  • Docker-OpenGrok的安装及使用

    安装OpenGrok要安装一堆东西,偷个懒,使用别人配置好的docker镜像来使用opengrok,以下为具体步骤...

  • 部署安装OpenGrok {O

    opengrok site Features Comparison with Similar Tools Supp...

  • opengrok的鉴权插件开发指南

    opengrok的鉴权插件开发指南 opengrok是被广泛应用的源代码浏览系统。对于开源代码,不需要考虑鉴权的问...

  • OpenGrok 部署

    环境:Debian 8 1. 安装 JDK 和 Tomcat Add Java 8 PPA 添加以下内容 导入 G...

网友评论

      本文标题:OpenGrok 认证

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