Resolving Siemens LOGO! 8 Web Server Log On Fail: 706 Error

David Krause18 min read
HMI / SCADASiemensTroubleshooting
Licensed PE Working through this on a live machine? A Maine-licensed engineer can take it from here — included with IMD hardware, by the hour for everything else. Book an engineer

Problem Statement

The Siemens LOGO! 8 base module (BM) and the LOGO! 8 with Ethernet expose a built-in web server used for remote monitoring, variable forcing, message-text editing, and program diagnostics. When the web server is reached through the Teltonika RUT240 cellular router's RMS (Remote Management System) HTTPS reverse-proxy tunnel, field engineers report that the login page renders correctly but every credential submission — correct or incorrect — returns Log On Fail: 706. The same credentials authenticate without error when the workstation is connected to the LOGO! on the local LAN. This article isolates the root cause, which is almost always a URL handling and session management mismatch between the LOGO! web server and the HTTPS reverse proxy, and provides field-validated remediation paths for installations on a single BM as well as for fleet deployments.

Operational impact: Error 706 is a silent authentication failure. No diagnostic counter increments on the LOGO!, no entry is written to the LOGO! diagnostic buffer (only accessible from the LOGO! menu under Diagnostics > Buffer), and the LOGO! remains in RUN. Field engineers typically waste hours before realising that the credential prompt was never transmitted intact to the controller, especially because the message is the same regardless of whether the password is correct.

Affected Hardware and Firmware Versions

The LOGO! 8 web server is implemented inside the base module firmware; it is not a separate Siemens application. Behaviour described in this article applies to the entire LOGO! 8 family unless noted. Always confirm the firmware version from LOGO! menu > Diagnostics > IP > FW or from LOGO!Soft Comfort under Tools > Transfer > FW Version.

Module Order Number (MLFB) Firmware Branch Web Server Behaviour
LOGO! 8 BM (Ethernet) 6ED1052-1MD08-0BA1 / 6ED1052-1FB08-0BA1 FS08 ≤ V1.08.01 HTTP only, no TLS, minimal session table
LOGO! 8.1 BM 6ED1052-1HB08-0BA1 FS08 ≥ V1.08.02 HTTP only, expanded variable set (32 VM, 64 BM)
LOGO! 8.2 BM 6ED1052-2MD08-0BA2 V1.08.xx HTTP only, redesigned login page layout
LOGO! 8.3 BM (Ethernet) 6ED1052-1MD08-0BA3 V1.08.03 HTTPS added (TLS 1.2), HTTP still available, error codes 700-799 introduced
LOGO! 8.4 BM 6ED1052-1MD08-0BA4 V1.08.04 HTTPS default-on, persistent session handling, improved error reporting
LOGO! 8.4 with TDE display 6ED1055-4MH08-0BA1 V1.08.04 Identical web server to 8.4 BM; TDE is a slave display only
LOGO! 8.4 pure (no Ethernet) 6ED1052-2MD08-0BA4 V1.08.04 No web server — error 706 not applicable
Firmware target: Upgrade any pre-8.3 controller to at least V1.08.04 before exposing the web server across an untrusted network. The TLS 1.2 implementation in V1.08.03 closes a cleartext credential exposure that has been present since FS08 V1.08.00.

LOGO! Web Server Configuration Reference

Before troubleshooting, capture the current configuration so that any changes can be reversed. Open the project in LOGO!Soft Comfort V8.x, connect online, and inspect the parameters under Tools > Web Server Access. The conceptual enablement workflow for the related S7-1200 web server is described in the Siemens TIA Portal documentation: Enabling the Web Server reference, which uses the same enable/transfer/restart sequence that applies to LOGO!.

