<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0"
    xmlns:content="http://purl.org/rss/1.0/modules/content/"
    xmlns:dc="http://purl.org/dc/elements/1.1/"
    xmlns:atom="http://www.w3.org/2005/Atom">
    <channel>
        <title>Recent Discussions — multiOTP open source forum</title>
        <link>https://forum.multiotp.net/index.php?p=/</link>
        <pubDate>Wed, 22 Apr 2026 10:58:47 +0000</pubDate>
        <language>en</language>
            <description>Recent Discussions — multiOTP open source forum</description>
    <atom:link href="https://forum.multiotp.net/index.php?p=/discussions/feed.rss" rel="self" type="application/rss+xml"/>
    <item>
        <title>MSCHAP &amp; MSCHAPv2 Always Error 99</title>
        <link>https://forum.multiotp.net/index.php?p=/discussion/111/mschap-mschapv2-always-error-99</link>
        <pubDate>Thu, 16 Apr 2026 15:39:18 +0000</pubDate>
        <category>General</category>
        <dc:creator>Dustin</dc:creator>
        <guid isPermaLink="false">111@/index.php?p=/discussions</guid>
        <description><![CDATA[I am trying to use multiOTP for VPN authentication for macOS via FreeRADIUS in the multiOTP Docker image.  Apparently macOS requires MSCHAPv2 and will NAK and cause FreeRADIUS to treat it as misbehaving unless MSCHAPv2 is configured as the default in the eap addon, but even if I change the config to default to MSCHAPv2, I still always get an error regardless of authentication configuration (LDAP Password + TOTP [presumably expected to fail], PIN + TOTP, TOTP Only), and the errors also lead to account lockout, implying that authentication was actually attempted.

I am able to successfully authenticate using PAP and CHAP with the default eap addon configuration using diagnostic commands from a fortigate firewall, but MSCHAP and MSCHAPv2 both get rejected (error 99) from there as well.  As such, I suspect this is the best point to troubleshoot from (keep macOS out of the equation initially).

I might be confused because I don't remember following the instructions under https://github.com/multiOTP/multiotp/wiki/#configuring-multiotp-with-freeradius-3x-under-linux to make the changes, but when I step through the instructions, most of the changes seem to already be in place.  Since they might be in place by default in newer versions, I am hesitant to make changes based on that section or the page it links to in case they could be incorrect/outdated.  I also notice that the top of that section says "NT_KEY generation is also supported using the -request-nt-key option (like for ntlm_auth --request-nt-key option), which is needed in order to enable VPN (PPTP + MPPE) with MS-CHAP/MS-CHAPv2." But then step 3 proceeds to say -nt-key-only (it isn't obvious if I might need both and/or if they are interchangeable).

Here is some lightly sanitized example output from the fortigate for reference:
fortigate # diag test authserver radius multiOTP pap testuser 123456900680
authenticate 'testuser' against 'pap' succeeded, server=primary assigned_rad_session_id=74659676487683 session_timeout=0 secs idle_timeout=0 secs!
fortigate # diag test authserver radius multiOTP chap testuser 123456398830
authenticate 'testuser' against 'chap' succeeded, server=primary assigned_rad_session_id=74659676487684 session_timeout=0 secs idle_timeout=0 secs!
fortigate # diag test authserver radius multiOTP mschap testuser 123456898101
authenticate 'testuser' against 'mschap' failed, assigned_rad_session_id=74659676487685 session_timeout=0 secs idle_timeout=0 secs!
fortigate # diag test authserver radius multiOTP mschap2 testuser 123456819895
authenticate 'testuser' against 'mschap2' failed, assigned_rad_session_id=74659676487686 session_timeout=0 secs idle_timeout=0 secs!

Here are the lightly sanitized logs for those tests:
notice  testuser        User    OK: User testuser successfully logged in with TOTP token        0       26d5455e1eb9    172.24.0.1
notice  testuser        User    Info: User testuser successfully logged in using an external server from  [] for 0.0.0.0      0       26d5455e1eb9    
notice  testuser        User    OK: User testuser successfully logged in with TOTP token        0       26d5455e1eb9    172.24.0.1
notice  testuser        User    Info: User testuser successfully logged in using an external server from  [] for 0.0.0.0      0       26d5455e1eb9    
warning testuser        User    Error: authentication failed for user testuser  0       26d5455e1eb9    172.24.0.1
warning testuser        User    Error: authentication failed for user testuser (same token replayed)    0       26d5455e1eb9    172.24.0.1

When I debug, I see this for MSCHAP:
multiotp 5.10.2.2
Your script is running from /usr/local/bin/multiotp/
debug           CredentialProviderRequest       Info: *Value for IsCredentialProviderRequest:   0       26d5455e1eb9    172.24.0.1
debug           Server-Client   Info: *CheckUserExists server request for testuser with challenge MOSH93eb750295d8479422eb88d3985ab89c  0       26d5455e1eb9    172.24.0.1
debug           Server-Client   Info: *CheckUserExists intermediate error code: 22      0       26d5455e1eb9    172.24.0.1
========================================
multiotp 5.10.2.2
Your script is running from /usr/local/bin/multiotp/
debug           CredentialProviderRequest       Info: *Value for IsCredentialProviderRequest:   0       26d5455e1eb9    172.24.0.1
debug           Server-Client   Info: *ReadUserData server request for testuser 0       26d5455e1eb9    172.24.0.1
info            Debug   Debug: *CheckToken intermediate result (totp) 19578, push_trial: -1 result: 99  0       26d5455e1eb9    172.24.0.1
warning testuser        User    Error: authentication failed for user testuser  0       26d5455e1eb9    172.24.0.1
warning testuser        Debug   Debug: *authentication typed by the user is CHAP encrypted      0       26d5455e1eb9    172.24.0.1
info            Debug   Debug: *CheckToken intermediate result 19880, result: 99        0       26d5455e1eb9    172.24.0.1

However, I see this for MSCHAPv2 (even though I do not submit the token more than once):
multiotp 5.10.2.2
Your script is running from /usr/local/bin/multiotp/
debug           CredentialProviderRequest       Info: *Value for IsCredentialProviderRequest:   0       26d5455e1eb9    172.24.0.1
debug           Server-Client   Info: *CheckUserExists server request for testuser with challenge MOSHb541faaea333a29de711d14ab4167525  0       26d5455e1eb9    172.24.0.1
debug           Server-Client   Info: *CheckUserExists intermediate error code: 22      0       26d5455e1eb9    172.24.0.1
========================================
multiotp 5.10.2.2
Your script is running from /usr/local/bin/multiotp/
debug           CredentialProviderRequest       Info: *Value for IsCredentialProviderRequest:   0       26d5455e1eb9    172.24.0.1
debug           Server-Client   Info: *ReadUserData server request for testuser 0       26d5455e1eb9    172.24.0.1
info            Debug   Debug: *CheckToken intermediate result (totp) 19578, push_trial: -1 result: 99  0       26d5455e1eb9    172.24.0.1
warning testuser        User    Error: authentication failed for user testuser (same token replayed)    0       26d5455e1eb9    172.24.0.1
warning testuser        Debug   Debug: *authentication typed by the user is CHAP encrypted      0       26d5455e1eb9    172.24.0.1
info            Debug   Debug: *CheckToken intermediate result 19880, result: 99        0       26d5455e1eb9    172.24.0.1

Both also have this matching (lightly sanitized) bit following the bits above:
multiotp 5.10.2.2
Your script is running from /usr/local/bin/multiotp/
info            Debug   Debug: *CheckToken intermediate result 19891, result: 99 from  [] for 0.0.0.0 0       26d5455e1eb9    
debug           Debug   Debug: *99 ERROR: Authentication failed (and other possible unknown errors) from  [] for 0.0.0.0      0       26d5455e1eb9    
debug           Debug   Debug: *Attributes sent to the RADIUS server: Reply-Message := "ERROR: Authentication failed (and other possible unknown errors)" from  [] for 0.0.0.0        0   26d5455e1eb9     

A bit more testing shows that the replayed error was caused by changing -nt-key-only to -request-nt-key in /etc/freeradius/3.0/mods-available/multiotpmschap and reverting that causes MSCHAPv2 to behave the same way as MSCHAPv1.  Also, in case it could be relevant, after getting the error with MSCHAPv2, I can go to the webUI and successfully use the same token that didn't work with MSCHAPv2.  I'm not sure how to proceed from here.]]>
        </description>
    </item>
    <item>
        <title>How to upgrade Docker multiOTP Open Source</title>
        <link>https://forum.multiotp.net/index.php?p=/discussion/110/how-to-upgrade-docker-multiotp-open-source</link>
        <pubDate>Thu, 02 Apr 2026 08:19:36 +0000</pubDate>
        <category>General</category>
        <dc:creator>Physalis</dc:creator>
        <guid isPermaLink="false">110@/index.php?p=/discussions</guid>
        <description><![CDATA[Hello everyone,

I'm posting on the forum to ask for an explanation, or a step-by-step guide, if anyone has successfully updated their Docker version.

It's currently at version 5.10.1.5, and an update is available as a zip file for 5.10.2.1.
I tried copying the files from the Docker image to /usr/local/bin/multiotp, but nothing updates.

I also tried copying the files to the /var/lib/docker/rootfs/overlayfs/bb315dd65a05af7a78c15b39df281342b696f292dd3f44cef904d3944b94837f/usr/local/bin/multiotp/ directory, but again, nothing happens. The web interface remains constantly on 5.10.1.5. As soon as Docker is restarted, everything disappears and it reverts to the base 5.10.1.5 image. What steps should I take, or should I wait for the Docker image to be updated to 5.10.2.1?
Thank you in advance for any information you can provide.

Eric]]>
        </description>
    </item>
    <item>
        <title>Error starting Docker container: /boot/newvm.sh not found</title>
        <link>https://forum.multiotp.net/index.php?p=/discussion/108/error-starting-docker-container-boot-newvm-sh-not-found</link>
        <pubDate>Thu, 28 Aug 2025 08:52:12 +0000</pubDate>
        <category>General</category>
        <dc:creator>spacefly2020</dc:creator>
        <guid isPermaLink="false">108@/index.php?p=/discussions</guid>
        <description><![CDATA[Hello!&#13;
Error starting Docker container:&#13;
/bin/sh: 1: /boot/newvm.sh: not found&#13;
Tried on Linux distributions Debian-12 and Centos-8.&#13;
I installed docker according to the documentation:&#13;
<a href="https://docs.docker.com/engine/install/debian/" rel="nofollow">https://docs.docker.com/engine/install/debian/</a>&#13;
<a href="https://docs.docker.com/engine/install/centos/" rel="nofollow">https://docs.docker.com/engine/install/centos/</a>&#13;
Multiotp version 5.9.9.1 (similar error in versions 5.9.8.3 and 5.9.7.1)&#13;
&#13;
I build the image from the Dockerfile:&#13;
docker build -t multiotp/multiotp-open-source:latest .&#13;
The docker-image was build without errors.&#13;
&#13;
Check status image:&#13;
#docker images&#13;
REPOSITORY                      TAG       IMAGE ID       CREATED        SIZE&#13;
multiotp/multiotp-open-source   latest    d3c7e416572e   2 hours ago   982MB&#13;
&#13;
I created a shell script named ~/multiotp_docker.sh (see below):&#13;
&#13;
#!/bin/bash&#13;
&#13;
volume="/docker/multiotp"&#13;
&#13;
mkdir -p $volume&#13;
&#13;
docker run --name multiotp \&#13;
&#13;
-v $volume/data:/etc/multiotp \&#13;
&#13;
-v $volume/freeradius/config:/etc/freeradius \&#13;
&#13;
-v $volume/multiotp/log:/var/log/multiotp \&#13;
&#13;
-v $volume/freeradius/log:/var/log/freeradius \&#13;
&#13;
-p 8080:80 \&#13;
&#13;
-p 8443:443 \&#13;
&#13;
-p 1812:1812/udp \&#13;
&#13;
-p 1813:1813/udp \&#13;
&#13;
-d multiotp/multiotp-open-source&#13;
&#13;
&#13;
OK. Now run (from "root" account) this bash-script:&#13;
&#13;
chmod +x ~/multiotp_docker.sh &amp;&amp; ~/multiotp_docker.sh&#13;
&#13;
Check status container:&#13;
&#13;
# docker ps -a&#13;
&#13;
CONTAINER ID   IMAGE                           COMMAND                  CREATED        STATUS                      PORTS     NAMES&#13;
&#13;
3d1db2e0684b   multiotp/multiotp-open-source   "/bin/sh -c '/boot/n…"   42 hours ago   Exited (127) 42 hours ago             multiotp&#13;
&#13;
Check log status of container:&#13;
&#13;
#docker logs multiotp&#13;
&#13;
/bin/sh: 1: /boot/newvm.sh: not found&#13;
&#13;
&#13;
Thank you for your help.&#13;
Best regards,&#13;
Serge]]>
        </description>
    </item>
    <item>
        <title>502 Bad Gateway on WebGUI</title>
        <link>https://forum.multiotp.net/index.php?p=/discussion/109/502-bad-gateway-on-webgui</link>
        <pubDate>Thu, 16 Oct 2025 13:48:00 +0000</pubDate>
        <category>Basic GUI (web interface)</category>
        <dc:creator>CJRhines</dc:creator>
        <guid isPermaLink="false">109@/index.php?p=/discussions</guid>
        <description><![CDATA[I just installed MultiOTP on a Windows 2012R2 server, and I get a 502 Bad Gateway page when I open the webGUI at 127.0.0.1:8112.  Looking at the error.log file in C:\MultiOTP\windows\webservice\logs, I see the following error:&#13;
&#13;
&#13;
2025/10/16 09:26:40 [error] 1384#1380: *18 connect() failed (10061: No connection could be made because the target machine actively refused it) while connecting to upstream, client: 127.0.0.1, server: localhost, request: "GET / HTTP/1.1", upstream: "fastcgi://127.0.0.1:9000", host: "127.0.0.1:8112"&#13;
&#13;
&#13;
2025/10/16 09:26:41 [error] 1384#1380: *18 connect() failed (10061: No connection could be made because the target machine actively refused it) while connecting to upstream, client: 127.0.0.1, server: localhost, request: "GET /favicon.ico HTTP/1.1", upstream: "fastcgi://127.0.0.1:9000", host: "127.0.0.1:8112", referrer: "<a href="http://127.0.0.1:8112/" rel="nofollow">http://127.0.0.1:8112/</a>"&#13;
&#13;
Any idea what could be causing this?]]>
        </description>
    </item>
    <item>
        <title>Using multiOTP CredentialProvider with existing Radius</title>
        <link>https://forum.multiotp.net/index.php?p=/discussion/107/using-multiotp-credentialprovider-with-existing-radius</link>
        <pubDate>Mon, 18 Aug 2025 07:19:10 +0000</pubDate>
        <category>General</category>
        <dc:creator>steins</dc:creator>
        <guid isPermaLink="false">107@/index.php?p=/discussions</guid>
        <description><![CDATA[I would like to integrate the multiOTP CredentialProvider with my existing OTP system. In my current environment, I utilize PricvacyIdea for two-factor authentication on other systems. &#13;
Is it possible to connect the multiOTP CredentialProvider with this existing authorization source?]]>
        </description>
    </item>
    <item>
        <title>Emergency login in case of lost access</title>
        <link>https://forum.multiotp.net/index.php?p=/discussion/106/emergency-login-in-case-of-lost-access</link>
        <pubDate>Mon, 28 Jul 2025 16:15:25 +0000</pubDate>
        <category>Windows command line</category>
        <dc:creator>aratoken</dc:creator>
        <guid isPermaLink="false">106@/index.php?p=/discussions</guid>
        <description><![CDATA[Hi!&#13;
i am currently using multiOTP successfully in a testing environment but there is one question that i have not yet found a clear answer to.&#13;
Is there a way to restore access in case if i lose my ability to log into for example the Administrator account (For example lost phone)? Can i create backup codes or similar to temporarely disable multiOTP?  If not what would be the usual approach?&#13;
Thank you!]]>
        </description>
    </item>
    <item>
        <title>How to apply local only version for Windows 11 ?</title>
        <link>https://forum.multiotp.net/index.php?p=/discussion/105/how-to-apply-local-only-version-for-windows-11</link>
        <pubDate>Mon, 23 Jun 2025 04:53:00 +0000</pubDate>
        <category>Windows command line</category>
        <dc:creator>datlv</dc:creator>
        <guid isPermaLink="false">105@/index.php?p=/discussions</guid>
        <description><![CDATA[I have one Windows 11 PC, I want to apply OTP during the remote desktop, so I tried to installed local only version but I dont know how to create user with QR code (or secret key).  Please share me the correct way to do it. Thanks for the support.]]>
        </description>
    </item>
    <item>
        <title>enable and disable 2fa for users</title>
        <link>https://forum.multiotp.net/index.php?p=/discussion/104/enable-and-disable-2fa-for-users</link>
        <pubDate>Thu, 12 Jun 2025 08:13:05 +0000</pubDate>
        <category>Windows command line</category>
        <dc:creator>aratoken</dc:creator>
        <guid isPermaLink="false">104@/index.php?p=/discussions</guid>
        <description><![CDATA[Hi!&#13;
i am recently using the windows version to secure rdp logins on my server, so far its working fine. However i am a bit confused regarding the "iswithout2fa" option through the command line: I tried to set this option for two users for testing purposes, setting it for my Administrator (using the Administrator) worked fine but configuring it for another testuser did not seem to work. If i log in with said user and set it, it works without issues but in return i cannot set the option for other users (for example the Administrator). &#13;
&#13;
Is there a restriction as to how/where to set the without2fa option that i'm missing? In both cases (working and not) i got no output on my cli after using the command at all.&#13;
Also: am i assuming correctly that the "iswithout2fa" can only be removed with a restart of the whole system? I couldn't find any option for it in the help output and i noticed that after restarting the server because of updates that 2FA was re-enabled for a user i previously disabled it using that option.&#13;
&#13;
Thank you and best regards!]]>
        </description>
    </item>
    <item>
        <title>OTP in the login field</title>
        <link>https://forum.multiotp.net/index.php?p=/discussion/103/otp-in-the-login-field</link>
        <pubDate>Fri, 25 Apr 2025 09:30:15 +0000</pubDate>
        <category>FreeRADIUS integration (Linux/Windows)</category>
        <dc:creator>Alex</dc:creator>
        <guid isPermaLink="false">103@/index.php?p=/discussions</guid>
        <description><![CDATA[Is it possible to do with multiotp and MS-CHAPv2?  MS-CHAPv2 is for a password.&#13;
&#13;
Username: username:OTP&#13;
Password: password&#13;
Example for username = john, password = myBigPassword, OTP = 123456&#13;
Username: john:123456&#13;
Password: myBigPassword]]>
        </description>
    </item>
    <item>
        <title>Install and use</title>
        <link>https://forum.multiotp.net/index.php?p=/discussion/102/install-and-use</link>
        <pubDate>Wed, 23 Apr 2025 14:59:36 +0000</pubDate>
        <category>General</category>
        <dc:creator>Alex</dc:creator>
        <guid isPermaLink="false">102@/index.php?p=/discussions</guid>
        <description><![CDATA[Hi. My question is I can't find a multitop installation on Linux. I use Debian. And the second question is it possible to use multitop for VPN. VPN(L2TP)+Freeradius+multiotp+LDAP(AD). Sending the password from the client via mschapv2]]>
        </description>
    </item>
    <item>
        <title>Check Active Directory Group Membership for TunnelGroupName</title>
        <link>https://forum.multiotp.net/index.php?p=/discussion/101/check-active-directory-group-membership-for-tunnelgroupname</link>
        <pubDate>Mon, 21 Apr 2025 19:31:18 +0000</pubDate>
        <category>FreeRADIUS integration (Linux/Windows)</category>
        <dc:creator>boycej</dc:creator>
        <guid isPermaLink="false">101@/index.php?p=/discussions</guid>
        <description><![CDATA[i am currently using the Virtual Machine version of Multiotp that has been upgraded.&#13;
Current configuration below:&#13;
multiOTP 5.9.9.1 2025-01-20&#13;
Web service is ready 2025-04-21 21:15:11, nginx/1.22.1, PHP/8.2.28&#13;
&#13;
Is there any way to use a script within FreeRADIUS to check the Group Membership that multiotop has in the database/files?  &#13;
&#13;
Such as this script below:&#13;
elsif (ASA-TunnelGroupName == "Tech_CCS_AnyConnect" &amp;&amp; LDAP-Group == "CCS_TECHS") {&#13;
        reject &#13;
        }&#13;
I am currently using this with LDAP on another FreeRADIUS server without multiotop.  &#13;
Or is there another place I can make sure that the ASA-TunnelGroupName matches with the AD Group membership such as the multiotip.php or the multiotp.pl?&#13;
&#13;
Thanks for help.&#13;
]]>
        </description>
    </item>
    <item>
        <title>AD users of child domains are not synchronized</title>
        <link>https://forum.multiotp.net/index.php?p=/discussion/99/ad-users-of-child-domains-are-not-synchronized</link>
        <pubDate>Tue, 11 Feb 2025 12:28:54 +0000</pubDate>
        <category>General</category>
        <dc:creator>Andrew</dc:creator>
        <guid isPermaLink="false">99@/index.php?p=/discussions</guid>
        <description><![CDATA[<h3 data-id="good-day">&#13;
Good day.&#13;
</h3>&#13;
<p>&#13;
The service is deployed on the MS hypervisor image multiOTP-open-source-hyperv-5.9.0.3. Updated to version 5.9.9.1 .&#13;
</p>&#13;
<p>&#13;
Synchronization is configured with the AD main domain zao-agrokomplex.ru. Everything works fine. Clients are synchronized. Users log in to RDP and locally with 2FA. Everything works fine.&#13;
</p>&#13;
<p>&#13;
But the problem is that there are subdomains RTL.zao-agrokomplex.ru and BRCH.zao-agrokomplex.ru.&#13;
And users are not synchronized from these child domains.&#13;
</p>&#13;
<p>&#13;
I tried adding them to one common universal security group of the parent domain. There are no new users during synchronization. I also tried specifying security groups of child domains. The problem with synchronization is still there are no new users.&#13;
</p>&#13;
<p>&#13;
I specified child DN addresses in "ldap_users_dn". Also to no avail.&#13;
The logs only show this:&#13;
</p>&#13;
<code spellcheck="false" tabindex="0"> info LDAP Info: No update for the 19 LDAP synced users, based on 22 LDAP entries (processed in 00:00:32) </code>&#13;
<p>&#13;
Please tell me how to correctly configure multiOTP in a Multi-Domain environment?&#13;
</p>&#13;
<p> Here is the multitop.ini setting</p>&#13;
<code spellcheck="false" tabindex="0"> ./multiotp.php -config multiple-groups=1&#13;
encryption_hash= XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX&#13;
log=1&#13;
actual_version=5.9.9.1&#13;
admin_password_hash:=XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX&#13;
anonymous_stat=1&#13;
anonymous_stat_last_update=1739180575&#13;
anonymous_stat_random_id=bf1a00eccdad7abc033240359cda6ba160263447&#13;
attributes_to_encrypt=&#13;
auto_resync=1&#13;
backend_encoding=UTF-8&#13;
backend_type=files&#13;
backend_type_validated=0&#13;
cache_data=0&#13;
cache_ldap_hash=1&#13;
case_sensitive_users=0&#13;
challenge_response_enabled=0&#13;
clear_otp_attribute=&#13;
console_authentication=0&#13;
create_host=multiotp&#13;
create_time=1739180574&#13;
debug=0&#13;
default_algorithm=totp&#13;
default _dialin_ip_mask=&#13;
default_user_group=&#13;
default_request_ldap_pwd=0&#13;
default_request_prefix_pin=0&#13;
demo_mode=0&#13;
developer_mode=0&#13;
display_log=0&#13;
domain_name=&#13;
email_admin_address=&#13;
email_code_allowed=0&#13;
email_code_timeout=600&#13;
email_digits=6&#13;
encode_file_id=0&#13;
encryption_key_full_path=&#13;
failure_delayed_time=300&#13;
group_attribute=Filter-Id&#13;
hash_salt_full_path=&#13;
issuer=multiOTP&#13;
language=en&#13;
last_failed_white_delay=60&#13;
last_sync_update=0&#13;
las t_sync_update_host=&#13;
last_update=1739257821&#13;
last_update_host=multiotp&#13;
ldap_expired_password_valid=1&#13;
ldap_account_suffix=@zao-agrokomplex.ru&#13;
ldap_activated=1&#13;
ldap_base_dn=DC=zao-agrokomplex,DC=ru&#13;
ldap_bind_dn=2FA-srv-motp&#13;
ldap_cache_folder=&#13;
ldap_cache_on=1&#13;
ldap_cn_identifier=sAMAccountName&#13;
ldap_default_algorithm=totp&#13;
ldap_domain_controllers=srv-dc01.zao-agrokomplex.ru,ldaps://10.10.10.10:636&#13;
ldap_group_attribute=memberO f&#13;
ldap_group_cn_identifier=sAMAccountName&#13;
ldap_users_dn=DC=zao-agrokomplex,DC=ru;DC=RTL,DC=zao-agrokomplex,DC=ru;DC=BRCH,DC=zao-agrokomplex,DC=ru&#13;
ldap_hash_cache_time=604800&#13;
ldap_in_group=gr-agr-2FA-mOTP,RETAIL-2FA-mOTP&#13;
ldap_language_attribute=preferredLanguage&#13;
ldap_network_timeout=60&#13;
ldap_port=636&#13;
ldap_recursive_cache_only=0&#13;
ldap_recursive_groups=3&#13;
ldap_server_password:=xxxxxxxxxxxxxxxxxxxxxxxxxxxx&#13;
ldap_server_type=1&#13;
ldap_ssl=1&#13;
ldap_synced_user_attribute=&#13;
ldap_time_limit=600&#13;
ldaptls_reqcert=&#13;
ldaptls_cipher_suite=&#13;
max_block_failures=6&#13;
max_delayed_failures=3&#13;
max_event_resync_window=10000&#13;
max_event_window=100&#13;
max_time_resync_window=90000&#13;
max_time_window=600&#13;
multiple_groups=0&#13;
ntp_server=10.0.200.80&#13;
overwrite_request_ldap_pwd=1&#13;
radius_error_reply_message=1&#13;
radius_reply_attributor= +=&#13;
radius_reply_separator_hex=2c&#13;
radius_tag_prefix=&#13;
scratch_passwords_digits=6&#13;
scratch_passwords_amount=10&#13;
self_registration=1&#13;
server_cache_level=1&#13;
server_cache_lifetime=15552000&#13;
server_secret:=XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX&#13;
server_timeout=10&#13;
server_type=&#13;
server_url=&#13;
sms_api_id:=&#13;
sms_basic_auth=0&#13;
sms_code_allowed=1&#13;
sms_content_encoding=&#13;
sms_content_success=&#13;
sms_digits= 6&#13;
sms_encoding=&#13;
sms_header=&#13;
sms_international_format=0&#13;
sms_ip=&#13;
sms_message_prefix=&#13;
sms_method=&#13;
sms_no_double_zero=0&#13;
sms_originator=multiOTP&#13;
sms_password:=&#13;
sms_port=&#13;
sms_provider=&#13;
sms_send_template=&#13;
sms_status_success=&#13;
sms_timeout=180&#13;
sms_url=&#13;
sms_userkey:=&#13;
smtp_auth=0&#13;
smtp_password:=&#13;
smtp_port=25&#13;
smtp_sender=&#13;
smtp_sender_name=&#13;
smtp_server=&#13;
smtp_ssl=0&#13;
smtp_username=&#13;
sql_ser ver=&#13;
sql_username=&#13;
sql_password:=&#13;
sql_database=&#13;
sql_schema=&#13;
sql_config_table=multiotp_config&#13;
sql_cache_table=multiotp_cache&#13;
sql_ddns_table=multiotp_ddns&#13;
sql_devices_table=multiotp_devices&#13;
sql_groups_table=multiotp_groups&#13;
sql_log_table=multiotp_log&#13;
sql_stat_table=multiotp_stat&#13;
sql_tokens_table=multiotp_tokens&#13;
sql_users_table=multiotp_users&#13;
sync_delete_retention_days=30&#13;
sysl og_facility=7&#13;
syslog_level=5&#13;
syslog_port=514&#13;
syslog_server=&#13;
tel_default_country_code=&#13;
timezone=Europe/Zurich&#13;
token_serial_number_length=12&#13;
token_otp_list_of_length=6&#13;
verbose_log_prefix=&#13;
sms_challenge_enabled=0&#13;
text_sms_challenge=&#13;
text_token_challenge=&#13;
default_2fa_digits=6&#13;
default_pin_digits=4&#13;
ignore_no_prefix_cp=0&#13;
ldap_filter=&#13;
ldap_without2fa_in_group=&#13;
log_forced_in_file=0&#13;
</code>]]>
        </description>
    </item>
    <item>
        <title>AD sync not working now?</title>
        <link>https://forum.multiotp.net/index.php?p=/discussion/100/ad-sync-not-working-now</link>
        <pubDate>Wed, 26 Mar 2025 15:42:13 +0000</pubDate>
        <category>Windows command line</category>
        <dc:creator>dreamscape</dc:creator>
        <guid isPermaLink="false">100@/index.php?p=/discussions</guid>
        <description><![CDATA[I have hardened my AD and now get the error below when trying to do a sync:&#13;
&#13;
&#13;
LOG 2025-03-26 15:36:14 warning LDAP Error: FATAL: AD bind failed. Check the login credentials (8: Strong(er) authentication required). (00002028: LdapErr: DSID-0C090330, comment: The server requires binds to turn on integrity checking if SSL\TLS are not already active on the connection, data 0, v4f7c)&#13;
99 *ERROR: Authentication failed (and other possible unknown errors)&#13;
&#13;
&#13;
Any ideas how i fix this?]]>
        </description>
    </item>
    <item>
        <title>MultiOTP Credential Provider - Stuck at Other User</title>
        <link>https://forum.multiotp.net/index.php?p=/discussion/98/multiotp-credential-provider-stuck-at-other-user</link>
        <pubDate>Tue, 07 Jan 2025 16:14:36 +0000</pubDate>
        <category>General</category>
        <dc:creator>abdulaleem</dc:creator>
        <guid isPermaLink="false">98@/index.php?p=/discussions</guid>
        <description><![CDATA[I have implemented multiotp credential provider (5.9.8.0) on windows server 2016 for RDP login. Normally, Its working OK but when a user is set to change password, then credential provider brings the password change prompt and the password is changed successfully but after that instead of initiating login processes, login screen gets stuck displaying "Other User" and nothing happens.]]>
        </description>
    </item>
    <item>
        <title>Log file when using database</title>
        <link>https://forum.multiotp.net/index.php?p=/discussion/97/log-file-when-using-database</link>
        <pubDate>Fri, 23 Aug 2024 14:55:40 +0000</pubDate>
        <category>Suggestions</category>
        <dc:creator>Armaggedon</dc:creator>
        <guid isPermaLink="false">97@/index.php?p=/discussions</guid>
        <description><![CDATA[Hi there!<br />&#13;
When using multiOTP with a database, log entries are also written on the database. Is there any way to change this behavior, so I can also/instead write logs to a file on the server?<br />&#13;
I'd like to send them to an aggregator like ElasticSearch, be able to logrotate, clean up old logs for GDPR compliance... Which is way easier with files.<br />&#13;
Thanks!]]>
        </description>
    </item>
    <item>
        <title>Free text on Windows login screen</title>
        <link>https://forum.multiotp.net/index.php?p=/discussion/96/free-text-on-windows-login-screen</link>
        <pubDate>Wed, 21 Aug 2024 13:11:13 +0000</pubDate>
        <category>Suggestions</category>
        <dc:creator>Armaggedon</dc:creator>
        <guid isPermaLink="false">96@/index.php?p=/discussions</guid>
        <description><![CDATA[It would be nice to have a configurable free text field on the Windows login screen. Admins could, for example, set here an email address for support, a link to instructions...&#13;
<br /><br />&#13;
Alternatively, and perhaps easier to implement since the logic is already there to get the token, a "send me instructions" link so admins could customize an email template.&#13;
<br /><br />&#13;
Currently we could only modify the "otp_hint_text" value on the registry key, which is an OK workaround, but a dedicated field might be better.]]>
        </description>
    </item>
    <item>
        <title>.ova and NIC types</title>
        <link>https://forum.multiotp.net/index.php?p=/discussion/95/ova-and-nic-types</link>
        <pubDate>Wed, 21 Aug 2024 11:43:18 +0000</pubDate>
        <category>General</category>
        <dc:creator>adb100</dc:creator>
        <guid isPermaLink="false">95@/index.php?p=/discussions</guid>
        <description><![CDATA[I've just replaced a couple of older ova-built VMs that I've been meaning to for a while as Stretch is EoL and I didn't have any success changing the repo on the VM.  Anyway, that's all now complete and I've built two new VMs from the 5.9.0.1 .ova, upgraded to the current 5.9.7.1 release and restored all the configuration and OS customisations and scripts.&#13;
One thing I typically do with most VMs built from .ova's is if they have E1000 vNICs, is to replace them with VMXNET3 vNICs.  What are the implications of this with the .ova built VMs?]]>
        </description>
    </item>
    <item>
        <title>Join this forum</title>
        <link>https://forum.multiotp.net/index.php?p=/discussion/94/join-this-forum</link>
        <pubDate>Tue, 20 Aug 2024 15:40:55 +0000</pubDate>
        <category>General</category>
        <dc:creator>adminf</dc:creator>
        <guid isPermaLink="false">94@/index.php?p=/discussions</guid>
        <description><![CDATA[ If you want to subscribe to this forum, send us an email to forum - at - multiotp - dot - net and we will send you back an invitation. ]]>
        </description>
    </item>
    <item>
        <title>QR code generation</title>
        <link>https://forum.multiotp.net/index.php?p=/discussion/93/qr-code-generation</link>
        <pubDate>Mon, 12 Aug 2024 09:54:38 +0000</pubDate>
        <category>General</category>
        <dc:creator>Armaggedon</dc:creator>
        <guid isPermaLink="false">93@/index.php?p=/discussions</guid>
        <description><![CDATA[Hello,<br />&#13;
How can users can get their token provisioning QR code without admin intervention? So far I've only been able to reach it by login on the web as admin and clicking "Print" for each of them. <br />&#13;
Many thanks!]]>
        </description>
    </item>
    <item>
        <title>Web</title>
        <link>https://forum.multiotp.net/index.php?p=/discussion/92/web</link>
        <pubDate>Mon, 22 Jul 2024 06:28:40 +0000</pubDate>
        <category>General</category>
        <dc:creator>barfly</dc:creator>
        <guid isPermaLink="false">92@/index.php?p=/discussions</guid>
        <description><![CDATA[Hello.&#13;
MultiOTP is installed on windows 10 system.&#13;
In the morning, when a large number of employees log in, the service stops working; I only find out about this when checking the WEB interface or when employees contact me.&#13;
Multiotp services continue to work.&#13;
How to fix the situation with the service crash?]]>
        </description>
    </item>
    <item>
        <title>Cannot get user/group downloading working from AD - how can I enable more logging?</title>
        <link>https://forum.multiotp.net/index.php?p=/discussion/91/cannot-get-user-group-downloading-working-from-ad-how-can-i-enable-more-logging</link>
        <pubDate>Thu, 06 Jun 2024 09:54:07 +0000</pubDate>
        <category>Windows command line</category>
        <dc:creator>IanMurphy</dc:creator>
        <guid isPermaLink="false">91@/index.php?p=/discussions</guid>
        <description><![CDATA[sorry for the lack of formatting. I can't work out how to post anything than a block of text.&#13;
&#13;
I'm playing around with MultiOTP on a windows server attempting to set up a 2FA system.&#13;
Everything went smoothly up to the point of actually downloading the group/users when the system always indicates no updates:&#13;
&#13;
```&#13;
C:\MultiOTP\Windows&gt;multiotp -debug -display-log -ldap-users-sync&#13;
LOG 2024-06-06 09:31:54 debug LDAP Debug: *AD/LDAP synchronization started at 09:31:54 / Memory used: 14.5MB / Peak: 27.1MB&#13;
LOG 2024-06-06 09:31:54 info LDAP Info: AD/LDAP synchronization started&#13;
LOG 2024-06-06 09:31:54 debug System Debug: *LDAP cache folder value: C:\Users\ADMIN-~1\AppData\Local\Temp\.ldap_cache/&#13;
LOG 2024-06-06 09:31:54 info LDAP Info: No update for the 0 LDAP synced users, based on 1 LDAP entries (processed in 00:00:00)&#13;
19 *INFO: Requested operation successfully done&#13;
```&#13;
&#13;
As far as I can tell my LDAP connection is correctly configured. I have a single group with a single test user in the group. I've tried adding a new user to the group to see if that provoked any changed but it always indicates 0 ldap synced users&#13;
&#13;
If I connect to ldap using an ldap client tool, it works and allows me to see the contents of the group and can browse around the AD objects without any problems. So the account I'm using works fine - its a specially created account.&#13;
&#13;
Is there a way to enable verbose logging which will log the tcp open, each message, etc.?&#13;
I've been over the documentation but can't find anything which will enable detailed debug logging.&#13;
&#13;
If I execute&#13;
&#13;
multiotp -ldap-check -debug&#13;
&#13;
it reports nothing at all, no errors, no warnings.&#13;
&#13;
&#13;
]]>
        </description>
    </item>
    <item>
        <title>Authentication failed (wrong token length)</title>
        <link>https://forum.multiotp.net/index.php?p=/discussion/89/authentication-failed-wrong-token-length</link>
        <pubDate>Thu, 23 May 2024 15:33:00 +0000</pubDate>
        <category>General</category>
        <dc:creator>dozza</dc:creator>
        <guid isPermaLink="false">89@/index.php?p=/discussions</guid>
        <description><![CDATA[I have the multiOTP HyperV appliance v5.9.0.3 and multiOTPCredentialProvider v5.9.7.1. Using this to prompt for 6 digit MFA code when a person connects via Remote Desktop to a Windows Server. The multiOTP appliance pulls members of the "2FAUsers" AD user group to create the user accounts and QR codes. This works well for a few weeks, then suddenly stops working. This is my third start-over attempt and each time the problem reoccurs. The user supplies their username, then password, then 6 digit OTP at RDP logon, then after a pause the error "Wrong One Time PIN" is returned. If I run "multiotp -display-log -debug auser", I see the error "authentication typed by the user is 13 chars long instead of 6 chars" and "Authentication failed (wrong token length)". I am only typing in a 6 digit code when prompted, so I am puzzled where the additional 7 characters are coming from. Any ideas to steer me towards a resolution?]]>
        </description>
    </item>
    <item>
        <title>Hardware token</title>
        <link>https://forum.multiotp.net/index.php?p=/discussion/88/hardware-token</link>
        <pubDate>Thu, 02 May 2024 09:20:41 +0000</pubDate>
        <category>General</category>
        <dc:creator>dreamscape</dc:creator>
        <guid isPermaLink="false">88@/index.php?p=/discussions</guid>
        <description><![CDATA[Sorry quick question, if most of my AD sync'ed users are using MS Authenticator for TOTP, can i have one users which uses a hardware token, i.e. Feitian c200 for example?]]>
        </description>
    </item>
    <item>
        <title>connecting with RDS2022</title>
        <link>https://forum.multiotp.net/index.php?p=/discussion/87/connecting-with-rds2022</link>
        <pubDate>Mon, 25 Mar 2024 14:59:48 +0000</pubDate>
        <category>General</category>
        <dc:creator>fishtail</dc:creator>
        <guid isPermaLink="false">87@/index.php?p=/discussions</guid>
        <description><![CDATA[Hi, a newbie here. I have multiOTP running on docker. The credential provider is installed on the RD Host. When I tried to use it on RDS, it failed with "wrong one-time password" I can't find documentation (apologize if overlooked) regarding to 'ddns' folder. Here's what the log showed:&#13;
2024-03-18 03:00:59 warning System Error: Unable to create the missing devices folder /etc/multiotp/ddns/ 0 842c98edad03&#13;
2024-03-18 03:01:18 warning System Error: Unable to create the missing devices folder /etc/multiotp/ddns/ 0 842c98edad03 2024-03-18 03:01:18 notice XXX User OK: User XXX successfully logged in with TOTP token 0 842c98edad03&#13;
I have removed myself from the designated Windows AD group and tried RDP again, it still asks for 2FA code. I powered off the docker container, it still asks for 2FA code. I finally uninstalled Credential Provider from RD Host in order for me to get back in to my remote desktop&#13;
Everything is on-prem.&#13;
Any thoughts/suggestoins is greatly appreciated.&#13;
]]>
        </description>
    </item>
    <item>
        <title>Auhtenticator app is picking up Description of the user from AD</title>
        <link>https://forum.multiotp.net/index.php?p=/discussion/86/auhtenticator-app-is-picking-up-description-of-the-user-from-ad</link>
        <pubDate>Tue, 02 Jan 2024 07:39:51 +0000</pubDate>
        <category>General</category>
        <dc:creator>os_jonsson</dc:creator>
        <guid isPermaLink="false">86@/index.php?p=/discussions</guid>
        <description><![CDATA[Hi! &#13;
In the authenticator app it displays the description of the user from the AD. I would like it to display the username instead but haven't found anything regarding this in the documentation. Is it possible to change? &#13;
//Oscar]]>
        </description>
    </item>
    <item>
        <title>5.9.7.1 issue</title>
        <link>https://forum.multiotp.net/index.php?p=/discussion/85/5-9-7-1-issue</link>
        <pubDate>Mon, 04 Dec 2023 09:00:24 +0000</pubDate>
        <category>General</category>
        <dc:creator>dreamscape</dc:creator>
        <guid isPermaLink="false">85@/index.php?p=/discussions</guid>
        <description><![CDATA[Morning All, I've upgraded to 5.9.7.1 to test the new pin functionally (thanks for adding this btw) but unfortunately it no longer works for me? I cannot auth and it doesn't generate a log? If i revert back to 5.9.7.0 it starts working again....]]>
        </description>
    </item>
    <item>
        <title>MsChap2 Debug in log</title>
        <link>https://forum.multiotp.net/index.php?p=/discussion/83/mschap2-debug-in-log</link>
        <pubDate>Fri, 01 Dec 2023 09:14:30 +0000</pubDate>
        <category>General</category>
        <dc:creator>dreamscape</dc:creator>
        <guid isPermaLink="false">83@/index.php?p=/discussions</guid>
        <description><![CDATA[Hi all,&#13;
How do i turn off this debug in the log, its showing the users pin? 1522&#13;
&#13;
2023-12-01 08:59:56	info		Debug	Debug: *CalculateMsChap2Response(user, 1522112582) for totp: 0101d3222aa706d9fd0fe0cd8cf4be27ee920000000000000000af6427f4ee9b0781414e1855b25f0690203a7bee6ed340f1 from 192.168.1.*	0	MACHINE&#13;
Thanks&#13;
Nick]]>
        </description>
    </item>
    <item>
        <title>Pin length</title>
        <link>https://forum.multiotp.net/index.php?p=/discussion/84/pin-length</link>
        <pubDate>Fri, 01 Dec 2023 09:17:56 +0000</pubDate>
        <category>General</category>
        <dc:creator>dreamscape</dc:creator>
        <guid isPermaLink="false">84@/index.php?p=/discussions</guid>
        <description><![CDATA[How do i change the length of the prefix pin, its currently 4, would like to make it bigger?]]>
        </description>
    </item>
    <item>
        <title>Problem with QR and Google Authenticator</title>
        <link>https://forum.multiotp.net/index.php?p=/discussion/82/problem-with-qr-and-google-authenticator</link>
        <pubDate>Mon, 20 Nov 2023 07:16:13 +0000</pubDate>
        <category>Basic GUI (web interface)</category>
        <dc:creator>jcasadom</dc:creator>
        <guid isPermaLink="false">82@/index.php?p=/discussions</guid>
        <description><![CDATA[I'm trying to read the QR code generated by the GUI, but I always get the message "Cannot interpret QR code" in Google Authenticator.&#13;
I have no problem writing the secret seed en Base 32 in Google Authenticator.&#13;
I have no problem with the QR with FreeOTP or Microsoft Autenthicator&#13;
]]>
        </description>
    </item>
    <item>
        <title>Windows Azure AD setting default domain</title>
        <link>https://forum.multiotp.net/index.php?p=/discussion/81/windows-azure-ad-setting-default-domain</link>
        <pubDate>Fri, 10 Nov 2023 15:06:50 +0000</pubDate>
        <category>General</category>
        <dc:creator>MariusS</dc:creator>
        <guid isPermaLink="false">81@/index.php?p=/discussions</guid>
        <description><![CDATA[Hi,&#13;
  I am trying out multiOTP Credential Provider v5.9.5.6 on a single machine which is a member of our Azure AD.&#13;
  The machine has two active user accounts, both Azure domain members,  and both of which are used by multiple people. The login process must therefore be as simple and intuitive as possible.&#13;
Manually entering AzureAD\[username] into the login dialog, followed by domain password and OTP works correctly, but if  I tried add "AzureAD" (without the quotes) as the value of the "multiOTPDefaultPrefix" registry key nothing is populated into the login dialog, and authentication fails unless I manually prefix the user name.&#13;
Can anyone help resolve?]]>
        </description>
    </item>
   </channel>
</rss>
