If the device is left with default‑allow rules, legacy protocols, or insufficient logging, auditors will flag non‑conformities that can lead to remediation costs or loss of certification. The checklist below translates the high‑level control requirements of the major standards into concrete FortiGate and FortiAnalyzer settings, and shows exactly which protocols, ports, and traffic types should be blocked and which controls must be enabled for the firewall to be considered 'compliant'.
config firewall policy
delete <policy-id> -(any policy that has source=all, destination =all, service=ALL).
end
end
Interface‑level:
config system interface
set allowaccess ping https ssh
end
end
Policy‑level: Configure a local-in policy to deny all traffic to the FortiGate management ports from any source, explicitly exempting the authorised management IP address.
Create a dedicated admin‑vpn address object (e.g., corporate IP range).
config firewall address
edit admin-vpn
set subnet <x.x.x.x y.y.y.y>
end
end
Then create a policy: src = admin‑vpn → dst = FortiGate → service = HTTPS/SSH → action = accept.
Enforce multi‑factor authentication (MFA) for admin accounts. System → Admin → Edit each admin → Enable Two‑Factor Authentication (FortiToken, Duo, etc.).
SSL/SSH inspection profile: set ssl-min-proto-version TLSv1.2 SSH: set ssh-keys-hash sha256 Disable SSL‑VPN SSL‑v3/DTLS‑v1.0.
Create an IPS sensor with a default‑action block for critical CVEs; attach to all policies. Create an Application Control profile that blocks 'P2P', 'File‑Sharing', and 'Remote‑Desktop' unless explicitly allowed.
config log setting
set logtraffic all
end
Set the log forward to FortiAnalyzer/FortiSIEM.
config system global → set ntpserver "time.nist.gov" → set timezone <region>.
config system auto-update schedule → set status enable
Restrict outbound Internet access for management and critical servers Create a policy: source = internal‑servers → destination = any → service = DNS, HTTPS, NTP → action = accept; deny everything else.
Use FortiGuard Vulnerability Scan or integrate Nessus/OpenVAS; schedule daily scans. Configure alerts: config log alert-setting → set severity alert → set event-type traffic‑violation.
config system global
set cli-audit-log enable
end
execute backup config SFTP <ip add> <port number> <username> <password>
Run Qualys PCI‑DSS scan from an external IP; run Nessus internal scan. Verify no violations. Document to refer: Hardening. |