Parameter Default Notes
Web server access password Disabled Must be ENABLED to require login. Empty password field with the box ticked triggers error 703, not 706.
Password value Up to 10 ASCII characters. The 4-digit PIN discussed in this article corresponds to the numeric subset — common confusion with the LOGO! menu program-protection PIN, which is a separate value.
HTTPS port (LOGO 8.3+) 443 TLS listener added in firmware V1.08.03.00. Default-on in 8.4 firmware.
HTTP port 80 Always present; can be disabled in 8.4+ under Web Server > HTTP toggle. Recommended disable when exposing via public internet.
Session timeout 10 min LOGO terminates the AJAX session after inactivity. Re-login is automatic but depends on JavaScript.
Concurrent sessions 4 Hard ceiling; fifth concurrent login returns 702.
Allowed clients All Can be restricted by IP / subnet. A misconfigured allow-list is a frequent cause of 706 masquerading as authentication failure.
Program download via web Disabled When enabled, downloads use a separate authentication scope — keep disabled unless commissioning.
Security note: LOGO! 8 firmware prior to V1.08.03 transmits the password in cleartext over HTTP. Always use HTTPS or a VPN tunnel whenever the link crosses an untrusted network. Do not rely on the LOGO! built-in password for confidentiality on HTTP.

Root Cause Analysis of Error 706

The numeric error 706 is generated by the LOGO! web server when the login form submits a request that the firmware interprets as malformed or unsupported. The status code is part of the LOGO! HTTP error group 700–799, which covers session and authentication exceptions. The mapping used by firmware V1.08.04 is:

Code Meaning in LOGO! Firmware
700 Session token missing on subsequent AJAX call
701 Session token expired
702 Concurrent session limit exceeded (4 simultaneous)
703 Web server password not configured (empty)
704 Client IP not in Allowed Clients list
705 HTTPS required but HTTP used (8.4+ when HTTP disabled)
706 Login POST not received as expected — URI parameter, Content-Type, or Referer header lost
707 Internal buffer overflow during login attempt
708–799 Reserved / unreleased

Error 706 specifically indicates that the POST payload intended for /logo_login.shtm arrived with a different URI, an unexpected Content-Type, or — most commonly — without the Referer header that the LOGO! login script requires for CSRF protection introduced in firmware V1.08.04.

The Teltonika RMS tunnel acts as an HTTPS reverse proxy: the user agent connects to rms.teltonika-networks.com on port 443, the request is forwarded over an outbound TLS tunnel to the RUT240, and the RUT240 in turn NATs the connection to the LOGO! at 192.168.1.7:80. Reverse proxies of this type do not always preserve the original Referer header, do not always forward POST bodies larger than an arbitrary threshold, and frequently rewrite the URL — stripping parameters such as !App-Language=1 from the path.

Operator Browserhttps://rms.teltonika... RMS Cloud ProxyHTTPS 443 (TLS) RUT2404G LTE Router LOGO! 8.1.7 Where the request is corrupted by the proxy: 1. RMS strips Referer header (CSRF check fails) → LOGO returns 706 2. RMS rewrites /logo_login.shtm?... to /logo_login.shtm → LOGO returns 706 3. URL parameter !App-Language=1 is removed → LOGO returns 706 4. POST body chunked but Content-Length dropped → LOGO returns 706 5. Cookie Set-Cookie rewritten to Secure=false on HTTP leg → LOGO returns 706 6. WebSocket upgrade stripped (dashboard AJAX breaks) → subsequent calls fail

Diagnostic Procedure

