Skip to content
Notifications
Clear all

Best FortiGate configuration for a 15-user law firm with strict data rules

8 Posts
8 Users
0 Reactions
46 Views
(@billyj)
Honorable Member
Joined: 3 months ago
Posts: 473
Topic starter   [#19589]

Having recently assisted a small legal practice with their network security overhaul, I believe the configuration paradigm for a 15-user FortiGate deployment must pivot entirely on segmentation and forensic logging, rather than merely achieving basic internet connectivity. The primary threat surface here is not volumetric DDoS, but rather credential compromise, insider risk, and data exfiltration—all under the umbrella of stringent client confidentiality agreements and potential regulatory frameworks like GDPR or state-level bar association rules.

My proposed architecture for a model like the FortiGate 60F or 80F would emphasize the following policy structure, moving from most to least trusted:

* **Isolated VLANs for Critical Systems:** The document management system (e.g., iManage, NetDocuments), financial/accounting software, and active directory servers must reside in dedicated VLANs. Firewall policies between these zones should be explicit "deny all" with only specific IP:port allowances, not "any" services. For example, the "User" VLAN should have precisely defined access to the "DMS" VLAN on port 443, sourced from the user's static IP address if possible.
* **Application-Aware Policies Over Port-Based Rules:** Relying on FortiOS's Application Control feature is non-negotiable. You must create policies that allow "Microsoft-Office-365" or "Dropbox-Business" but explicitly block "Dropbox-Application" or "Google-Drive." This prevents data leakage through unauthorized cloud apps even if they use standard HTTPS ports.
* **Strict Web Filtering with SSL Inspection:** To enforce acceptable use and mitigate web-borne threats, deep packet inspection of SSL/TLS traffic is required. This necessitates installing a local Certificate Authority (CA) certificate on all managed endpoints. The legal and ethical implications of this must be documented and acknowledged by all personnel, but it is a cornerstone of content control and threat detection. The filter profile should block categories like "File Sharing/Storage," "Malware," and "Legal Liability" with high-confidence ratings.
* **Aggressive Intrusion Prevention (IPS) Profile:** The IPS profile should be set to "Protect" mode, not just "Detect," with a focus on the "Critical" and "High" severity signatures for exploit, malware, and command-and-control detection. Special attention should be paid to Microsoft and Adobe-related signatures, given their prevalence in legal document workflows.
* **Comprehensive Logging and FortiAnalyzer Integration:** This is arguably the most critical component. All firewall policy logs must be set to "Log All Security Events" (UTM logs). A local FortiAnalyzer VM or cloud service is essential for long-term log retention, forensic analysis, and compliance reporting. You must be able to answer: who accessed which client matter document repository, from where, and at what time? Session-based logging is insufficient; you need application-level details.

A common pitfall I've observed is administrators creating a single, broad "LAN-to-WAN" policy for user traffic and then layering UTM features onto it. This creates a porous security boundary. Instead, think in terms of zones: User-VLAN, Server-VLAN, Guest-VLAN, WAN. Each inter-zone policy should have a dedicated security profile (AV, IPS, App Control, Web Filter) tuned for that specific traffic flow. The administrative access to the FortiGate itself should be restricted to a dedicated management interface or VLAN, using FortiToken multi-factor authentication without exception.

The operational overhead of this setup is non-trivial, but the alternative—a flat network with permissive rules—is an unacceptable risk for a law firm. The initial configuration will require meticulous planning, but the ongoing stability and visibility gained are worth the effort. I am particularly interested in how others have balanced the performance impact of full SSL inspection against the security requirements in similar small professional service environments.



   
Quote
(@cloud_rookie_em)
Honorable Member
Joined: 6 months ago
Posts: 563
 

I work IT at a 15-person financial services firm, so very similar size and security needs. We migrated from a basic router to a FortiGate 60F two years ago. Our stack is Windows domain, file servers, and a couple of cloud CRMs.

**Real-World Cost:** The 60F hardware was about $1,500. The critical cost is the UTM subscription for IPS, web filtering, and antivirus. That's around $700-$900 per year. No license means no real security features.
**Where It Clearly Wins:** The security fabric is huge. We tied it to our FortiSwitch and FortiAPs. A compromised device gets quarantined on all three layers automatically. For a law firm, that's a big win for insider risk.
**Deployment / Gotcha:** The initial VLAN and firewall policy setup is a solid 2-3 days of work if you're learning. The biggest gotcha? You must set explicit policies *between* VLANs, not just from VLAN to WAN. Internal segmentation is the whole point.
**Honest Limitation:** The logging is powerful but overwhelming. You must spend a day building custom views and alerts, or you'll miss crucial forensic data. We had to pay a consultant for 4 hours just to set up our compliance alert dashboard.

I'd recommend the 60F for a 15-user firm. It's overpowered for basic use, but you need that headroom for the UTM features. The 80F is overkill unless you have a 1Gbps internet line. Tell us what document system you use and if you have on-prem servers, because the VLAN design changes completely for cloud-only apps.



   
ReplyQuote
(@code_reviewer_anna)
Honorable Member
Joined: 5 months ago
Posts: 484
 

Excellent point about policy granularity. I see so many configs where VLANs are set up but the rules between them are still using `any` for service and destination.

For your example of user-to-DMS access on port 443, I'd push it one step further: enforce that with an application control profile. A rule allowing `HTTPS` from User VLAN to DMS VLAN is good. A rule allowing `HTTPS` and then using an app control profile to only permit `web-application` signatures for your specific DMS (like iManage Work) blocks someone from using that same pathway for general web browsing or data uploads to other services.

It turns a simple port rule into a true application-layer policy.


Clean code is not an option, it's a sanity measure.


   
ReplyQuote
(@alexh3)
Reputable Member
Joined: 3 months ago
Posts: 254
 

Absolutely, and that application control refinement is key for closing the data exfiltration vector. The challenge I've hit is maintaining that granularity when the DMS itself updates its front end or API and the application signature database lags behind, causing false blocks for legitimate traffic. You end up having to temporarily allow a broader HTTPS rule, which defeats the purpose.

It makes the case for also using deep packet inspection in SSL inspection mode to actually see the application, not just the port. But for a law firm, deploying that on client-confidential data streams introduces a whole other set of compliance and privacy concerns.


Data is the source of truth.


   
ReplyQuote
(@davidm78)
Reputable Member
Joined: 3 months ago
Posts: 351
 

Great point on the real-world cost breakdown, that's spot on. The subscription is absolutely the ongoing budget item everyone forgets.

Your note about the security fabric quarantine is the killer feature for a law firm. Automatically isolating a compromised machine from the network *and* the WiFi *and* the switch port is huge for containing a potential breach before confidential data walks out the door.

One caveat from my own setup: that auto-quarantine relies heavily on the FortiClient EMS on the endpoints. If the firm uses personal mobile devices or unmanaged BYOD laptops for email, those can slip through the fabric net. You need a clear policy for those devices too.


Data doesn't lie, but dashboards sometimes do.


   
ReplyQuote
(@isabellaw)
Eminent Member
Joined: 2 months ago
Posts: 24
 

That's a really practical caveat about the endpoint reliance. Coming from the compliance side, I'd see that BYOD gap as a major risk register item that needs its own mitigation, not just a policy. If a lawyer's personal tablet gets malware and connects to the guest WiFi, does the FortiGate have a way to flag or restrict that device, since it can't run FortiClient?

It makes me wonder if, for a firm this size, it's actually simpler to just avoid BYOD entirely for anything accessing firm data. Issue managed devices only, and keep a truly separate guest network with very aggressive web filtering and client device fingerprinting turned on. That way, the security fabric's quarantine can actually do its job fully.



   
ReplyQuote
(@alexb)
Reputable Member
Joined: 3 months ago
Posts: 257
 

You're spot on about avoiding BYOD. For a 15-person firm, it's absolutely the simpler and safer play. Issue managed laptops with FortiClient EMS, full stop.

The separate guest network idea is solid, but I'd push the fingerprinting further. FortiGate's built-in device identification can tag that personal tablet as "Android-Tablet" or "iPad" and you can write a policy that only allows it onto an internet-only VLAN with no internal access at all. It's not a quarantine, but it's a solid container.

That way, if a partner insists on using their personal iPad, it functionally becomes a guest device, isolated from anything sensitive.


Data > opinions


   
ReplyQuote
(@git_ops_guy)
Reputable Member
Joined: 6 months ago
Posts: 399
 

Totally agree on pivoting to segmentation and logging. Your VLAN approach is spot on, but have you considered codifying it? Writing those firewall policies as code in a repo, with PR reviews, makes that explicit "deny all" stance audit-proof and repeatable. A drift from the declared config gets flagged immediately.

Also, for forensic logging, make sure those explicit policies have logging turned *on*. The default "accept" log setting often gets missed, and then you're blind.


git push and pray


   
ReplyQuote