GithubHelp home page GithubHelp logo

duosecurity / duo_universal_atlassian Goto Github PK

View Code? Open in Web Editor NEW
3.0 29.0 2.0 5.33 MB

Duo two-factor authentication plugin for Jira or Confluence with the Duo Universal Prompt.

License: Other

Java 64.65% Python 35.35%
confluence duo jira mfa

duo_universal_atlassian's Introduction

Deprecation Notice

This repository is deprecated by Duo Security, since Atlassian has ended support for the on-premises Jira and Confluence Server products. The repository will remain public and visible, and integrations built using this repository's code will continue to work. You can also continue to fork, clone, or pull from this repository.

However, Duo will not provide any further releases or enhancements.

For cloud-based Atlassian products, Duo recommends its SSO solution for multifactor authentication.

Duo Atlassian Plugin

Overview

Build Status Issues Forks Stars License

Duo two-factor authentication plugin for Jira and Confluence with Duo Universal Prompt .

Compatibility Notes

  • Certain Confluence plugin combinations can result in Jackson dependency conflicts with the duo_universal_atlassian plugin. Please use this modified release if you encounter jar dependency errors in Confluence.

  • Confluence 7.14.1 and later include a significantly different and minimal web.xml file. For these versions, you can insert the Duo <filter> and <filter-mapping> sections anywhere within the main web-app block.

Usage

Installation documents:

TLS 1.2 and 1.3 Support

Duo_universal_atlassian uses the Java cryptography libraries for TLS operations. Both TLS 1.2 and 1.3 are supported by Java 8 and later versions.

Development Prerequisites

The following are steps for the open source community to build and contribute to this plugin.

Development Installation

  • Inside of duo_universal_java run atlas-mvn clean install
  • Inside of duo_atlassian_plugin run atlas-mvn package
  • For Jira Development
    • Copy duo_seraph_filter/target/duo-filter-$VERSION-jar-with-dependencies.jar to $JIRA_DIR/atlassian-jira/WEB-INF/lib/
    • Restart Jira sudo /etc/init.d/jira stop ; sudo /etc/init.d/jira start
  • For Confluence Development
    • Copy duo_seraph_filter/target/duo-filter-$VERSION-jar-with-dependencies.jar to $CONFLUENCE_DIR/confluence/WEB-INF/lib/
    • Restart Confluence sudo /etc/init.d/confluence stop ; sudo /etc/init.d/confluence start

Automated Testing

From inside of duo_atlassian_plugin run:

atlas-mvn test

Linting

From inside of duo_atlassian_plugin run:

atlas-mvn checkstyle:check

Support

Please report any bugs, feature requests, or issues to us directly at [email protected].

Have fun!

http://www.duosecurity.com/

duo_universal_atlassian's People

Contributors

aaronatduo avatar jeffreyparker avatar mbish avatar

Stargazers

 avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

duo_universal_atlassian's Issues

Provide IP whitelisting option for application link support

Now that duosecurity/duo_confluence#7 is closed due to the repo being deprecated, let's continue this issue here.

I don't expect this to be ever resolved due to DUO apparently not caring enough about paying customers, considering that a solution for this issue has been presented almost 4 years ago and being rejected with

Every hole we purposely make in the plugin creates that much more of a vulnerability.

while at the same time suggesting to

bypass[es] Duo for all listed endpoints

in the official support article https://help.duo.com/s/article/1364, without the option of restricting that to IPs.

This is a crucial requirement to be able to use application links between applications securely without exposing endpoints without DUO to all other clients.

Constantly (well, often) loosing data

Out company setup Duo with confluence server. Now, I'll have a document in process, and Duo will somehow decide it needs to 'updated' -- it does not even require me to login (I'll have already done that today), but when it does this, I loose all of my content in progress. There is no way to recover it!!

I've never lost content with Confluence before.. Is this a known issue? Is this a possible configuration issue? Is there a fix?????

Upgrade duo_universal_sdk to latest release

duo_seraph_filter/pom.xml includes duo_universal_sdk version 1.0.3 as a dependency. This version is quite out of date, and hosts some security vulnerabilities that I patched in a recent PR. We should bump duo_universal_sdk to the latest release; this is currently 1.1.3, though I'd suggest releasing 1.1.4 soon, given that 1.1.3 still contains security vulnerabilities.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.