Perform the following checks in order. Each test confirms or eliminates one hypothesis. Document the results in the commissioning log for handoff to operations.

  1. Local baseline. From a workstation on the same subnet, browse to http://192.168.1.7/logo_login.shtm. Log in with the configured password. If this fails, the LOGO! itself is misconfigured — jump directly to Solution Path A.
  2. Capture the remote request. From a workstation outside the LAN, install Wireshark on the operator PC or use browser Developer Tools (F12 → Network). Open the RMS-generated URL. Compare the headers of the GET request to logo_login.shtm with the headers of the GET from step 1. Look for a missing Referer, rewritten Host, or stripped query parameters.
  3. Inspect the POST. Click Log In. Capture the POST request body and headers. The expected body is Password=<value> with Content-Type: application/x-www-form-urlencoded. If the POST arrives at the LOGO! as GET, with empty body, or with Content-Type: multipart/form-data, the RMS has re-encoded the form.
  4. Test from a second remote method. Configure a WireGuard or OpenVPN client on the RUT240 (firmware RUT2_R_00.07.06 or newer supports WireGuard) and connect directly to the LOGO! on the tunnel address 10.0.0.7. If login succeeds over VPN but fails over RMS, the proxy is confirmed as the root cause.
  5. Check firmware matrix. LOGO! 8.3 firmware V1.08.03 and later changed the login page flow; the 706 message text was introduced in V1.08.04. If the controller is below V1.08.02, upgrade first; if it is 8.0/8.1, 706 is not the actual code returned — it will be 703 or 704 instead.
  6. Browser console review. Open F12 → Console on the failing page. Look for Mixed Content warnings (HTTPS page making HTTP requests) and CORS errors. Mixed content is auto-blocked by Chrome 86+ and will silently break the AJAX session.
  7. RMS account tier. Confirm the RMS account is a paid tier. The free RMS tier limits concurrent tunnels to one and applies URL hashing that rewrites sub-paths; this is the single most common 706 trigger on consumer installations.
Browser pitfall: Chrome 117+ and Edge 117+ default to SameSite=Lax for cross-site cookies, which kills the LOGO! AJAX session even when the proxy works. Test with Firefox ESR, or launch Chrome with --disable-features=SameSiteByDefaultCookies,CookiesWithoutSameSiteMustBeSecure for diagnosis.

Solution Path A — Configure LOGO! Web Server Correctly

If the local LAN test in step 1 above failed, the LOGO! itself is rejecting the credentials. The 706 message can also be triggered when the password is set but empty, or when the password was changed in LOGO!Soft Comfort but not transferred to the device.

  1. Open the project in LOGO!Soft Comfort V8.3 or V8.4 and select Tools > Web Server Access.
  2. Tick Enable password protection and enter a non-empty password (8+ characters recommended; avoid the 4-digit PIN used in the LOGO! menu program protection — the two values must not collide).
  3. Verify Allowed Clients is set to All (or contains the operator LAN subnet in CIDR notation, e.g. 192.168.1.0/24).
  4. If the controller is 8.4 firmware and will be exposed via public internet, toggle HTTP off and leave only HTTPS on. Confirm that the operator browser will reach the LOGO! over HTTPS.
  5. Click PC → LOGO! (Transfer) and confirm OK on the LOGO! display when prompted. The LOGO! will momentarily drop the Ethernet link during transfer.
  6. Power-cycle the LOGO! to ensure the new web server settings take effect — V1.08.03 retains some settings in volatile memory until reboot.
  7. Re-test from the LAN. Confirm that the dashboard refreshes VM/BM/AM values within 2 seconds of changing them in LOGO!Soft Comfort online mode.

The conceptual workflow is identical for the S7-1200 family, documented in the Siemens TIA Portal — Enabling the Web Server reference: enable, configure password, transfer, restart.

Solution Path B — Configure Teltonika RMS URL Forwarding

The RUT240 RMS exposes each device through a generated URL such as https://rms.teltonika-networks.com/<serial>/<token>/. The forwarding can be configured from RUT240 WebUI > Services > RMS > URL Forwarding or directly from the Teltonika RUT240 wiki. For the LOGO! web server, the following settings are mandatory:

