CINXE.COM

Duo Two-Factor Authentication for Sophos UTM | Duo Security

<!doctype html> <html lang="en" class="no-js"> <head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=yes"> <title>Duo Two-Factor Authentication for Sophos UTM | Duo Security</title> <link rel="canonical" href="https://duo.com/docs/sophos-utm"> <link rel="shortcut icon" type="image/x-icon" href="/favicon.ico"> <link rel="icon" type="image/x-icon" href="/favicon.ico"> <link rel="alternate" type="application/rss+xml" href="/feed" title="The Duo Bulletin RSS Feed"> <meta name="robots" content="index,follow,archive"> <meta name="facebook-domain-verification" content="bpi5sepi5vh4jmwjekocnzsgh0lr1s"> <meta property="fb:app_id" content="896409090480292"> <meta property="og:type" content="website"> <meta property="og:site_name" content="Cisco Duo"> <meta property="og:url" content="https://duo.com/docs/sophos-utm"> <meta name="twitter:card" content="summary_large_image"> <meta name="twitter:site" content="@duosec"> <meta name="twitter:creator" content="@duosec"> <meta property="og:title" content="Duo Two-Factor Authentication for Sophos UTM"> <meta name="twitter:title" content="Duo Two-Factor Authentication for Sophos UTM"> <meta name="twitter:image" content="https://duo.com/assets/img/seo-images/meta-docs.jpg"> <meta property="og:image" content="https://duo.com/assets/img/seo-images/meta-docs.jpg"> <meta property="og:image:width" content="1200"> <meta property="og:image:height" content="630"> <meta name="description" content="Duo integrates with your Sophos UTM to add two-factor authentication to VPN logins."> <meta property="og:description" content="Duo integrates with your Sophos UTM to add two-factor authentication to VPN logins."> <meta name="twitter:description" content="Duo integrates with your Sophos UTM to add two-factor authentication to VPN logins."> <script type="application/ld+json"> { "@context": "http://schema.org", "@type": "Organization", "description": "Duo Security provides cloud-based two-factor authentication to more than 5,000 organizations worldwide.", "name": "Duo Security", "address": { "@type": "PostalAddress", "addressCountry": "USA", "postalCode": "48104", "addressRegion": "MI", "addressLocality": "Ann Arbor", "streetAddress": "123 North Ashley Street Suite 200" }, "url": "https://www.duo.com/", "logo": "https://duo.com/assets/img/duoLogo-web.png", "brand": "Duo Security", "telephone": "1-866-760-4247", "foundingDate": "2009-01-01", "foundingLocation": "Ann Arbor, MI USA", "numberOfEmployees": "200", "employee": ["Dug Song", "Jon Oberheide"], "sameAs": [ "https://www.facebook.com/duosec", "https://www.twitter.com/duosec", "http://www.pinterest.com/neatcompany/", "http://www.youtube.com/user/duosec", "http://www.duo.com/blog", "https://www.linkedin.com/company/duo-security" ] } </script> <meta name="bitly-verification" content="040b99f315c6"> <meta name="google-site-verification" content="ZEIy_BC6KR_V48Qb0ecwTZiOKPs_VXKReQrtd-RF6Uc"> <meta name="twitter:widgets:csp" content="on"> <meta name="msvalidate.01" content="27FB624DBD3F07315A4BF69F5D649C68"> <link rel="alternate" hreflang="x-default" href="https://duo.com/docs/sophos-utm" /> <link rel="alternate" hreflang="en-US" href="https://duo.com/docs/sophos-utm" /> <link href="https://customer.cludo.com/css/templates/v2.1/essentials/cludo-search.min.css" type="text/css" rel="stylesheet"> <script type="text/javascript" src="//www.cisco.com/c/dam/cdc/t/ctm-core.js"></script> <link rel="stylesheet" href="/css/production-2021.css?v=1738784623" /> </head> </head> <body id="top" class=""> <a class="skpnav" href="#main-content">Skip navigation</a> <div class="utility-bar t-light--lt-blue gutter-block-padding nav-bar--desktop-only"> <div class="utility-menu-wrapper"> <div class="utility-menu"> <form action="/search" class="search search--reveal js-search--reveal search--label-right t-search-reveal--transparent-to-green search--label-bold-caps" method="GET" role="search"> <div class="input-wrap"> <input type="search" name="cludoquery" placeholder="" class="js-search__input" title="Search" aria-label="Search"> <button class="js-search__btn" type="submit" title="Search" aria-label="Search"> <i class="icon-magnifier"></i> <span>Search</span> </button> </div> </form> </div> <div class="utility-menu"> <div class="delimited-list__item"> <a href="/blog"> Duo Blog</a> </div> </div> <div class="utility-menu"> <div class="utility-drop-down-menu-wrap"> <ul class="utility-dropdown-menu"> <li class="utility-menu-single-item"> <a class="main-nav__link" style="width: 100%;" href="/docs"> Docs & Support<div class="menu_title_svg"><i class="icon-chevron-down"></i></div> </a> <div class="utility-menu-items-container" style="display: none;"> <div class="utility-menu-gap"></div> <ul class="utility-menu-items"> <li class="utility-menu-list-items"> <a href="/docs"> See All Duo Documentation</a> <ul class="utility-menu-sub-items"> <li class="utility-menu-list-sub-items"> <a href="/docs/getting-started"> Getting Started with Duo</a> </li> <li class="utility-menu-list-sub-items"> <a href="/support/free-trial-onboarding-guide"> Free Trial Onboarding Guide</a> </li> <li class="utility-menu-list-sub-items"> <a href="/docs#duo-essentials-features"> Duo Essentials Edition</a> </li> <li class="utility-menu-list-sub-items"> <a href="/docs#remote-access-and-vpn"> Remote Access & VPN</a> </li> </ul> </li> <li class="utility-menu-list-items"> <a href="/resources"> See All Duo Resources</a> <ul class="utility-menu-sub-items"> <li class="utility-menu-list-sub-items"> <a href="/resources/events"> Events & Webinars</a> </li> <li class="utility-menu-list-sub-items"> <a href="/resources/ebooks"> eBooks</a> </li> <li class="utility-menu-list-sub-items"> <a href="/resources/videos"> Duo Videos</a> </li> </ul> </li> <li class="utility-menu-list-items"> <a href="/support"> See all Duo Support</a> <ul class="utility-menu-sub-items"> <li class="utility-menu-list-sub-items"> <a href="/support#enduserresources"> Support for Duo Users</a> </li> <li class="utility-menu-list-sub-items"> <a href="/support#adminresources"> Support for Admins</a> </li> <li class="utility-menu-list-sub-items"> <a href="https://help.duo.com/s/?language=en_US"> Additional Support Information</a> </li> </ul> </li> </ul> </div> </li> </ul> </div> </div> <div class="utility-menu"> <a href="https://admin.duosecurity.com/"> <i class="icon-user-lock"></i> Admin Login</a> </div> </div> </div> <div class="nav-bar js-sticky-nav gutter-block-padding" id="nav-bar"> <div class="nav-bar__left"> <div class="logo"><a href="/"><img alt="Duo Security" src="/assets/img/duoLogo-web.png"></a></div> </div> <div class="nav-bar__center" aria-hidden="true"> <nav class="nav-drawer" data-nav="drawer"> <div class="nav-drawer__center" data-nav="drawer-container"> <div class="nav-bar__center"> <nav class="nav-drawer" data-nav="drawer"> <div class="nav-drawer__center" data-nav="drawer-container"> <div class="nav-drawer__top nav-bar--mobile-only"> <div class="logo"><a href="/"><img alt="Duo Security" src="/assets/img/duoLogo-web.png"></a></div> <div class="nav-drawer__close" data-nav="close"><svg class="icon-svg icon-svg--xxs fill--blue"><use xlink:href="#icon-x-mark-1"></use></svg></div> </div> <ul class="main-nav__list" data-main-nav="list"> <li class="main-nav__item mobile-utility-menu nav-bar--mobile-only"> <div class="admin-login nav-bar--mobile-only"> <a href="https://admin.duosecurity.com/"> <i class="icon-user-lock"></i> Admin Login</a> </div> <div class="admin-login nav-bar--mobile-only"> <form action="/search" class="search search--reveal js-search--reveal search--label-right t-search-reveal--transparent-to-green search--label-bold-caps" method="GET" role="search"> <div class="input-wrap"> <input type="search" name="cludoquery" placeholder="" class="js-search__input" title="Search" aria-label="Search"> <button class="js-search__btn" type="submit" title="Search" aria-label="Search"> <i class="icon-magnifier"></i> <span>Search</span> </button> </div> </form> </div> </li> <li class="main-nav__item main-nav__item_mobile" data-main-nav="item" aria-haspopup="true" aria-expanded="false"> <a class="main-nav__link" data-main-nav="link" href="/product"> Our Product <svg class="main-nav__link-icon icon-svg icon-svg--xxs icon-chevron-thick-down" viewBox="0 0 512 512"> <path d="M280,357C280,356,280,356,280,357l160-155c13-13,13-35,0-48c-12-12-35-12-47,0L256,286L119,154c-12-12-35-12-47,0c-13,13-13,35,0,48l159,154c7,7,16,10,24,10C265,366,273,363,280,357z"> </path> </svg> </a> <div class="nav-dropdown" data-main-nav="dropdown"> <div class="nav-dropdown__inner"> <div class="nav-dropdown__primary-aside nav-bar--desktop-only"> <div class="primary-promo" style="background-image:url('/assets/img/background-imgs/product-promo-left.jpg'); background-size: cover;"> <h3 class="heading--nav">Duo does it all</h3> <div class="content nav--content"> <p> Let us show you. Explore our security stack or request a demo. </p> </div> <p> </p> <a class="btn btn--xsm nav__btn--green" href="/about/contact"> Contact sales</a> </div> </div> <div class="nav-dropdown__submenu submenu--1cols"> <div class="submenu__content--rows"> <div class="submenu__content--1rows parent_menu"> <h3 class="heading--nav"> <a class="link--nav parent_menu" href="/product"> Key Capabilities </a> </h3> <div class="content nav--content nav-bar--desktop-only"> <p></p> </div> </div> <div class="submenu__content--1rows child_menu"> <h3 class="heading--nav"> <a class="link--nav child_menu" href="/product/passport"> <img class="sub-menu-icon" src="/img/asset/aW1nL2ljb25zL25hdi9kdW8tcGFzc3BvcnQucG5n?s=7e50f07d217353d0cf7a2bba790fc006" alt="A black square featuring a prominent circle positioned at its center, creating a striking visual contrast." />Duo Passport </a> </h3> <div class="content nav--content nav-bar--desktop-only"> <p></p> </div> </div> <div class="submenu__content--1rows child_menu"> <h3 class="heading--nav"> <a class="link--nav child_menu" href="/product/cisco-identity-intelligence"> <img class="sub-menu-icon" src="/img/asset/aW1nL2ljb25zL25hdi9jaXNjby1pZGVudGl0eS1pbnRlbGxpZ2VuY2UucG5n?s=a39768b25d7f9bc4c82e8ee090ec6a13" alt="A fingerprint icon displayed prominently against a solid black background, symbolizing identity and security." />Cisco Identity Intelligence </a> </h3> <div class="content nav--content nav-bar--desktop-only"> <p></p> </div> </div> <div class="submenu__content--1rows child_menu"> <h3 class="heading--nav"> <a class="link--nav child_menu" href="/product/multi-factor-authentication-mfa"> <img class="sub-menu-icon" src="/img/asset/aW1nL2ljb25zL25hdi9tdWx0aS1mYWN0b3ItYXV0aGVudGljYXRpb24ucG5n?s=b3c0cbdde35c9add3aa046f9640c97bd" alt="A bold check mark within a circle, contrasting sharply with the black background for visual impact." />Multi-Factor Authentication (MFA) </a> </h3> <div class="content nav--content nav-bar--desktop-only"> <p></p> </div> </div> <div class="submenu__content--1rows child_menu"> <h3 class="heading--nav"> <a class="link--nav child_menu" href="/product/remote-access"> <img class="sub-menu-icon" src="/img/asset/aW1nL2ljb25zL25hdi9yZW1vdGUtYWNjZXNzLnBuZw==?s=7b81569d52cb54113979f484b6a7a9d4" alt="Icon of a radio tower set against a solid black background, symbolizing communication and broadcasting technology." />Remote Access </a> </h3> <div class="content nav--content nav-bar--desktop-only"> <p></p> </div> </div> <div class="submenu__content--1rows child_menu"> <h3 class="heading--nav"> <a class="link--nav child_menu" href="/product/device-trust"> <img class="sub-menu-icon" src="/img/asset/aW1nL2ljb25zL25hdi9kZXZpY2UtdHJ1c3QucG5n?s=bb765d819902ea65e8c0cacb72d648ba" alt="A computer monitor displaying a phone placed on its surface, illustrating a modern workspace setup." />Device Trust </a> </h3> <div class="content nav--content nav-bar--desktop-only"> <p></p> </div> </div> <div class="submenu__content--1rows child_menu"> <h3 class="heading--nav"> <a class="link--nav child_menu" href="/product/single-sign-on-sso"> <img class="sub-menu-icon" src="/img/asset/aW1nL2ljb25zL25hdi9zaW5nbGUtc2lnbi1vbi5wbmc=?s=a7977d10536b2cded26acd9a22afef6e" alt="A gray square positioned centrally against a solid black background, creating a stark contrast in colors." />Single Sign-On (SSO) </a> </h3> <div class="content nav--content nav-bar--desktop-only"> <p></p> </div> </div> <div class="submenu__content--1rows child_menu"> <h3 class="heading--nav"> <a class="link--nav child_menu" href="/product/adaptive-access-policies"> <img class="sub-menu-icon" src="/img/asset/aW1nL2ljb25zL25hdi9hZGFwdGl2ZS1hY2Nlc3MtcG9saWNpZXMucG5n?s=b44a2f335c29ca06cd675a6cc9272967" alt="A gray square featuring a subtle wave pattern, creating a textured and dynamic visual effect." />Adaptive Access Policies </a> </h3> <div class="content nav--content nav-bar--desktop-only"> <p></p> </div> </div> </div> </div> <div class="nav_separator"></div> <div class="nav-dropdown__submenu submenu--1cols"> <div class="submenu__content--rows"> <div class="submenu__content--1rows parent_menu"> <h3 class="heading--nav"> <a class="link--nav parent_menu" href="/product"> Explore Duo Products</a> </h3> <div class="content nav--content nav-bar--desktop-only"> <p></p> </div> </div> <div class="submenu__content--1rows child_menu"> <h3 class="heading--nav"> <a class="link--nav child_menu" href="/product/small-to-medium-business"> For Small or Medium Businesses</a> </h3> <div class="content nav--content nav-bar--desktop-only"> <p></p> </div> </div> <div class="submenu__content--1rows child_menu"> <h3 class="heading--nav"> <a class="link--nav child_menu" href="/product/enterprise"> For Enterprise</a> </h3> <div class="content nav--content nav-bar--desktop-only"> <p></p> </div> </div> <div class="submenu__content--1rows child_menu"> <h3 class="heading--nav"> <a class="link--nav child_menu" href="/product/federal-government"> For Federal Government</a> </h3> <div class="content nav--content nav-bar--desktop-only"> <p></p> </div> </div> <div class="submenu__content--1rows child_menu"> <h3 class="heading--nav"> <a class="link--nav child_menu" href="/product/state-and-local-government"> For State and Local Government</a> </h3> <div class="content nav--content nav-bar--desktop-only"> <p></p> </div> </div> </div> </div> <div class="nav-dropdown__submenu submenu--1cols"> <div class="submenu__content--rows"> <div class="submenu__content--1rows parent_menu nav-bar--desktop-only">&nbsp;</div> </div> </div> <div></div> </div> </div> </li> <li class="main-nav__item main-nav__item_mobile" data-main-nav="item" aria-haspopup="true" aria-expanded="false"> <a class="main-nav__link" data-main-nav="link" href="/solutions"> Solutions <svg class="main-nav__link-icon icon-svg icon-svg--xxs icon-chevron-thick-down" viewBox="0 0 512 512"> <path d="M280,357C280,356,280,356,280,357l160-155c13-13,13-35,0-48c-12-12-35-12-47,0L256,286L119,154c-12-12-35-12-47,0c-13,13-13,35,0,48l159,154c7,7,16,10,24,10C265,366,273,363,280,357z"> </path> </svg> </a> <div class="nav-dropdown" data-main-nav="dropdown"> <div class="nav-dropdown__inner"> <div class="nav-dropdown__primary-aside nav-bar--desktop-only"> <div class="primary-promo" style="background-image:url('/assets/img/background-imgs/solutions-promo-left.jpg'); background-size: cover;"> <h3 class="heading--nav">Security, solved</h3> <div class="content nav--content"> <p> Start a free trial to see how Duo can step up your security. </p> </div> <p> </p> <a class="btn btn--xsm nav__btn--green" href="https://signup.duo.com/"> Try for free</a> </div> </div> <div class="nav-dropdown__submenu submenu--1cols"> <div class="submenu__content--rows"> <div class="submenu__content--1rows parent_menu"> <h3 class="heading--nav"> <a class="link--nav parent_menu" href="/solutions"> All Solutions </a> </h3> <div class="content nav--content nav-bar--desktop-only"> <p></p> </div> </div> <div class="submenu__content--1rows child_menu"> <h3 class="heading--nav"> <a class="link--nav child_menu" href="/solutions/continuous-identity-security"> <img class="sub-menu-icon" src="/img/asset/aW1nL2ljb25zL25hdi9jb250aW51b3VzLWlkZW50aXR5LXNlY3VyaXR5LWljb24ucG5n?s=a7993227fc60b898d7f55fa30d570e21" alt="A gray circle centered on a solid black background, creating a striking contrast between the two colors." />Continuous Identity Security </a> </h3> <div class="content nav--content nav-bar--desktop-only"> <p></p> </div> </div> <div class="submenu__content--1rows child_menu"> <h3 class="heading--nav"> <a class="link--nav child_menu" href="/solutions/zero-trust-security"> <img class="sub-menu-icon" src="/img/asset/aW1nL2ljb25zL25hdi96ZXJvLXRydXN0LXNlY3VyaXR5LWljb24ucG5n?s=ed88efef63d138e5799aa9e14d2031dc" alt="A battery icon featuring two stars, symbolizing high energy or performance." />Zero Trust Security </a> </h3> <div class="content nav--content nav-bar--desktop-only"> <p></p> </div> </div> <div class="submenu__content--1rows child_menu"> <h3 class="heading--nav"> <a class="link--nav child_menu" href="/solutions/passwordless"> <img class="sub-menu-icon" src="/img/asset/aW1nL2ljb25zL25hdi9wYXNzd29yZGxlc3MtaWNvbi5wbmc=?s=6d4c489cef0b69f52c15d50dbbd4fbcd" alt="A close-up of a finger with a circular outline surrounding it, emphasizing the finger's position and detail." />Passwordless </a> </h3> <div class="content nav--content nav-bar--desktop-only"> <p></p> </div> </div> <div class="submenu__content--1rows child_menu"> <h3 class="heading--nav"> <a class="link--nav child_menu" href="/solutions/phishing-prevention"> <img class="sub-menu-icon" src="/img/asset/aW1nL2ljb25zL25hdi9waGlzaGluZy1wcmV2ZW50aW9uLWljb24ucG5n?s=5a44fe766bc2358e184b803a84550c9a" alt="A simple fish icon displayed prominently against a solid black background." />Phishing Prevention </a> </h3> <div class="content nav--content nav-bar--desktop-only"> <p></p> </div> </div> <div class="submenu__content--1rows child_menu"> <h3 class="heading--nav"> <a class="link--nav child_menu" href="/solutions/risk-based-authentication"> <img class="sub-menu-icon" src="/img/asset/aW1nL2ljb25zL25hdi9yaXNrLWJhc2VkLWF1dGgtaWNvbi5wbmc=?s=da20ad36772f3a35c009234bcb5f3578" alt="A monochrome icon of a ship's wheel, representing steering and control." />Risk-Based Authentication </a> </h3> <div class="content nav--content nav-bar--desktop-only"> <p></p> </div> </div> </div> </div> <div class="nav_separator"></div> <div class="nav-dropdown__submenu submenu--1cols"> <div class="submenu__content--rows"> <div class="submenu__content--1rows parent_menu"> <h3 class="heading--nav"> <a class="link--nav parent_menu" href="/solutions"> All Industries</a> </h3> <div class="content nav--content nav-bar--desktop-only"> <p></p> </div> </div> <div class="submenu__content--1rows child_menu"> <h3 class="heading--nav"> <a class="link--nav child_menu" href="/solutions/k-12"> K-12 Education</a> </h3> <div class="content nav--content nav-bar--desktop-only"> <p></p> </div> </div> <div class="submenu__content--1rows child_menu"> <h3 class="heading--nav"> <a class="link--nav child_menu" href="/solutions/higher-ed"> Higher Education</a> </h3> <div class="content nav--content nav-bar--desktop-only"> <p></p> </div> </div> <div class="submenu__content--1rows child_menu"> <h3 class="heading--nav"> <a class="link--nav child_menu" href="/solutions/financial"> Finance</a> </h3> <div class="content nav--content nav-bar--desktop-only"> <p></p> </div> </div> <div class="submenu__content--1rows child_menu"> <h3 class="heading--nav"> <a class="link--nav child_menu" href="/solutions/legal"> Legal</a> </h3> <div class="content nav--content nav-bar--desktop-only"> <p></p> </div> </div> <div class="submenu__content--1rows child_menu"> <h3 class="heading--nav"> <a class="link--nav child_menu" href="/solutions/retail"> Retail</a> </h3> <div class="content nav--content nav-bar--desktop-only"> <p></p> </div> </div> </div> </div> <div class="nav-dropdown__submenu submenu--1cols"> <div class="submenu__content--rows"> <div class="submenu__content--1rows parent_menu nav-bar--desktop-only">&nbsp;</div> <div class="submenu__content--1rows child_menu"> <h3 class="heading--nav"> <a class="link--nav child_menu" href="/solutions/technology"> Technology</a> </h3> <div class="content nav--content nav-bar--desktop-only"> <p></p> </div> </div> <div class="submenu__content--1rows child_menu"> <h3 class="heading--nav"> <a class="link--nav child_menu" href="/solutions/federal-government"> Federal Government</a> </h3> <div class="content nav--content nav-bar--desktop-only"> <p></p> </div> </div> <div class="submenu__content--1rows child_menu"> <h3 class="heading--nav"> <a class="link--nav child_menu" href="/solutions/state-and-local-government"> State & Local Government</a> </h3> <div class="content nav--content nav-bar--desktop-only"> <p></p> </div> </div> </div> </div> <div></div> </div> </div> </li> <li class="main-nav__item main-nav__item_mobile" data-main-nav="item" aria-haspopup="true" aria-expanded="false"> <a class="main-nav__link" data-main-nav="link" href="/why-duo"> Why Duo? <svg class="main-nav__link-icon icon-svg icon-svg--xxs icon-chevron-thick-down" viewBox="0 0 512 512"> <path d="M280,357C280,356,280,356,280,357l160-155c13-13,13-35,0-48c-12-12-35-12-47,0L256,286L119,154c-12-12-35-12-47,0c-13,13-13,35,0,48l159,154c7,7,16,10,24,10C265,366,273,363,280,357z"> </path> </svg> </a> <div class="nav-dropdown" data-main-nav="dropdown"> <div class="nav-dropdown__inner"> <div class="nav-dropdown__primary-aside nav-bar--desktop-only"> <div class="primary-promo" style="background-image:url('/assets/img/background-imgs/why-duo-promo-left.jpg'); background-size: cover;"> <h3 class="heading--nav">Built for your world</h3> <div class="content nav--content"> <p> Duo works where you do, with tools built for your industry’s unique needs. </p> </div> <p> </p> <a class="btn btn--xsm nav__btn--green" href="https://signup.duo.com/"> Try for free</a> </div> </div> <div class="nav-dropdown__submenu submenu--1cols"> <div class="submenu__content--rows"> <div class="submenu__content--1rows parent_menu"> <h3 class="heading--nav"> <a class="link--nav parent_menu" href="/why-duo"> We Have It All </a> </h3> <div class="content nav--content nav-bar--desktop-only"> <p></p> </div> </div> <div class="submenu__content--1rows child_menu"> <h3 class="heading--nav"> <a class="link--nav child_menu" href="/why-duo/speed-to-security"> <img class="sub-menu-icon" src="/img/asset/aW1nL2ljb25zL25hdi9zcGVlZC10by1zZWN1cml0eS5wbmc=?s=62f92c3ff36e94147459c4b571c252ac" alt="Icon of a running man depicted on a solid black background, symbolizing speed and athleticism." />Speed to Security </a> </h3> <div class="content nav--content nav-bar--desktop-only"> <p></p> </div> </div> <div class="submenu__content--1rows child_menu"> <h3 class="heading--nav"> <a class="link--nav child_menu" href="/why-duo/next-level-mfa"> <img class="sub-menu-icon" src="/img/asset/aW1nL2ljb25zL25hdi9uZXh0LWxldmVsLW1mYS5wbmc=?s=0bf6a79e4607b4e36af4313e850817bf" alt="A bold check mark within a circle, contrasting sharply with the black background for visual impact." />Next Level MFA </a> </h3> <div class="content nav--content nav-bar--desktop-only"> <p></p> </div> </div> <div class="submenu__content--1rows child_menu"> <h3 class="heading--nav"> <a class="link--nav child_menu" href="/why-duo/protection-and-productivity"> <img class="sub-menu-icon" src="/img/asset/aW1nL2ljb25zL25hdi9wcm90ZWN0aW9uLWFuZC1wcm9kdWN0aXZpdHkucG5n?s=0e6ed363943285e038b2d14c8d85d344" alt="A shield icon displayed prominently against a solid black background, symbolizing protection and security." />Protection and Productivity </a> </h3> <div class="content nav--content nav-bar--desktop-only"> <p></p> </div> </div> <div class="submenu__content--1rows child_menu"> <h3 class="heading--nav"> <a class="link--nav child_menu" href="/why-duo/complete-coverage"> <img class="sub-menu-icon" src="/img/asset/aW1nL2ljb25zL25hdi9jb21wbGV0ZS1wcm90ZWN0aW9uLnBuZw==?s=d5df9f27c14e038a6389600841425669" alt="Cloud icon featuring a prominent check mark, symbolizing approval or successful completion of a task." />Complete Protection </a> </h3> <div class="content nav--content nav-bar--desktop-only"> <p></p> </div> </div> </div> </div> <div class="nav_separator"></div> <div class="nav-dropdown__submenu submenu--1cols"> <div class="submenu__content--rows"> <div class="submenu__content--1rows parent_menu"> <h3 class="heading--nav"> <a class="link--nav parent_menu" href="/about"> About Duo</a> </h3> <div class="content nav--content nav-bar--desktop-only"> <p></p> </div> </div> <div class="submenu__content--1rows child_menu"> <h3 class="heading--nav"> <a class="link--nav child_menu" href="/demos"> Explore Duo Demos</a> </h3> <div class="content nav--content nav-bar--desktop-only"> <p></p> </div> </div> <div class="submenu__content--1rows child_menu"> <h3 class="heading--nav"> <a class="link--nav child_menu" href="/solutions/customer-stories"> Explore Customer Stories</a> </h3> <div class="content nav--content nav-bar--desktop-only"> <p></p> </div> </div> <div class="submenu__content--1rows child_menu"> <h3 class="heading--nav"> <a class="link--nav child_menu" href="/why-duo#duos-competitive-advantage"> Duo's competitive advantage</a> </h3> <div class="content nav--content nav-bar--desktop-only"> <p></p> </div> </div> </div> </div> <div class="nav-dropdown__submenu submenu--1cols"> <div class="submenu__content--rows"> <div class="submenu__content--1rows parent_menu nav-bar--desktop-only">&nbsp;</div> </div> </div> <div></div> </div> </div> </li> <li class="main-nav__item main-nav__item_mobile" data-main-nav="item" aria-haspopup="true" aria-expanded="false"> <a class="main-nav__link" data-main-nav="link" href="/editions-and-pricing"> Pricing <svg class="main-nav__link-icon icon-svg icon-svg--xxs icon-chevron-thick-down" viewBox="0 0 512 512"> <path d="M280,357C280,356,280,356,280,357l160-155c13-13,13-35,0-48c-12-12-35-12-47,0L256,286L119,154c-12-12-35-12-47,0c-13,13-13,35,0,48l159,154c7,7,16,10,24,10C265,366,273,363,280,357z"> </path> </svg> </a> <div class="nav-dropdown" data-main-nav="dropdown"> <div class="nav-dropdown__inner"> <div class="nav-dropdown__primary-aside nav-bar--desktop-only"> <div class="primary-promo" style="background-image:url('/assets/img/background-imgs/pricing-promo-left.jpg'); background-size: cover;"> <h3 class="heading--nav">Flexible, affordable security</h3> <div class="content nav--content"> <p> Get world-class data protection without breaking the bank. </p> </div> <p> </p> <a class="btn btn--xsm nav__btn--green" href="/editions-and-pricing/ready-to-buy-now"> Ready to buy now?</a> </div> </div> <div class="nav-dropdown__submenu submenu--2cols submen__layout-two"> <div class="submenu__content--container"> <div class="submenu__item"> <h3>Compare<br>Editions</h3> <img class="sub-menu-icon" src="/img/asset/aW1nL2ljb25zL25hdi9jb21wYXJlLWVkaXRpb25zLnBuZw==?s=3acf5c0d481caf92ed20d4db46e1310a" alt="A green circle containing a smaller circle within its center, creating a layered visual effect." /> <a class="link--nav" href="/editions-and-pricing">Explore plans</a> </div> <div class="submenu__item"> <h3>Essentials<span>$3/User/Month</span></h3> <img class="sub-menu-icon" src="/img/asset/aW1nL2ljb25zL25hdi9kdW8tZXNzZW50aWFscy5wbmc=?s=ad160e57abf336bee144a3ef02a280ab" alt="A green circle containing three evenly spaced dots within its interior." /> <a class="link--nav" href="/editions-and-pricing/duo-essentials">View Essentials</a> </div> <div class="submenu__item"> <h3>Advantage<span>$6/User/Month</span></h3> <img class="sub-menu-icon" src="/img/asset/aW1nL2ljb25zL25hdi9kdW8tYWR2YW50YWdlLnBuZw==?s=84f217535e6dd91cadb57c16d84f1b3a" alt="A green circle containing four smaller circles arranged within it, creating a visually balanced design." /> <a class="link--nav" href="/editions-and-pricing/duo-advantage">View Advantage</a> </div> <div class="submenu__item"> <h3>Premier<span>$9/User/Month</span></h3> <img class="sub-menu-icon" src="/img/asset/aW1nL2ljb25zL25hdi9kdW8tcHJlbWllci5wbmc=?s=eb72ef69ef64353c59ff8a998496aff2" alt="A green circle adorned with white dots, creating a visually appealing and simple design." /> <a class="link--nav" href="/editions-and-pricing/duo-premier">View Premier</a> </div> <div class="submenu__item last nav-bar--desktop-only"> <img class="sub-menu-icon" src="/img/asset/aW1nL2ljb25zL25hdi9kdW8tZnJlZS5wbmc=?s=b55982c88f5fd6c13726caa710ccb707" alt="A circular icon featuring a green and white design, symbolizing freshness and simplicity." /> <div> <h3>Have a team of 10 users or less?</h3> <a class="link--nav" href="/editions-and-pricing/duo-free">Learn more about Duo Free</a> </div> </div> <div class="submenu__item last last-mobile nav-bar--mobile-only"> <h3>Have a team of 10 users or less?</h3> <img class="sub-menu-icon" src="/img/asset/aW1nL2ljb25zL25hdi9kdW8tZnJlZS5wbmc=?s=b55982c88f5fd6c13726caa710ccb707" alt="A circular icon featuring a green and white design, symbolizing freshness and simplicity." /> <a class="link--nav" href="/editions-and-pricing/duo-free">Learn more about Duo Free</a> </div> </div> </div> </div> </div> </li> <li class="main-nav__item nav-bar--mobile-only t-light--lt-blue" data-main-nav="item" aria-haspopup="true" aria-expanded="false"> <a class="main-nav__link" href="/blog"> Duo Blog</a> </li> <li class="main-nav__item nav-bar--mobile-only t-light--lt-blue" data-main-nav="item" aria-haspopup="true" aria-expanded="false"> <a class="main-nav__link" data-main-nav="link" href="/docs"> Docs & Support <svg class="main-nav__link-icon icon-svg icon-svg--xxs icon-chevron-thick-down" viewBox="0 0 512 512"> <path d="M280,357C280,356,280,356,280,357l160-155c13-13,13-35,0-48c-12-12-35-12-47,0L256,286L119,154c-12-12-35-12-47,0c-13,13-13,35,0,48l159,154c7,7,16,10,24,10C265,366,273,363,280,357z"> </path> </svg> </a> <div class="nav-dropdown t-light--lt-blue" data-main-nav="dropdown"> <div class="nav-dropdown__inner"> <div class="nav-dropdown__submenu submenu--1cols"> <div class="submenu__content--rows"> <div class="submenu__content--1rows"> <h3 class="heading--nav"> <a class="link--nav" href="/docs"> See All Duo Documentation</a> </h3> </div> <div class="submenu__content--1rows"> <h3 class="heading--nav"> <a class="link--nav" href="/docs/getting-started"> Getting Started with Duo</a> </h3> </div> <div class="submenu__content--1rows"> <h3 class="heading--nav"> <a class="link--nav" href="/support/free-trial-onboarding-guide"> Free Trial Onboarding Guide</a> </h3> </div> <div class="submenu__content--1rows"> <h3 class="heading--nav"> <a class="link--nav" href="/docs#duo-essentials-features"> Duo Essentials Edition</a> </h3> </div> <div class="submenu__content--1rows"> <h3 class="heading--nav"> <a class="link--nav" href="/docs#remote-access-and-vpn"> Remote Access & VPN</a> </h3> </div> </div> </div> <div class="nav-dropdown__submenu submenu--1cols"> <div class="submenu__content--rows"> <div class="submenu__content--1rows"> <h3 class="heading--nav"> <a class="link--nav" href="/resources"> See All Duo Resources</a> </h3> </div> <div class="submenu__content--1rows"> <h3 class="heading--nav"> <a class="link--nav" href="/resources/events"> Events & Webinars</a> </h3> </div> <div class="submenu__content--1rows"> <h3 class="heading--nav"> <a class="link--nav" href="/resources/ebooks"> eBooks</a> </h3> </div> <div class="submenu__content--1rows"> <h3 class="heading--nav"> <a class="link--nav" href="/resources/videos"> Duo Videos</a> </h3> </div> </div> </div> <div class="nav-dropdown__submenu submenu--1cols"> <div class="submenu__content--rows"> <div class="submenu__content--1rows"> <h3 class="heading--nav"> <a class="link--nav" href="/support"> See all Duo Support</a> </h3> </div> <div class="submenu__content--1rows"> <h3 class="heading--nav"> <a class="link--nav" href="/support#enduserresources"> Support for Duo Users</a> </h3> </div> <div class="submenu__content--1rows"> <h3 class="heading--nav"> <a class="link--nav" href="/support#adminresources"> Support for Admins</a> </h3> </div> <div class="submenu__content--1rows"> <h3 class="heading--nav"> <a class="link--nav" href="https://help.duo.com/s/?language=en_US"> Additional Support Information</a> </h3> </div> </div> </div> </div> </div> </li> </ul> </div> </nav> </div> <div class="nav-bar--mobile-only"><div class="utility-menu-wrapper"> <div class="utility-menu"> <form action="/search" class="search search--reveal js-search--reveal search--label-right t-search-reveal--transparent-to-green search--label-bold-caps" method="GET" role="search"> <div class="input-wrap"> <input type="search" name="cludoquery" placeholder="" class="js-search__input" title="Search" aria-label="Search"> <button class="js-search__btn" type="submit" title="Search" aria-label="Search"> <i class="icon-magnifier"></i> <span>Search</span> </button> </div> </form> </div> <div class="utility-menu"> <div class="delimited-list__item"> <a href="/blog"> Duo Blog</a> </div> </div> <div class="utility-menu"> <div class="utility-drop-down-menu-wrap"> <ul class="utility-dropdown-menu"> <li class="utility-menu-single-item"> <a class="main-nav__link" style="width: 100%;" href="/docs"> Docs & Support<div class="menu_title_svg"><i class="icon-chevron-down"></i></div> </a> <div class="utility-menu-items-container" style="display: none;"> <div class="utility-menu-gap"></div> <ul class="utility-menu-items"> <li class="utility-menu-list-items"> <a href="/docs"> See All Duo Documentation</a> <ul class="utility-menu-sub-items"> <li class="utility-menu-list-sub-items"> <a href="/docs/getting-started"> Getting Started with Duo</a> </li> <li class="utility-menu-list-sub-items"> <a href="/support/free-trial-onboarding-guide"> Free Trial Onboarding Guide</a> </li> <li class="utility-menu-list-sub-items"> <a href="/docs#duo-essentials-features"> Duo Essentials Edition</a> </li> <li class="utility-menu-list-sub-items"> <a href="/docs#remote-access-and-vpn"> Remote Access & VPN</a> </li> </ul> </li> <li class="utility-menu-list-items"> <a href="/resources"> See All Duo Resources</a> <ul class="utility-menu-sub-items"> <li class="utility-menu-list-sub-items"> <a href="/resources/events"> Events & Webinars</a> </li> <li class="utility-menu-list-sub-items"> <a href="/resources/ebooks"> eBooks</a> </li> <li class="utility-menu-list-sub-items"> <a href="/resources/videos"> Duo Videos</a> </li> </ul> </li> <li class="utility-menu-list-items"> <a href="/support"> See all Duo Support</a> <ul class="utility-menu-sub-items"> <li class="utility-menu-list-sub-items"> <a href="/support#enduserresources"> Support for Duo Users</a> </li> <li class="utility-menu-list-sub-items"> <a href="/support#adminresources"> Support for Admins</a> </li> <li class="utility-menu-list-sub-items"> <a href="https://help.duo.com/s/?language=en_US"> Additional Support Information</a> </li> </ul> </li> </ul> </div> </li> </ul> </div> </div> <div class="utility-menu"> <a href="https://admin.duosecurity.com/"> <i class="icon-user-lock"></i> Admin Login</a> </div> </div></div> </div> <div class="nav-drawer__bottom nav-bar--mobile-only"> <div class="btn-group btn-group--equal-children"> <a class="btn btn--xsm btn--nav btn--square btn--full-width btn--mobile-padding" href="/about/contact"> Contact Sales</a> <a class="btn btn--xsm btn--green btn--square btn--full-width btn--mobile-padding" href="https://signup.duo.com"> Free Trial</a> </div> </div> <div class="nav-drawer__overlay nav-bar--mobile-only" data-nav="close"></div> </nav> </div> <div class="nav-bar__right"> <div class="main-nav__buttons"> <a class="btn btn--xsm btn--nav " href="/about/contact"> Contact Sales</a> <a class="btn btn--xsm btn--green " href="https://signup.duo.com"> Free Trial</a> </div> <div class="nav-bar--mobile-only"> <div class="hamburger-icon" data-nav="open"><svg class="icon-svg icon-svg--sm icon-hamburger-menu"><use xlink:href="#icon-hamburger-menu"></use></svg></div> </div> </div> </div> <section id="main-content" name="main-content"> <div class="page docs"> <section id="" class="leadin"> <div class="max-width--content"> <div class="content"> <h6><a href="/docs">Documentation</a></h6> <h1>Duo Two-Factor Authentication for Sophos&nbsp;UTM</h1> <span class="disp--block font-size--sm">Last Updated: October 31st, 2024</span> </div> </div> </section> <div class="doc-details"> <div class="inner"> <div class="doc-nav js-doc-nav"> <div class="doc-sticker js-doc-sticker"> <div class="doc-table-of-contents"> <h4 class="doc-nav-header">Contents</h4> <div id="toc"></div> </div> </div> </div> <div class="doc-content content"> <div class="docs-feedback hidden"> <h4>Feedback</h4> <p>Was this page helpful? Let us know how we can make it better.</p> </div> <div class="intro"><p>Duo integrates with your Sophos UTM to add two-factor authentication to VPN logins.</p> </div> <p><h2>Overview</h2> <p>To integrate Duo with your Sophos UTM, you will need to install a local proxy service on a machine within your network. This Duo proxy server also acts as a RADIUS server &mdash; there's usually no need to deploy a separate additional RADIUS server to use Duo.</p> <p>If you are already running a Duo Authentication Proxy server in your environment, you can generally use that existing host for additional applications, appending the new configuration sections to the current config.</p> <p>Once configured, Duo sends your users an automatic authentication request via Duo Push notification to a mobile device or phone call after successful primary login.</p> <p>This configuration doesn't support <b>inline</b> self-service enrollment. You'll need to create your users in Duo ahead of time using one of our other enrollment methods, like <a href="/docs/directorysync">directory sync</a> or <a href="/docs/importing-users">CSV import</a>. Read the <a href="/docs/enrolling-users">enrollment documentation</a> to learn more. <div class="callout info" markdown="1"> <div class="callout-heading">Connectivity Requirements</div> <p>This application communicates with Duo's service on SSL TCP port 443. </p> <p>Firewall configurations that restrict outbound access to Duo's service with rules using destination IP addresses or IP address ranges aren't recommended, since these may change over time to maintain our service's high availability. If your organization requires IP-based rules, please review <a href="https://help.duo.com/s/article/1337" alt="Link to Duo's Knowledge Base article about IP ranges." target="_blank" rel="noopener noreferrer">Duo Knowledge Base article 1337</a>.</p> <p>Effective June 30, 2023, Duo no longer supports TLS 1.0 or 1.1 connections or insecure TLS/SSL cipher suites. See <a href="https://help.duo.com/s/article/7546" alt="Link to Duo's Knowledge Base article about the end of insecure TLS support." target="_blank" rel="noopener noreferrer">Duo Knowledge Base article 7546</a> for additional guidance.</p> </div> <h2>First Steps</h2> <p>Before moving on to the deployment steps, it's a good idea to familiarize yourself with <a href="/docs/administration" alt="Administration Overview Documentation" target="_blank" rel="noopener noreferrer">Duo administration</a> concepts and features like <a href="/docs/protecting-applications#application-options" alt="Application Options in the Protecting Applications Documentation" target="_blank" rel="noopener noreferrer">options for applications</a>, and <a href="/docs/policy" alt="Duo Policy Documentation" target="_blank" rel="noopener noreferrer">Duo policy settings and how to apply them</a>. You'll need to pre-enroll your users in Duo using one of our <a href="/docs/enrolling-users" alt="Enrolling Users Documentation" target="_blank" rel="noopener noreferrer">available methods</a> before they can log in using this configuration. <a href="/docs#intro-to-duo" alt="Duo Administration Documentation" target="_blank" rel="noopener noreferrer">See all Duo Administrator documentation</a>.</p> <p>You should already have a working primary authentication configuration for your Sophos UTM users before you begin to deploy Duo.<p> <p>To integrate Duo with your Sophos UTM, you will need to install a local Duo proxy service on a machine within your network. This Duo proxy server will receive incoming RADIUS requests from your Sophos UTM, contact your existing local LDAP/AD or RADIUS server to perform primary authentication if necessary, and then contact Duo's cloud service for secondary authentication.</p> <p>If you are already running a Duo Authentication Proxy server in your environment, you can use that existing host for additional applications, appending the new configuration sections to the current config. You don't have to set up a new Authentication Proxy server for each application you create. However, there are some cases where it might make sense for you to deploy a new proxy server for a new application, like if you want to co-locate the Duo proxy with the application it will protect in the same data center.</p> <p>We recommend the following 64-bit operating systems for the system hosting the Duo Authentication Proxy:</p> <ul> <li>Windows Server 2016 or later</li> <li>CentOS Stream 9 or later</li> <li>Fedora 39 or later</li> <li>Red Hat Enterprise Linux 7 or later</li> <li>Rocky Linux 9 or later</li> <li>Ubuntu 20.04 LTS or later</li> <li>Debian 11 or later</li> </ul> <p>The <a href="/docs/eos-eol-policy" alt="Duo End of Sale, Last Date of Support, and End of Life Policy">Duo End of Sale, Last Date of Support, and End of Life Policy</a> states that Duo does not offer support for integrations running on operating system versions beyond the vendor’s stated Last Date of Support date.</p> <p>See detailed Authentication Proxy operating system performance recommendations in the <a href="/docs/authproxy-reference#authentication-proxy-performance-recommendations" alt="Authentication Proxy Performance Recommendations in the Authentication Proxy Reference">Duo Authentication Proxy Reference</a>.</p> <p>We do not recommend installing the Duo Authentication Proxy on the same Windows server that acts as your Active Directory domain controller or one with the Network Policy Server (NPS) role. If you must co-locate the Duo Authentication Proxy with these services, be prepared to resolve potential LDAP or RADIUS port conflicts between the Duo service and your pre-existing services.</p> <p>Then you'll need to:</p> <ol> <li><a href="https://signup.duo.com" alt="Launch the Duo Signup Page" target="_blank" rel="noopener noreferrer">Sign up for a Duo account</a>.</li> <li>Log in to the <a href="https://admin.duosecurity.com" alt="Launch the Duo Admin Panel" target="_blank" rel="noopener noreferrer">Duo Admin Panel</a> and navigate to <span class="keyword">Applications</span> &rarr; <span class="keyword">Protect an Application</span>.</li> <li>Locate the entry for <span class="keyword">Sophos UTM</span> with a protection type of &quot;2FA&quot; in the applications list. Click <span class="keyword">Protect</span> to get your <span class="keyword">integration key</span>, <span class="keyword">secret key</span>, and <span class="keyword">API hostname</span>. You'll need this information to complete your setup. See <a href="/docs/protecting-applications" alt="Protecting Applications Documentation">Protecting Applications</a> for more information about protecting applications in Duo and additional application options.</li> </ol> <div class="callout warning"> <div class="callout-heading">Treat your secret key like a password</div> <p>The security of your Duo application is tied to the security of your secret key (skey). Secure it as you would any sensitive credential. Don't share it with unauthorized individuals or email it to anyone under any circumstances!</p> </div> <h2>Install the Duo Authentication Proxy</h2> <p>If you will reuse an existing Duo Authentication Proxy server for this new application, you can skip the install steps and go to <a href="#configuration" alt="Cofigure the Proxy section link">Configure the Proxy</a>.</p> <p>The Duo Authentication Proxy can be installed on a physical or virtual host. We recommend a system with at least 1 CPU, 200 MB disk space, and 4 GB RAM (although 1 GB RAM is usually sufficient). See additional Authentication Proxy performance recommendations in the <a href="/docs/authproxy-reference#authentication-proxy-performance-recommendations" alt="Authentication Proxy Performance Recommendations in the Authentication Proxy Reference">Duo Authentication Proxy Reference</a>.</p> <p>We do not recommend installing the Duo Authentication Proxy on the same Windows server that acts as your Active Directory domain controller or one with the Network Policy Server (NPS) role. If you must co-locate the Duo Authentication Proxy with these services, be prepared to resolve potential LDAP or RADIUS port conflicts between the Duo service and your pre-existing services.</p> <div class="docs-tabs"> <ul> <li><a href="#" class="tab current" data-tab="windows">Windows</a></li> <li><a href="#" class="tab" data-tab="linux">Linux</a></li> </ul> <div class="tab-content current" data-tab="windows" markdown="1"> <ol> <li>Download the most recent Authentication Proxy for Windows from <a href="https://dl.duosecurity.com/duoauthproxy-latest.exe">https://dl.duosecurity.com/duoauthproxy-latest.exe</a>. <i>Note that the actual filename will reflect the version e.g. duoauthproxy-6.4.2.exe.</i> View checksums for Duo downloads <a href="https://duo.com/docs/checksums#duo-authentication-proxy" alt="Link to Duo Checksums Page">here</a>.</li> <li>Launch the Authentication Proxy installer on the target Windows server as a user with administrator rights and follow the on-screen prompts.</p> <p>When installing, you can choose whether or not you want to install the Proxy Manager. The Proxy Manager is a Windows utility that helps you edit the Duo Authentication Proxy configuration, determine the proxy's status, and start or stop the proxy service. <a href="/docs/authproxy-reference#duo-authentication-proxy-manager" target="_blank" rel="noopener noreferrer" alt="Proxy Manager Information in the Duo Authentication Proxy Reference">Learn more about using the Proxy Manager</a>. Installing the Proxy Manager adds about 100 MB to the installed size.</p> <p>If you do not want to install the Proxy Manager, you may deselect it on the "Choose Components" installer screen before clicking <span class="keyword">Install</span>.</p> </li> </ol> <span class="keyword">Silent Install</span> <p>To perform a silent install on Windows, issue the following from an elevated command prompt after downloading the installer (replacing <em>version</em> with the actual version you downloaded):</p> <pre class=""><code>duoauthproxy-<em>version</em>.exe /S</code></pre> <p>Append <code class="param">/exclude-auth-proxy-manager</code> to install silently without the Proxy Manager:</p> <pre class=""><code>duoauthproxy-<em>version</em>.exe /S /exclude-auth-proxy-manager</code></pre> </div> <div class="tab-content" data-tab="linux" markdown="1"> <ol> <li><p>Ensure you have compiler toolchain packages installed. On most recent RPM-based distributions &mdash; like Fedora, Red Hat Enterprise, and CentOS &mdash; you can install these by running (as root):</p> <pre class=""><code>$ yum install gcc make libffi-devel zlib-devel diffutils</code></pre> <p>On Debian-derived systems, install these dependencies by running (as root):</p> <pre class=""><code>$ apt-get install build-essential libffi-dev zlib1g-dev</code></pre> <p>If SELinux is present on your system and you want the Authentication Proxy installer to build and install its SELinux module, include <code class="param">selinux-policy-devel</code> and <code class="param">chkconfig</code> in the dependencies:</p> <pre class=""><code>$ yum install gcc make libffi-devel zlib-devel diffutils selinux-policy-devel chkconfig</code></pre> <pre class=""><code>$ apt-get install build-essential libffi-dev zlib1g-dev selinux-policy-devel chkconfig</code></pre> </li> <li> <p>Download the most recent Authentication Proxy for Unix from <a href="https://dl.duosecurity.com/duoauthproxy-latest-src.tgz">https://dl.duosecurity.com/duoauthproxy-latest-src.tgz</a>. From the command line you can use <code class="param">curl</code> or <code class="param">wget</code> to download the file, like <code class="param">$ wget --content-disposition https://dl.duosecurity.com/duoauthproxy-latest-src.tgz</code>. <i>Depending on your download method, the actual filename may reflect the version e.g. duoauthproxy-6.4.2-src.tgz.</i> View checksums for Duo downloads <a href="https://duo.com/docs/checksums#duo-authentication-proxy" alt="Link to Duo Checksums Page">here</a>.</p> </li> <li><p>Extract the Authentication Proxy files and build it as follows:</p> <pre class=""><code>$ tar xzf duoauthproxy-6.4.2-src.tgz $ cd duoauthproxy-<em>version</em>-src $ make</code></pre> </li> <li> <p>Install the authentication proxy (as root):</p> <pre class=""><code>$ cd duoauthproxy-build $ ./install</code></pre> <p>Follow the prompts to complete the installation. The installer creates a user to run the proxy service and a group to own the log directory and files. You can accept the default user and group names or enter your own.</p> <p>If SELinux is present on the target server, the Duo installer will ask you if you want to install the Authentication Proxy SELinux module. Your selection affects whether systemd can start the Authentication Proxy after installation.</p> <table> <tr> <th>SELinux Mode</th> <th>Default Response</th> <th>Result</th> </tr> <tr> <td>Enforcing</td> <td>Yes</td> <td>Choose 'yes' to install the Authentication Proxy's SELinux module. This permits start of the Authentication Proxy service by systemd. If you choose 'no' then the SELinux module is not installed, and systemd cannot start the Authentication Proxy service.</td> </tr> <tr> <td>Permissive</td> <td>No</td> <td>Choose 'no' to decline install of the Authentication Proxy's SELinux module. The Authentication Proxy service can be started by systemd. However, if you change SELinux from permissive to enforcing mode after installing the Duo proxy, systemd can no longer start the Authentication Proxy service. If you plan to enable SELinux enforcing mode later, you should choose 'yes' to install the Authentication Proxy SELinux module now.</td> </tr> <p>If you choose to install the Authentication Proxy SELinux module and the dependencies <code class="param">selinux-policy-devel</code> and <code class="param">chkconfig</code> are not present, then the installer fails to build the module.</p> </table> </li> </ol> <span class="keyword">Silent Install</span> <p>To install the Duo proxy silently with the default options, use the following command:</p> <pre class=""><code>sudo ./duoauthproxy-build/install --install-dir /opt/duoauthproxy --service-user duo_authproxy_svc --log-group duo_authproxy_grp --create-init-script yes</code></pre> <p>Append <code class="param">--enable-selinux=yes|no</code> to the install command to choose whether to install the Authentication Proxy SELinux module.</p> </div> </div> <h2>Configure the Proxy</h2> <p>After the installation completes, you will need to configure the proxy.</p> <p>The Duo Authentication Proxy configuration file is named <span class="keyword">authproxy.cfg</span>, and is located in the <span class="keyword">conf</span> subdirectory of the proxy installation. With default installation paths, the proxy configuration file will be located at:</p> <table> <tr> <th>Operating System</th> <th>Authentication<br>Proxy Version</th> <th>Path</th> </tr> <tr> <td>Windows</td> <td>v5.0.0 and later</td> <td><code class="param">C:\Program Files\Duo Security Authentication Proxy\conf\authproxy.cfg</code></td> </tr> <tr> <td>Windows</td> <td>v4.0.2 and earlier</td> <td><code class="param">C:\Program Files (x86)\Duo Security Authentication Proxy\conf\authproxy.cfg</code></td> </tr> <tr> <td>Linux</td> <td>All</td> <td><code class="param">/opt/duoauthproxy/conf/authproxy.cfg</code></td> </tr> </table> <p>Note that as of v4.0.0, the default file access on Windows for the <code class="param">conf</code> directory is restricted to the built-in Administrators group during installation.</p> <p>The configuration file is formatted as a simple <a href="https://en.wikipedia.org/wiki/INI_file">INI file</a>. Section headings appear as:</p> <pre class=""><code>[section]</code></pre> <p>Individual properties beneath a section appear as:</p> <pre class=""><code>name=value</code></pre> <p>The Authentication Proxy may include an existing <span class="keyword">authproxy.cfg</span> with some example content. For the purposes of these instructions, however, you should delete the existing content and start with a blank text file. <h3>Duo Authentication Proxy Manager</h3> <p>The Duo Authentication Proxy Manager is a Windows utility for managing the Authentication Proxy installation on the Windows server where you install the Authentication Proxy. The Proxy Manager comes with Duo Authentication Proxy for Windows version 5.6.0 and later.</p> <p>The Proxy Manager cannot manage remote Duo Authentication Proxy servers, nor can you install the Proxy Manager as a stand-alone application. There is no Proxy Manager available for Linux. The Proxy Manager only functions as part of a local Duo Authentication Proxy installation on Windows servers.</p> <p><a href="/docs/authproxy-reference#duo-authentication-proxy-manager" target="_blank" rel="noopener noreferrer" alt="Proxy Manager Information in the Duo Authentication Proxy Reference">Learn more about using the Proxy Manager</a> in the Duo Authentication Proxy Reference before you continue.</p> <p>To launch the Proxy Manager utility: <ul> <li>Open the Start Menu and go to <span class="keyword">Duo Security</span>.</li> <li>Click the <span class="keyword">Duo Authentication Proxy Manager</span> icon to launch the application. You must have administrative privileges on the Windows server and accept the prompt for elevation.</li> <li>The Proxy Manager launches and automatically opens the <code class="param">&#37;ProgramFiles&#37;\Duo Security Authentication Proxy\conf\authproxy.cfg</code> file for editing. </li> </ul> </p> <p>Use the Proxy Manager editor on the left to make the <code class="param">authproxy.cfg</code> changes in these instructions. As you type into the editor, the Proxy Manager will automatically suggest configuration options. Accepting these suggestions helps make sure you use the correct option syntax.</p> <p>As you follow the instructions on this page to edit the Authentication Proxy configuration, you can click <span class="keyword">Validate</span> to verify your changes (output shown on the right).</p> <p>When you complete the Authentication Proxy configuration steps in this document, you can use the <span class="keyword">Save</span> button to write your updates to <code class="param">authproxy.cfg</code>, and then use the <code class="param">authproxy.cfg</code> button to start the Authentication Proxy service before continuing on to the next configuration steps.</p> <p><span class="keyword">If you do not use the Proxy Manager to edit your configuration then we recommend using WordPad or another text editor instead of Notepad when editing the config file on Windows.</span></p> <h2>Configure the Proxy for Your Primary Authenticator</h2> <p>In this step, you'll set up the Proxy's primary authenticator &mdash; the system which will validate users' existing passwords. Determine which type of primary authentication you'll be using, and create either an Active Directory/LDAP <code>[ad_client]</code> client section, or a RADIUS <code>[radius_client]</code> section as follows.</p> <h3>Active Directory</h3> <p>Add an <code>[ad_client]</code> section if you'd like to use an Active Directory domain controller (DC) or LDAP-based directory server to perform primary authentication. This section accepts the following options:</p> <p class="section-header">Required</p> <table class="config_options" cellspacing="0" cellpadding="0"> <tr> <td> <code class="param">host</code> </td> <td> <p>The hostname or IP address of your domain controller or directory server. If this host doesn't respond to a primary authentication request and no additional hosts are specified (as <code class="param">host_2</code>, <code class="param">host_3</code>, etc.) then the user's login attempt fails.</p> </td> </tr> <tr> <td> <code class="param">service_account_username</code> </td> <td> <p>The username of a domain account that has permission to bind to your directory and perform searches. We recommend creating a service account that has read-only access.</p> <p>This parameter not required when using SSPI authentication; see the <code class="param">auth_type</code> optional parameter description in the <a href="/docs/authproxy-reference#ad_client" alt="Authentication Proxy Reference Documentation">Authentication Proxy Reference</a> for more information.</p> </td> </tr> <tr> <td> <code class="param">service_account_password</code> </td> <td> <p>The password corresponding to <code class="param">service_account_username</code>. If you installed the Duo proxy on Windows and would like to encrypt this password, see <a href="/docs/authproxy-reference#encrypting-passwords" alt="Authentication Proxy Reference Documentation">Encrypting Passwords</a> in the full Authentication Proxy documentation.</p> <p>This parameter not required when using SSPI authentication; see the <code class="param">auth_type</code> optional parameter description in the <a href="/docs/authproxy-reference#ad_client" alt="Authentication Proxy Reference Documentation">Authentication Proxy Reference</a> for more information.</p> </td> </tr> <tr> <td> <code class="param">search_dn</code> </td> <td> <p>The LDAP distinguished name (DN) of an Active Directory/LDAP container or organizational unit (OU) containing all of the users you wish to permit to log in. For example:</p> <pre><code>search_dn=DC=example,DC=com</code></pre> </td> </tr> </table> <p class="section-header">Optional</p> <table class="config_options" cellspacing="0" cellpadding="0"> <tr> <td> <code class="param">host_2</code> </td> <td> <p>The hostname or IP address of a secondary/fallback domain controller or directory server, which the Authentication Proxy will use if a primary authentication request to the system defined as <code class="param">host</code> times out. You can add additional servers as fallback hosts by specifying them as as <code class="param">host_3</code>, <code class="param">host_4</code>, etc.</p> </td> </tr> <tr> <td> <code class="param">security_group_dn</code> </td> <td> <p>To further restrict access, specify the LDAP distinguished name (DN) of a security group that contains the users who should be able to log in <span class="keyword">as direct group members</span>. Nested groups are not supported. Users who are not direct members of the specified group will not pass primary authentication. Example:</p> <p><pre><code>security_group_dn=CN=DuoVPNUsers,OU=Groups,DC=example,DC=com</code></pre></p> <p>Starting with Authentication Proxy v3.2.0, the <code class="param">security_group_dn</code> may be the DN of an AD user's <code class="param">primarygroup</code>. Prior versions do not support primary groups.</p> </td> </tr> <tr> <td> <code class="param">username_attribute</code> </td> <td> <p>LDAP attribute found on a user entry which will contain the submitted username. In most Active Directory configurations, it should not be necessary to change this option from the default value. OpenLDAP directories may use "uid" or another attribute for the username, which should be specified with this option.</p> <p>Default: "sAMAccountName"</p> </td> </tr> </table> <p>For example:</p> <pre class=""><code>[ad_client] host=1.2.3.4 host_2=1.2.3.5 service_account_username=duoservice service_account_password=password1 search_dn=DC=example,DC=com security_group_dn=CN=DuoVPNUsers,OU=Groups,DC=example,DC=com</code></pre> <p>For advanced Active Directory configuration, see the <a href="/docs/authproxy-reference#ad_client">full Authentication Proxy documentation</a>.</p> <h3>RADIUS</h3> <p>To use RADIUS as your primary authenticator, add a <code>[radius_client]</code> section to the top of your config file. Then add the following properties to the section:</p> <p class="section-header">Required</p> <table class="config_options" cellspacing="0" cellpadding="0"> <tr> <td> <code class="param">host</code> </td> <td> <p>The IP address of your primary RADIUS server. If this host doesn't respond to a primary authentication request and no additional hosts are specified (as <code class="param">host_2</code>, <code class="param">host_3</code>, etc.) then the user's login attempt fails.</p> </td> </tr> <tr> <td> <code class="param">secret</code> </td> <td> <p>A secret to be shared between the Authentication Proxy and your existing RADIUS server. If you installed the Duo proxy on Windows and would like to encrypt this secret, see <a href="/docs/authproxy-reference#encrypting-passwords">Encrypting Passwords</a> in the full Authentication Proxy documentation.</p> </td> </tr> </table> <p class="section-header">Optional</p> <table class="config_options" cellspacing="0" cellpadding="0"> <tr> <td> <code class="param">host_2</code> </td> <td> <p>The IP address of a secondary/fallback primary RADIUS server, which the Authentication Proxy will use if a primary authentication request to the system defined as <code class="param">host</code> times out. You can add additional servers as fallback hosts by specifying them as as <code class="param">host_3</code>, <code class="param">host_4</code>, etc.</p> </td> </tr> <tr> <td> <code class="param">port</code> </td> <td> <p>The authentication port on your RADIUS server. Use <code class="param">port_2</code>, <code class="param">port_3</code>, etc. to specify ports for the backup servers.</p> <p>Default:<code class="param">1812</code></p> </td> </tr> <tr> <td> <code class="param">pass_through_all</code> </td> <td> <p>If this option is set to <code class="param">true</code>, all RADIUS attributes set by the primary authentication server will be copied into RADIUS responses sent by the proxy.</p> <p>Default: <code class="param">false</code></p> </td> </tr> </table> <p>For example:</p> <pre class=""><code>[radius_client] host=1.2.3.4 host_2=1.2.3.5 secret=radiusclientsecret </code></pre> <p>In addition, make sure that the RADIUS server is configured to accept authentication requests from the Authentication Proxy.</p> <p>For advanced RADIUS configuration, see the <a href="/docs/authproxy-reference#radius_client">full Authentication Proxy documentation</a>.</p> <h2 id="configure_auto">Configure the Proxy for Your Sophos UTM</h2> <p>Next, we'll set up the Authentication Proxy to work with your Sophos UTM. Create a <code>[radius_server_auto]</code> section and add the properties listed below. If you've already set up the Duo Authentication Proxy for a different RADIUS Auto application, append a number to the section header to make it unique, like <code>[radius_server_auto2]</code>.</p> <p class="section-header">Required</p> <table class="config_options" cellspacing="0" cellpadding="0"> <tr> <td> <code class="param">ikey</code> </td> <td> <p>Your Duo integration key, obtained from the details page for the application in the Duo Admin Panel.</p> </td> </tr> <tr> <td> <code class="param">skey</code> </td> <td> <p>Your Duo secret key, obtained from the details page for the application in the Duo Admin Panel. If you're on Windows and would like to encrypt the skey, see <a href="/docs/authproxy-reference#encrypting-passwords">Encrypting Passwords</a> in the full Authentication Proxy documentation.</p> </td> </tr> <tr> <td> <code class="param">api_host</code> </td> <td> <p>Your Duo API hostname (e.g. <code class="param">api-XXXXXXXX.duosecurity.com</code>), obtained from the details page for the application in the Duo Admin Panel.</p> </td> </tr> <tr> <td> <code class="param">radius_ip_1</code> </td> <td> <p>The IP address of your Sophos UTM. Only clients with configured addresses and shared secrets will be allowed to send requests to the Authentication Proxy.</p> </td> </tr> <tr> <td> <code class="param">radius_secret_1</code> </td> <td> <p>A secret to be shared between the proxy and your Sophos UTM. If you're on Windows and would like to encrypt this secret, see <a href="/docs/authproxy-reference#encrypting-passwords">Encrypting Passwords</a> in the full Authentication Proxy documentation.</p> </td> </tr> <tr> <td> <code class="param">client</code> </td> <td> <p>The mechanism that the Authentication Proxy should use to perform primary authentication. This should correspond with a "client" section elsewhere in the config file.</p> <table class="config_options" cellpadding="0" cellspacing="0"> <tr> <td> <code class="param">ad_client</code> </td> <td> <p>Use Active Directory for primary authentication. Make sure you have an <code class="param">[ad_client]</code> section configured.</p> </td> </tr> <tr> <td> <code class="param">radius_client</code> </td> <td> <p>Use RADIUS for primary authentication. Make sure you have a <code class="param">[radius_client]</code> section configured.</p> </td> </tr> <tr> <td> <code class="param">duo_only_client</code> </td> <td> <p>Do not perform primary authentication. Make sure you have a <code class="param">[duo_only_client]</code> section configured.</p> </td> </tr> </table> <p>This parameter is optional if you only have one "client" section. If you have multiple, each "server" section should specify which "client" to use.</p> </td> </tr> </table> <p class="section-header">Optional</p> <table class="config_options" cellspacing="0" cellpadding="0"> <tr> <td> <code class="param">port</code> </td> <td> <p>Port on which to listen for incoming RADIUS Access Requests. If you have multiple RADIUS server sections you should use a unique port for each one. If you have another service running on the server where you installed Duo that is using the default RADIUS port 1812, you will need to set this to a different port number to avoid a conflict.</p> <p>Default: <code class="param">1812</code></p> </td> </tr> <tr> <td> <code class="param">failmode</code> </td> <td> <p>Either <code class="param">safe</code> or <code class="param">secure</code>:</p> <table class="hasheader" cellpadding="0" cellspacing="0"> <tr> <th> <p>Failmode</p> </th> <th> <p>Description</p> </th> </tr> <tr> <td> <code class="param">safe</code> </td> <td> <p>In the event that Duo's service cannot be contacted, users' authentication attempts will be permitted if primary authentication succeeds.<p> </td> </tr> <tr> <td> <code class="param">secure</code> </td> <td> <p>In the event that Duo's service cannot be contacted, all users' authentication attempts will be rejected.</p> </td> </tr> </table> <p>Default: <code class="param">safe</code></p> </td> </tr> <tr> <td> <code class="param">radius_ip_2</code> </td> <td> <p>The IP address of your second Sophos UTM, if you have one. You can specify additional devices as as <code class="param">radius_ip_3</code>, <code class="param">radius_ip_4</code>, etc.</p> </td> </tr> <tr> <td> <code class="param">radius_secret_2</code> </td> <td> <p>The secrets shared with your second Sophos UTM, if using one. You can specify secrets for additional devices as <code class="param">radius_secret_3</code>, <code class="param">radius_secret_4</code>, etc. If you're on Windows and would like to encrypt this secret, see <a href="/docs/authproxy-reference#encrypting-passwords">Encrypting Passwords</a> in the full Authentication Proxy documentation.</p> </td> </tr> <tr> <td> <code class="param">pass_through_attr_names</code> </td> <td> <p>Comma-separated list of additional RADIUS attributes to pass through from the primary authentication to the device integrating with the Authentication Proxy when authentication is accepted. The attribute must exist in the Authentication Proxy's RADIUS dictionary. The dictionary includes standard RADIUS attributes, as well as some vendor specific attributes from Cisco, Juniper, Microsoft, and Palo Alto. If it is not known whether the dictionary includes the specific RADIUS attribute you wish to send, use <code class="param">pass_through_all</code> instead.</p> <p>Only valid when used with <code class="param">radius_client</code>. By default, the proxy will create a new Accept message without passing through any attributes.</p> </td> </tr> <tr> <td> <code class="param">pass_through_all</code> </td> <td> <p>If this option is set to "true", all RADIUS attributes set by the primary authentication server will be copied into RADIUS responses sent by the proxy. Only valid when used with <code class="param">radius_client</code>.</p> <p>Default: "false"</p> </td> </tr> </table> <p>A completed config file that uses Active Directory should look something like:</p> <pre><code>[ad_client] host=1.2.3.4 service_account_username=duoservice service_account_password=password1 search_dn=cn=Users,dc=example,dc=com &nbsp; [radius_server_auto] ikey=DIXXXXXXXXXXXXXXXXXX skey=XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX api_host=api-XXXXXXXX.duosecurity.com radius_ip_1=5.6.7.8 radius_secret_1=radiussecret1 client=ad_client port=1812 failmode=safe</code></pre> <p>Make sure to save your configuration file in your text editor &mdash; or validate and save in the Proxy Manager for Windows &mdash; when you're finished making changes.</p> <div class="callout info" markdown="1"> <div class="callout-heading">Note</div> <p>View video guides for proxy deployment at the <a href="/docs/authproxy-overview" target="_blank" class="important">Authentication Proxy Overview</a> or see the <a href="/docs/authproxy-reference" target="_blank" class="important">Authentication Proxy Reference</a> for additional configuration options.</p> </div> <h2>Start the Proxy</h2> <div class="docs-tabs"> <ul> <li><a href="#" class="tab current" data-tab="windows">Windows</a></li> <li><a href="#" class="tab" data-tab="linux">Linux</a></li> </ul> <div class="tab-content current" data-tab="windows" markdown="1"> <p>If you installed the Duo Authentication Proxy Manager utility (available with 5.6.0 and later), click the <span class="keyword">Start Service</span> button at the top of the Proxy Manager window to start the service.</p> <p>To start the service from the command line, open an Administrator command prompt and run:</p> <pre class=""><code>net start DuoAuthProxy</code></pre> <p>Alternatively, open the Windows Services console (<code class="param">services.msc</code>), locate "Duo Security Authentication Proxy Service" in the list of services, and click the <span class="keyword">Start Service</span> button.</p> <p>Authentication Proxy v5.1.0 and later includes the <code>authproxyctl</code> executable, which shows the connectivity tool output when starting the service. The installer adds the Authentication Proxy <code class="param">C:\Program Files\Duo Security Authentication Proxy\bin</code> to your system path automatically, so you should not need to specify the full path to <code>authproxyctl</code> to run it.</p> <p>From an administrator command prompt run:</p> <pre class=""><code>authproxyctl start</code></pre> <p>If the service starts successfully, Authentication Proxy service output is written to the <span class="keyword">authproxy.log</span> file, which can be found in the <code class="param">log</code> subdirectory.</p> <p>If you see an error saying that the "service could not be started", open the Application Event Viewer and look for an Error from the source "DuoAuthProxy". The traceback may include a "ConfigError" that can help you find the source of the issue.</p> <p>Stop and restart the Authentication Proxy service by either clicking the <span class="keyword">Restart Service</span> button in the Duo Authentication Proxy Manager or the Windows Services console or issuing these commands from an Administrator command prompt:</p> <pre class=""><code>net stop DuoAuthProxy & net start DuoAuthProxy</code></pre> <p>To stop and restart the Authentication Proxy using <span class="keyword">authproxyctl</span>, from an administrator command prompt run:</p> <pre class=""><code>authproxyctl restart</code></pre> </div> <div class="tab-content" data-tab="linux" markdown="1"> <p>Open a root shell and run:</p> <pre class=""><code># /opt/duoauthproxy/bin/authproxyctl start</code></pre> <p>To ensure the proxy started successfully, run:</p> <pre class=""><code># /opt/duoauthproxy/bin/authproxyctl status</code></pre> <p>Authentication Proxy service output is written to the <span class="keyword">authproxy.log</span> file, which can be found in the <code class="param">log</code> subdirectory.</p> <p>To stop and restart the Authentication Proxy, open a root shell and run:</p> <pre class=""><code># /opt/duoauthproxy/bin/authproxyctl restart</code></pre> </div> </div> <p>If you modify your <code>authproxy.cfg</code> configuration after initial setup, you'll need to stop and restart the Duo Authentication Proxy service or process for your change to take effect.</p> <p>You can view information about your Authentication Proxy in the <a href="/docs/authproxy-reference#authentication-proxy-dashboard" target="_blank">Authentication Proxy Dashboard</a>.</p> </p> <h2>Configure Your Sophos UTM</h2> <h3>Add the Duo RADIUS server <a name="add_duo_radius" id="add_duo_radius"></a></h3> <ol> <li> <p>Log in to the Sophos UTM WebAdmin interface.</p> </li> <li> <p>Navigate to Definitions &amp; Users &gt; Authentication Services &gt; Servers tab.</p> </li> <li> <p>Click on New Authentication Server to create a new RADIUS server, and then enter the following information:</p> <table> <thead> <tr> <th>Setting</th> <th>Value</th> </tr> </thead> <tbody> <tr> <td><strong>Backend</strong></td> <td>Choose <strong>RADIUS</strong></td> </tr> <tr> <td><strong>RADIUS Server</strong></td> <td>Select the Duo Authentication Proxy server.</td> </tr> <tr> <td><strong>Port</strong></td> <td>1812 (or whichever port you configured on your Duo Authentication Proxy).</td> </tr> <tr> <td><strong>Shared Secret</strong></td> <td>The RADIUS shared secret used in the Authentication Proxy configuration.</td> </tr> <tr> <td><strong>Authentication Timeout</strong></td> <td>Increase to 60 seconds.</td> </tr> </tbody> </table> </li> <li> <p>Click <strong>Save</strong> to save the new RADIUS authentication server.</p> <!-- <img src="/assets/img/documentation/sophosutm/radius-server-profile_2x.png" alt="RADIUS Server Profile" width="600"> --> </li> </ol> <h3>Configure the Sophos UTM User Portal to use Duo</h3> <ol> <li> <p>Navigate to Remote Access &gt; SSL &gt; Profiles.</p> </li> <li> <p>Click on New Remote Access Profile to create a new remote access profile.</p> </li> <li> <p>Configure these settings:</p> <table> <thead> <tr> <th>Setting</th> <th>Value</th> </tr> </thead> <tbody> <tr> <td><strong>Users and Groups</strong></td> <td>Radius Users.</td> </tr> <tr> <td><strong>Local Networks</strong></td> <td>Local networks that should be accessible for the selected SSL clients through the VPN SSL tunnel.</td> </tr> </tbody> </table> </li> <li> <p>Click <strong>Apply</strong> to save the profile.</p> </li> </ol> <!-- <img src="/assets/img/documentation/sophosutm/authentication-profile_2x.png" alt="Authentication Profile" width="600"> --> <h2>Test Your Setup <a name="test_your_setup" id="test_your_setup"></a></h2> <p>Navigate your browser to the Sophos UTM user logon page.</p> <p><p>To test your setup, attempt to log in to your newly-configured system <a href="/docs/enrolling-users">as a user enrolled in Duo with an authentication device</a>.</p> <p>When you enter your username and password, you will receive an automatic push or phone callback.</p> <p>Alternatively you may add a comma (",") to the end of your password and append a Duo factor option:</p> <table> <tr> <td><span class="keyword">push</span></td> <td> Perform <a href="/product/multi-factor-authentication-mfa/authentication-methods/duo-push">Duo Push</a> authentication. You can use Duo Push if you've installed and activated Duo Mobile on your device. </td> </tr> <tr> <td><span class="keyword">phone</span></td> <td>Perform phone callback authentication. </td> </tr> <tr> <td><span class="keyword">sms</span></td> <td>Send a new batch of SMS passcodes. Your authentication attempt will be denied. You can then authenticate with one of the newly-delivered passcodes. </td> </tr> <tr> <td>A numeric passcode</td> <td>Log in using a passcode, either generated with Duo Mobile, sent via SMS, generated by your hardware token, or provided by an administrator. Examples: "123456" or "2345678". </td> </tr> </table> <p>For example, if you wanted to use a passcode to authenticate instead of Duo Push or a phone call, you would enter:</p> <pre><code>username: bob password: hunter2,123456</code></pre> <p>If you wanted to use specify use of phone callback to authenticate instead of an automatic Duo Push request, you would enter:</p> <pre><code>username: bob password: hunter2,phone </code></pre> <p>You can also specify a number after the factor name if you have more than one device enrolled (as the automatic push or phone call goes to the first capable device attached to a user). So you can enter <span class="keyword">phone2</span> or <span class="keyword">push2</span> if you have two phones enrolled and you want the authentication request to go to the second phone.</p> </p> <p><h2 id="troubleshooting">Troubleshooting</h2> <p>Need some help? Review <a href="/docs/authproxy-reference#troubleshooting" alt="Authproxy Reference Troubleshooting Information" target="_blank" rel="noopener noreferrer"> troubleshooting tips for the Authentication Proxy</a> and try the <a href="/docs/authproxy-reference#using-the-connectivity-tool" alt="Authproxy Reference Connectivity Tool Instructions" target="_blank" rel="noopener noreferrer">connectivity tool</a> included with Duo Authentication Proxy 2.9.0 and later to discover and troubleshoot general connectivity issues.</p> <p>Also take a look at our <a href="https://help.duo.com/s/search/All/Home/Sophos UTM" alt="Knowledge Base articles">Sophos UTM Knowledge Base articles</a> or <a href="https://community.cisco.com/t5/duo-security/ct-p/duo-security" alt="Community discussions">Community discussions</a>. For further assistance, contact <a href="/support">Support</a>.</p> </p> <!-- ## Network Diagram <img src="/assets/img/documentation/sophosutm/palo_alto_network_diagram.png" class="figure" /> 1. Primary authentication initiated to Palo Alto Global Protect 2. Palo Alto Global Protect sends authentication request to Duo Security’s authentication proxy 3. Primary authentication using Active Directory or RADIUS 4. Duo authentication proxy connection established to Duo Security over TCP port 443 5. Secondary authentication via Duo Security’s service 6. Duo Authentication Proxy receives authentication response 7. Palo Alto Global Protect access granted --> </div> </div> </div> </div> </section> <footer class="footer js-footer"> <div class="max-width--content footer-row footer-content-row"> <div class="footer__item footer-menu-card footer-first-span"> <div class="max-width--content footer-row footer-logo-row footer-social-row"> <div class="footer__item footer-logo"> <img src="/assets/img/duoLogo-web-white.png" alt="Duo Security logo"> </div> <div class="footer__item footer-search"> <div class="footer__search"> <form class="search" action="/search" method="GET" role="search" onsubmit="return handleCludoSearchHash(event);"> <div class="input-wrap"> <button aria-label="Search" title="Search"> <svg class="icon-magnifying-glass-glare"><use xlink:href="#icon-magnifying-glass"></use></svg> </button> <label for="footer-search-bar">Search</label> <input type="search" name="cludoquery" placeholder="Search" title="Search" id="footer-search-bar"> </div> </form> </div> </div> <div class="footer__item international-resources-item"> <h3>International Resources:</h3> <ul class="footer__unordered-list"> <li class="footer__list-item footer-select-item js--footer"> <select name="International Resources" id="international-resources" onchange="validateAndRedirect(this.value)"> <option value="" selected>Select Language</option> <option value="/fr-ca">Français</option> <option value="/de/duo-overview">Deutsch</option> <option value="/es/duo-overview">Español</option> <option value="/ja-jp">日本語</option> </select> <label for="international-resources" class="screen-reader-text">Select Language</label> <svg class="icon-international-chevron" role="img"> <use xlink:href="#icon-chevron-down"></use> </svg> </li> <noscript> <li class="footer__list-item" id="footer-noscript"> <a href="/fr-ca">Français</a> <a href="/de/duo-overview">Deutsch</a> <a href="/es/duo-overview">Español</a> <a href="/ja-jp">日本語</a> </li> </noscript> </ul> </div> <div class="footer__item social-icon-group"> <div class="social-icons t-icon--dark"> <a class="social-icons__icon " href="https://www.facebook.com/duosec/" title="Duo Security on Facebook"> <i class="icon-facebook-circle"></i> </a> <a class="social-icons__icon " href="https://twitter.com/duosec" title="Duo Security on X"> <i class="icon-logo-twitter"></i> </a> <a class="social-icons__icon " href="https://www.instagram.com/duosec/" title="Duo Security on Instagram"> <i class="icon-logo-instagram"></i> </a> <a class="social-icons__icon " href="https://www.linkedin.com/company/duo-security" title="Duo Security on LinkedIn"> <i class="icon-linkedin-square"></i> </a> </div> </div> </div> </div> <div class="max-width--content footer-row footer-content-row footer-highlighted footer-span-all-col"> <div class="footer__item footer-menu-card footer-first-span footer-highlighted-title"> <h3> Support </h3> </div> <div class="footer__item footer-menu-card footer-highlighted-item"> <ul class="footer__unordered-list"> <li class="footer__list-item footer__list-item-heading"> <h4> Duo Support </h4> </li> <li class="footer__list-item"> <a class="" href="/support"> Duo Support</a> </li> <li class="footer__list-item"> <a class="" href="https://status.duo.com/"> System Status</a> </li> </ul> </div> <div class="footer__item footer-menu-card footer-highlighted-item"> <ul class="footer__unordered-list"> <li class="footer__list-item footer__list-item-heading"> <h4> Support for End Users </h4> </li> <li class="footer__list-item"> <a class="" href="https://guide.duo.com/"> End User Guides</a> </li> <li class="footer__list-item"> <a class="" href="https://help.duo.com/s/topic/0TO70000000LIT2GAO/duo-mobile?language=en_US&tabset-5ba34=2"> Duo Mobile FAQ</a> </li> </ul> </div> <div class="footer__item footer-menu-card footer-highlighted-item"> <ul class="footer__unordered-list"> <li class="footer__list-item"> </li> <li class="footer__list-item"> <a class="" href="https://apps.apple.com/us/app/duo-mobile/id422663827?mt=8"> Get Duo Mobile iOS</a> </li> <li class="footer__list-item"> <a class="" href="https://play.google.com/store/apps/details?id=com.duosecurity.duomobile&hl=en"> Get Duo Mobile Android</a> </li> </ul> </div> <div class="footer__item footer-menu-card footer-highlighted-item"> <ul class="footer__unordered-list"> <li class="footer__list-item footer__list-item-heading"> <h4> Support for Admins </h4> </li> <li class="footer__list-item"> <a class="" href="https://help.duo.com/s/?language=en_US"> Knowledge Base</a> </li> <li class="footer__list-item"> <a class="" href="https://community.cisco.com/t5/duo-security/ct-p/duo-security"> Community Forum</a> </li> </ul> </div> </div> <div class="footer__item footer-menu-card"> <h3> Products </h3> <ul class="footer__unordered-list"> <li class="footer__list-item footer__list-item-heading"> <h4> <a class="" href="/product"> Key Capabilities</a> </h4> </li> <li class="footer__list-item"> <a class="" href="/product/passport"> Duo Passport</a> </li> <li class="footer__list-item"> <a class="" href="/product/cisco-identity-intelligence"> Cisco Identity Intelligence</a> </li> <li class="footer__list-item"> <a class="" href="/product/multi-factor-authentication-mfa/duo-mobile-app"> Mobile App</a> </li> <li class="footer__list-item"> <a class="" href="/product/multi-factor-authentication-mfa"> MFA</a> </li> <li class="footer__list-item"> <a class="" href="/product/multi-factor-authentication-mfa/what-is-mfa"> What is MFA</a> </li> <li class="footer__list-item"> <a class="" href="/product/multi-factor-authentication-mfa/two-factor-authentication-2fa"> 2FA</a> </li> <li class="footer__list-item"> <a class="" href="/product/remote-access"> Remote Access</a> </li> <li class="footer__list-item"> <a class="" href="/product/device-trust"> Device Trust</a> </li> <li class="footer__list-item"> <a class="" href="/product/single-sign-on-sso"> Single Sign-On</a> </li> <li class="footer__list-item"> <a class="" href="/solutions/passwordless"> Passwordless</a> </li> <li class="footer__list-item"> <a class="" href="/solutions/zero-trust-security"> Zero Trust</a> </li> <li class="footer__list-item"> <a class="" href="/product/adaptive-access-policies"> Adaptive Access Policies</a> </li> <li class="footer__list-item footer__list-item-heading"> <h4> <a class="" href="/product"> Duo Use Cases</a> </h4> </li> <li class="footer__list-item"> <a class="" href="/product/state-and-local-government"> State & Local Government</a> </li> <li class="footer__list-item"> <a class="" href="/product/federal-government"> Federal Government</a> </li> <li class="footer__list-item"> <a class="" href="/product/enterprise"> Enterprise</a> </li> <li class="footer__list-item"> <a class="" href="/product/small-to-medium-business"> Small to Medium Business</a> </li> </ul> </div> <div class="footer__item footer-menu-card"> <h3> Solutions </h3> <ul class="footer__unordered-list"> <li class="footer__list-item footer__list-item-heading"> <h4> <a class="" href="/solutions"> All Solutions</a> </h4> </li> <li class="footer__list-item"> <a class="" href="/solutions/continuous-identity-security"> Continuous Identity Security</a> </li> <li class="footer__list-item"> <a class="" href="/solutions/access-management"> Access Management</a> </li> <li class="footer__list-item"> <a class="" href="/solutions/zero-trust-security"> Zero Trust Security</a> </li> <li class="footer__list-item"> <a class="" href="/solutions/passwordless"> Passwordless</a> </li> <li class="footer__list-item"> <a class="" href="/solutions/phishing-prevention"> Phishing Prevention</a> </li> <li class="footer__list-item"> <a class="" href="/solutions/risk-based-authentication"> Risk-Based Authentication</a> </li> </ul> </div> <div class="footer__item footer-menu-card"> <h3> Editions & Partners </h3> <ul class="footer__unordered-list"> <li class="footer__list-item footer__list-item-heading"> <h4> <a class="" href="/editions-and-pricing"> Editions</a> </h4> </li> <li class="footer__list-item"> <a class="" href="/editions-and-pricing"> Duo Editions</a> </li> <li class="footer__list-item"> <a class="" href="/editions-and-pricing/duo-free"> Duo Free</a> </li> <li class="footer__list-item"> <a class="" href="/editions-and-pricing/duo-essentials"> Duo Essentials</a> </li> <li class="footer__list-item"> <a class="" href="/editions-and-pricing/duo-advantage"> Duo Advantage</a> </li> <li class="footer__list-item"> <a class="" href="/editions-and-pricing/duo-premier"> Duo Premier</a> </li> <li class="footer__list-item"> <a class="" href="/editions-and-pricing/ready-to-buy-now"> Ready to Buy Now?</a> </li> <li class="footer__list-item footer__list-item-heading"> <h4> <a class="" href="/partnerships"> Partner with Duo</a> </h4> </li> <li class="footer__list-item"> <a class="" href="/partnerships"> Partnership Program</a> </li> <li class="footer__list-item"> <a class="" href="/partnerships/technology-partners"> Technology Partner Program</a> </li> <li class="footer__list-item"> <a class="" href="/partnerships/managed-service-providers"> Managed Service Provider</a> </li> <li class="footer__list-item"> <a class="" href="/partnerships/security-solution-providers"> Security Solutions Provider</a> </li> </ul> </div> <div class="footer__item footer-menu-card"> <h3> Resources & Docs </h3> <ul class="footer__unordered-list"> <li class="footer__list-item footer__list-item-heading"> <h4> <a class="" href="/resources"> Resources</a> </h4> </li> <li class="footer__list-item"> <a class="" href="/about"> About Duo</a> </li> <li class="footer__list-item"> <a class="" href="/careers"> Careers</a> </li> <li class="footer__list-item"> <a class="" href="/resources/news-and-press"> News & Press</a> </li> <li class="footer__list-item"> <a class="" href="/resources/events"> Events & Webinars</a> </li> <li class="footer__list-item"> <a class="" href="/resources/ebooks"> Ebooks</a> </li> <li class="footer__list-item"> <a class="" href="/resources/videos"> Duo Videos</a> </li> <li class="footer__list-item"> <a class="" href="/demos"> Interactive Demos</a> </li> <li class="footer__list-item"> <a class="" href="/resources/glossary"> InfoSec Glossary</a> </li> <li class="footer__list-item footer__list-item-heading"> <h4> <a class="" href="/docs"> Docs</a> </h4> </li> <li class="footer__list-item"> <a class="" href="/docs/getting-started"> Getting Started with Duo</a> </li> <li class="footer__list-item"> <a class="" href="/support/free-trial-onboarding-guide"> Free Trial Onboarding Guide</a> </li> <li class="footer__list-item"> <a class="" href="/docs/administration"> Admin Overview</a> </li> <li class="footer__list-item"> <a class="" href="https://guide.duo.com/"> End User Guide</a> </li> <li class="footer__list-item"> <a class="" href="/docs"> Docs for Duo Editions</a> </li> <li class="footer__list-item"> <a class="" href="/docs"> Docs for Duo Integrations</a> </li> </ul> </div> </div> <div class="max-width--content footer-row footer-copyright-row"> <div class="footer__item copyright-line"> <p class="footer__list-item"><strong class="text--sm">&copy; 2025 Duo</strong></p> <ul class="footer__unordered-list"> <li class="footer__list-item footer-links"> <a class="text--sm" href="/legal/terms">Terms of Service</a> </li> <li class="footer__list-item footer-links"> <a class="text--sm" href="/legal/cisco-online-privacy-statement">Privacy Statement</a> </li> <li class="footer__list-item footer-links"> <a class="text--sm" href="https://trustportal.cisco.com/c/dam/r/ctp/docs/privacydatasheet/security/cisco-duo-privacy-data-sheet.pdf">Duo Privacy Data Sheet</a> </li> <li class="footer__list-item footer-links"> <a class="text--sm" href="https://www.cisco.com/c/en/us/about/legal/terms-conditions.html">Copyright Dispute Policy</a> </li> <li class="footer__list-item footer-links"> <a class="text--sm" href="/legal/sla">Service Level Agreement</a> </li> <li class="footer__list-item footer-links"> <a class="text--sm" href="/support/security-and-reliability/security-response">Security Response</a> </li> <li class="footer__list-item footer-links"> <a class="text--sm" href="#privacy-manager" title="Cisco Cookie Consent Manager" onclick="displayConsentManager()">Cookies</a> </li> </ul> </div> <div class="js-go-to-top-wrap go-to-top-wrap"> <a class="js-go-to-top-btn go-to-top-btn" href="#top"> <svg class="icon-chevron-thick-up"><use xlink:href="#icon-chevron-thick-up"></use></svg><span class="go-to-top__copy">Top</span> </a> </div> </div> </footer> <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.6.1/jquery.min.js"></script> <script src="https://code.jquery.com/jquery-migrate-3.4.0.min.js"></script> <script src="https://cdnjs.cloudflare.com/ajax/libs/OwlCarousel2/2.3.4/owl.carousel.min.js" integrity="sha512-bPs7Ae6pVvhOSiIcyUClR7/q2OAsRiovw4vAkX+zJbw3ShAeeqezq50RIIcIURq7Oa20rW2n2q+fyXBNcU9lrw==" crossorigin="anonymous" referrerpolicy="no-referrer"></script> <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/OwlCarousel2/2.3.4/assets/owl.carousel.min.css" integrity="sha512-tS3S5qG0BlhnQROyJXvNjeEM4UpMXHrQfTGmbQ1gKmelCxlSEBUaxhRBj/EFTzpbP4RVSrpEikbmdJobCvhE3g==" crossorigin="anonymous" referrerpolicy="no-referrer"> <script src="/js/build/production-2021.min.js?v=1736279253"></script> <script type="text/javascript" src="https://www.cisco.com/c/dam/cdc/t/ctm.js"></script> <script type="text/javascript">try{_satellite.pageBottom();}catch(e){};</script> <script type="text/javascript" src="https://customer.cludo.com/scripts/bundles/search-script.min.js"></script> <script> if (window.location.pathname.split('/')[1].startsWith("support")) { var CludoSearch; (function () { var cludoSettings = { customerId: 504, engineId: 13410, searchUrl: 'https://'+window.location.host+'/support/search', language: 'en', searchInputs: ['cludo-search-form-support'], template: 'InlineBasic', focusOnResultsAfterSearch: true, type: 'inline' }; CludoSearch = new Cludo(cludoSettings); CludoSearch.init(); })(); } else { var CludoSearch; (function () { var cludoSettings = { customerId: 504, engineId: 13411, searchUrl: 'https://'+window.location.host+'/search', language: 'en', searchInputs: ['cludo-search-form'], template: 'InlineBasic', focusOnResultsAfterSearch: true, type: 'inline', customCallbackAfterSearch: cludoSearchCallback, }; CludoSearch = new Cludo(cludoSettings); CludoSearch.init(); })(); } </script> <!--[if lte IE 9]> <script src="https://api.cludo.com/scripts/xdomain.js" slave="https://api.cludo.com/proxy.html" type="text/javascript"></script> <![endif]--> </body> </html>

Pages: 1 2 3 4 5 6 7 8 9 10