Protocol enforcement
Protocol enforcement allows you to configure networking services (e.g. FTP, HTTP, HTTPS) on known ports (e.g. 21, 80, 443). For protocols that are not allowlisted under select ports, the IPS engine performs the violation action to block, allow, or monitor that traffic.
This feature can be used in the following scenarios:
- When one protocol dissector confirms the service of network traffic, protocol enforcement can check whether the confirmed service is allowlisted under the server port. If it is not allowlisted, the traffic is considered a violation and IPS can take the action specified in the configuration (block or monitor it).
- When there is no confirmed service for the network traffic, the traffic is considered a service violation if IPS dissectors rule out all of the services enforced under its server port.
In an applicable profile, a default network service list can be created to associate well known ports with accepted services.
In the following example, an application sensor is configured to enforce HTTP on port 80 (block), and DNS on port 53 (monitor).
To configure protocol enforcement in the GUI:
- Go to Security Profiles > Application Control.
- Create a new application sensor or edit an existing one.
- Enable Network Protocol Enforcement.
Enforcement entries can be created, edited, or deleted to configure network services on certain ports and determine the violation action.
- In the Network Protocol Enforcement table, click Create New.
- Configure the entry for HTTP:
- For Port, enter 80.
- For Enforced protocols, select HTTP.
- For Violation action, select Block.
- Click OK.
- Configure the entry for DNS:
- Click Create New, then for Port, enter 53.
- For Enforced protocols, select DNS.
- For Violation action, select Monitor.
- Click OK.
The entries are displayed in the table.
- Click OK.
To configure protocol enforcement in the CLI:
config application list edit "protocol-GUI" set other-application-log enable set control-default-network-services enable config default-network-services edit 1 set port 80 set services http set violation-action block next edit 2 set port 53 set services dns set violation-action monitor next end next end