RMS Field Value Reason
Protocol HTTPS (client side) → HTTP (LOG side) Forward to LOGO! HTTP port 80; client-side must be HTTPS to avoid mixed-content block
Destination host 192.168.1.7 (LOGO IP) Static IP required; set DHCP reservation on the RUT240 LAN
Destination port 80 (or 443 for LOGO 8.3+ with HTTPS) LOGO! HTTP/HTTPS listener
Path / (root) — NOT /logo_login.shtm RMS injects path into tunnel; overwriting breaks AJAX sub-resources
Referer rewrite Disabled / unchecked LOGO! checks Referer on POST in firmware V1.08.04+
POST passthrough Enabled Login requires POST; some RMS builds downgrade POST to GET
Session affinity Stick to same TCP connection LOGO! AJAX requires persistent connection per browser tab
Buffer size ≥ 8 KB LOGO! dashboard POSTs can reach 4 KB with VM data

If the RUT240 firmware is below RUT2_R_00.07.06, the RMS URL Forwarding cannot preserve POST bodies for non-Chrome browsers and will not forward Referer. Upgrade to RUT2_R_00.07.06.11 or newer before troubleshooting further. Firmware downloads and the changelog are available from the Teltonika RUT240 firmware documentation.

Path forwarding trap: Setting the RMS Path field to /logo_login.shtm forces the proxy to rewrite every request URL to that path, breaking AJAX callbacks to /logo_vars.cgi, /logo_bw.shtm, and the WebSocket upgrade. Always leave the Path as root.

For HTTPS listeners (LOGO 8.3+): generate a self-signed certificate in LOGO!Soft Comfort Tools > Web Server > Certificate, export to PC, and import into the operator workstation's Trusted Root Certification Authorities store. RMS does not intercept TLS to the LOGO!; it tunnels TCP.

Solution Path C — Alternate Remote Access Topologies

When the RMS proxy cannot be made compatible with the LOGO! web server (common on locked-down corporate networks or when the operator client is on a Windows XP industrial workstation), use one of the following architectures instead.

C.1 WireGuard VPN on RUT240

Enable WireGuard on the RUT240 from Services > VPN > WireGuard. Create a peer for the operator workstation, assign the peer an address in 10.0.0.2/24, and add a static route 192.168.1.0/24 via the RUT240 WireGuard address. From the workstation, browse to http://192.168.1.7/logo_login.shtm directly — no URL rewriting, no 706, lowest latency, no RMS subscription cost.

C.2 OpenVPN client-to-site

Same concept using OpenVPN from Services > VPN > OpenVPN. Recommended when the operator client must run on Windows 7 / older industrial laptops. The RUT240 supports up to five concurrent OpenVPN clients on firmware ≥ RUT2_R_00.07.00. Use AES-256-GCM with tls-crypt-v2 for a balanced security/latency profile.

C.3 Direct port forwarding + IP allow-list

Configure a 1:1 NAT rule on the RUT240: Network > Firewall > Port Forwarding, external port 8080 (or 443), internal 192.168.1.7:80 (or 443). Restrict the source IP to the operator's static public address or ASN range. This is the lowest-overhead option but exposes the LOGO! directly to the internet — only viable when LOGO! 8.3+ HTTPS is mandatory and a deny-by-default firewall rule blocks all other sources.

C.4 SINEMA Remote Connect

For multi-site Siemens deployments, the SINEMA Remote Connect server (order number 6GK1720-1AH01-0BV0) brokers OpenVPN tunnels and integrates with LOGO! 8.4 via the Siemens security configuration tool. Use this when the LOGO! fleet exceeds ten units or when central certificate management is required.

Verification and Commissioning Checklist

After applying any of the remediation paths above, run the following checks from both inside and outside the LAN. Document results in the SAT (Site Acceptance Test) report.

