Skip to main content
Call Eric:863-698-8266
CURRYCONTROLS.COMControls & Automation Knowledge Hub
ReferenceCybersecurityPLCNetworkingDesignStandards

Disabling Unused Services

Every service a device runs is a way in, and most ship with more running than the plant uses: web servers, file transfer, shells, discovery, management protocols, unused ports. Finding what is listening, deciding what the plant needs, and turning off the rest.

8 min readUpdated Sep 5, 2026Published Sep 5, 2026By Eric Sullivan

The short answer

Disabling Unused Services

A controller or a device exposes services on its network interface, and each one that is running is an attack surface whether the plant uses it or not: a web server with a default page, a file transfer service left from the factory, a remote shell for vendor diagnostics, a discovery protocol that announces the device, a management protocol with a default community string, a second Ethernet port bridged to the first, a serial port that accepts programming. Disabling the unused ones removes vulnerabilities the utility would otherwise have to track and patch. The method is to list what each device is listening on with the vendor tool or a careful check, compare with what the functional description and the traffic baseline say the plant uses, disable the rest per the vendor procedure under change management, verify from the network that the services are gone, and record the configuration in the baseline so that a firmware update or a vendor session that turns something back on is detected.

Key points

  • A running service is attack surface; a disabled one is not. Most devices ship with more running than the plant uses.
  • Find out what is listening: the vendor configuration tool, the device web page, the traffic baseline, and a careful port check on devices that tolerate it.
  • The plant needs what the functional description and the conversation map say, and nothing else.
  • Disable per the vendor procedure, under change management, one device family at a time, with a test.
  • Verify from the network that the service is gone; a checkbox is a claim.
  • Firmware updates and vendor sessions turn services back on; the baseline and the audit catch it.

What devices run

ServiceFound onNeeded whenUsually
Web serverControllers, drives, switches, radios, instrumentsThe web page is the only management interface, or the plant uses the diagnosticsDisable on controllers and drives; restrict to the management VLAN where it must stay
File transferControllers, HMIs, historiansFirmware update or file exchange by that methodDisable; enable for the update window
Remote shell or terminalControllers, switches, gatewaysVendor diagnosticsDisable; console cable for diagnostics
Discovery and announcement protocolsEverythingThe programming tool finds devices by browsingDisable where the tool can address the device directly; it announces the device to everyone
Network management protocol with read or write accessSwitches, radios, UPS cards, some controllersThe monitoring system polls itEnable read-only with a unique community string from the management VLAN; disable write
Unused industrial protocol serversControllers that support several protocolsThe SCADA polls that protocolDisable the ones not polled; a controller with Modbus, EtherNet/IP, and a vendor protocol all listening has three doors
Second Ethernet port bridged to the firstControllers and drives with two portsRing or daisy-chain topologiesDisable the unused port or the bridging; an open port in a panel is a live connection
Serial and USB programming portsControllers, HMIsField programmingCannot usually be disabled; protected by the locked panel and the keyswitch
Email, cloud, and vendor telemetry clientsDrives, instruments, gateways with cloud featuresThe utility has chosen the cloud serviceDisable; a device calling out is a device that can be called
Time and name services as serversSome controllers and gatewaysRarelyDisable; the plant has its own time source

Finding what is listening

  1. 1

    The vendor tool

    The programming or configuration software usually lists the services and protocols the device has enabled, with checkboxes. It is the first and safest source.

  2. 2

    The device web page

    The network or services configuration page, where it exists, lists the same.

  3. 3

    The traffic baseline

    Passive discovery shows what the device actually talks and answers; a service that never appears in a month of traffic is a candidate.

  4. 4

    A careful port check

    On devices the vendor confirms tolerate it, a connection attempt to the common ports from the engineering workstation, one device at a time, with the process in a suitable state. Never a full scan across the control network.

  5. 5

    The manual

    The list of ports and services the device supports, which is what the firewall rule design needs anyway.

Deciding

The functional description says what the plant does with each device: the SCADA polls it on one protocol, the engineering workstation programs it, the monitoring system reads its health. The conversation map from passive discovery confirms it. Everything the device offers beyond that is unused, and the default is to disable it. The exceptions are thought through: a web page that is the only way to read a diagnostic the technicians rely on stays, restricted to the management VLAN; a discovery protocol that the programming tool truly needs stays, with the firewall keeping it inside the zone; a second port that will be used in a planned ring stays, with a note. Each exception is recorded with its reason.

Doing it

  • Under change management, one device family at a time, with the vendor procedure and the release notes read for side effects.
  • On a spare or a test unit first, with the plant functions exercised: polling, programming, the HMI, any monitoring.
  • On production in a window, with the SCADA communication status watched and the engineering workstation ready to reconnect.
  • Verified from the network: the disabled service no longer answers from the engineering workstation, and the traffic baseline no longer shows it.
  • Recorded in the device baseline and the inventory, so the audit compares against it.

The ones you cannot disable

Some devices offer no way to turn off a service: a controller whose web server is always on, an instrument whose discovery protocol is built in, a drive whose second port cannot be disabled. For those the control moves outward: the firewall and the VLAN restrict who can reach the port, the passive sensor watches it, the credentials on the service are changed from the default and vaulted, and the device is on the list for the next generation, where the specification asks for services that can be disabled and a document that says how.

Frequently asked questions

Will disabling the web server stop the SCADA from polling?
No; the SCADA polls on a control protocol, not through the web server. Disabling the web server removes the management page, which the engineering tool replaces. Confirm on the test unit before production, and keep the vendor tool available.
The controller has Modbus and the vendor protocol both enabled, and the SCADA uses the vendor protocol. Disable Modbus?
Yes, if nothing polls it, which the traffic baseline confirms. An unused Modbus server accepts unauthenticated writes from anything that can reach it. If a future device needs it, the change record turns it on.
Is the discovery protocol dangerous?
It announces the device model, version, and address to the network, which is reconnaissance done for the attacker, and on some devices it accepts configuration changes. Disable it where the programming tool can address devices directly, and keep it inside the zone with the firewall where it must stay.
How much does this reduce risk?
Each disabled service removes every vulnerability in it, present and future, from the list the utility has to track. On a fleet of controllers with web servers, file transfer, and three protocols listening, disabling the unused ones removes most of the advisory matches for those devices in a single outage.

Direct contact

Have a controls question?

Reach Eric Sullivan directly about anything on this site, a controls or automation topic, or one of his personal projects.