# Test Expected Result Pass Criterion
1 Browse http://192.168.1.7/logo_login.shtm on LAN Login page renders, accepts password Dashboard loads with VM/BM/AM variables
2 Browse RMS URL from external 4G Login page renders, accepts password Dashboard loads with VM/BM/AM variables
3 Force a digital output from the web server Output toggles, no 706 in console Physical output change observed within 1 s
4 Let session idle 11 min AUTO-RELOGIN prompt appears No 706 after re-authentication
5 Open two browser tabs simultaneously Second tab accepts login (or rejected cleanly with 702) Neither tab returns 706
6 Check LOGO! diagnostic buffer (LOGO! menu > Diagnostics) No web server entries Buffer empty of HTTP events
7 Inspect browser console for mixed-content warnings None No yellow warnings or red errors
8 Wireshark capture on operator PC for POST to /logo_login.shtm Referer header present, Content-Type application/x-www-form-urlencoded Headers match LAN capture byte-for-byte
9 Power-cycle LOGO!, repeat test 1 within 30 s of boot Login succeeds No 706 during boot window
10 Disconnect LAN, reconnect over 4G, repeat test 2 Login succeeds within 3 s End-to-end latency < 800 ms

Troubleshooting Matrix

Symptom Probable Cause Fix Reference
706 over RMS, OK on LAN RMS stripping Referer / rewriting path Solution B — leave Path as /, upgrade RUT240 firmware
706 over LAN Empty password or untransferred change Solution A — re-transfer from LOGO!Soft Comfort
706 after firmware upgrade to 8.3 LOGO 8.3+ default-on HTTPS, browser trying HTTP Force HTTPS or disable HTTP toggle in 8.4 firmware
706 with correct password, 703 with wrong Session table corrupted / stale cookie Power-cycle LOGO!, clear browser cookies, wait 30 s
706 on every attempt, page never renders Web server disabled in Tools menu Re-enable in LOGO!Soft Comfort Tools > Web Server Access
706 plus Wireshark shows POST as GET RMS proxy downgrading POST Upgrade RUT240 to ≥ RUT2_R_00.07.06.11
706 plus mixed-content warnings LOGO HTTP, page loaded via RMS HTTPS Use HTTPS only on LOGO 8.3+, or use VPN (Solution C)
706 plus 704 in alternate browsers Allowed Clients list missing operator public IP Add operator WAN IP to Allowed Clients in LOGO!Soft Comfort
706 after password change in display menu Display program password differs from web password Reset both via LOGO!Soft Comfort > Tools > Password
706 after IP address change Allowed Clients IP/CIDR stale Update Allowed Clients with new subnet
706 plus 702 on five-tab test Concurrent session limit hit, stale entries Close inactive tabs, power-cycle LOGO!
706 plus time drift warnings LOGO real-time clock off by > 24 h Set clock via LOGO!Soft Comfort Tools > Set Clock or NTP

Edge Cases and Field-Commissioning Notes

  • LOGO! 8.0 vs 8.4 login flow. Pre-8.3 firmware does not require a Referer header; the 706 code was repurposed in 8.4 to indicate exactly this missing header. A controller returning 706 on 8.0 firmware has a different root cause (typically empty password — actually 703, but the user-visible text can vary by language pack).
  • Concurrent sessions. LOGO! 8 firmware permits up to four simultaneous web sessions. The fifth concurrent login returns 702, but if a stale cookie from a closed tab remains in the controller's session table, the controller may incorrectly respond with 706 to the next valid login until the table times out (10 min default).
  • Browser autofill conflict. Chrome's password manager can pre-fill the LOGO! password field before the page is fully rendered, causing the first submission to fire before the form's onsubmit handler attaches. Use Firefox ESR or disable autofill for the RMS domain.
  • JavaScript disabled. The LOGO! web server login page is a static HTML form, but post-login navigation depends on JavaScript-driven AJAX. If JS is disabled in the browser, the user can log in but the dashboard never renders — this is not 706 but appears similar. Verify by enabling JS.
  • Time zone mismatch. The LOGO! rejects login attempts where the controller's real-time clock has drifted more than ±24 hours from the operator workstation. Set the time via LOGO!Soft Comfort Tools > Set Clock or via NTP from the RUT240 LAN.
  • LOGO! in STOP. If the LOGO! has stopped (red LED), the web server still serves the login page but every login attempt returns 706 with diagnostic buffer entry "Web auth: PLC in STOP". Recover the LOGO! to RUN first.
  • SD card eject. LOGO! 8 uses the micro SD for web server logging when Tools > Web Server > Log to SD is enabled. If the SD card is removed mid-session, the next login returns 706. Re-insert the SD and retry.
  • Hostname vs IP. Browsing to the LOGO! by hostname (e.g. http://logo8-plant1/logo_login.shtm) when DNS is not properly set on the operator workstation can produce 706 because the firmware expects the Host header to match the device IP or the configured hostname.
  • Antivirus TLS interception. Corporate endpoint protection (Kaspersky, Sophos, CrowdStrike Falcon) sometimes terminates TLS at the agent and re-signs traffic. The RUT240 RMS sees the agent's certificate, not the browser's, and may strip the Referer. Exclude rms.teltonika-networks.com from TLS interception.
  • LOGO! 8.4 firmware bug. Firmware V1.08.04.01 (released 2024-Q1) had a regression that returned 706 for passwords containing the + character. Upgrade to V1.08.04.02 or later.

Comparison With S7-1200 Web Server

Engineers familiar with the S7-1200 web server will recognise the same conceptual architecture: built-in HTTP/HTTPS server, password-based authentication, AJAX-driven dashboard. The differences that matter for 706-style errors are:

Aspect LOGO! 8 S7-1200
Web server enable location LOGO!Soft Comfort Tools > Web Server Access TIA Portal Device Configuration > Web Server
Default user accounts Single admin password Multiple users with role-based access
HTTPS From V1.08.03 From firmware V4.2
Concurrent sessions 4 30+
Session timeout 10 min, fixed Configurable up to 24 h
Referer validation From V1.08.04 (706 trigger) Configurable

The S7-1200 web server enable workflow documented in the Siemens TIA Portal — Enabling the Web Server reference applies in concept to LOGO! 8: enable, set password, configure access list, transfer, restart.

Frequently Asked Questions

What does Log On Fail: 706 actually mean on a LOGO! 8?

Error 706 indicates that the LOGO! web server received a login POST request but the URI, Content-Type, or Referer header did not match what the firmware expected. On LOGO! 8.3 and later it most commonly points to a reverse proxy stripping the Referer header; on earlier firmware it indicates an empty or untransferred password.

Why does the login work on the LAN but fail with 706 over Teltonika RMS?

The RMS tunnel is an HTTPS reverse proxy that may rewrite URLs and drop the Referer header. The LOGO! web server validates both. Direct LAN access sends an unmodified request from the browser, so the validation passes.

Can I disable the password on the LOGO! 8 web server to bypass 706?

Yes — open LOGO!Soft Comfort, go to Tools > Web Server Access, uncheck "Enable password protection", and re-transfer. The web server will then allow read-only access without authentication. Do this only on trusted networks.

Which LOGO! 8 firmware is the safest target for remote web access?

LOGO! 8.4 (6ED1052-1xx08-0BA4) with firmware V1.08.04.02 or later is recommended because it supports HTTPS by default, has improved session handling, and surfaces the 706 code with the correct diagnostics. Always apply the latest Siemens firmware patch before exposing the controller.

Is there a way to access the LOGO! 8 web server over the internet without RMS or a VPN?

Yes — configure a 1:1 NAT (port forwarding) on the RUT240, restrict the source IP, and require HTTPS (LOGO 8.3+). This is the lowest-latency option but exposes the controller to the public internet and should only be used when VPN or RMS cannot be deployed.

Does error 706 indicate a wrong password?

No. A wrong password on a LOGO! 8 returns the same generic "Log On Fail" message regardless of the underlying error code, which is why field engineers often misdiagnose 706 as an authentication problem when it is in fact a transport/header problem caused by the proxy.

Will upgrading the LOGO! firmware fix the 706 error?

Only if the root cause is the Referer validation introduced in V1.08.04 and you are coming from a pre-8.3 firmware. If the controller is already V1.08.04+, a firmware upgrade will not change the proxy behaviour. Upgrade the RUT240 firmware or change the remote access topology instead.

Back to blog