ISA Server 2000 Best Practices from the Field

Transcription

ISA Server 2000 Best Practices from the Field
ISA Server 2000
Best Practices from the Field
Presenters:
Tom Shinder - www.tacteam.net www.isaserver.org
Jim Harrison - Microsoft Corp www.isatools.org
Jim Edwards - Microsoft Corp www.microsoft.com/isaserver
Agenda
Introduction (Tom Shinder)
Security (Jim Harrison)
Reliability (Tom Shinder)
Performance (Jim Edwards)
Q&A
Security
Windows Configuration
Domain Association
Perimeter Network Scenarios
ISA Configuration
ISA Policies
ISA Logs
References
Windows Configuration
Patches, Patches, PATCHES!
Security checklists on
– Technet
– ISAServer.org
– NSA
Windows Configuration
ISA Service Dependencies
– ISA Server Packet Filter Extension (mspfltex)
– Remote Access Connection Manager
(rasman)
– WMI Driver Extensions (wmi)
DCOM is required for ISA
Windows Configuration
Service Dependencies created by ISA
– ICS (sharedaccess) depends on Microsoft
Firewall (fwsrv)
– Routing and Remote Access (remoteaccess)
depends on ISA Control (isactrl)
Non-Domain
ISA Server(s)
LAN Domain
Separate Domains (Forests)
One Way
Trust from
ISA to LAN
ISA Domain
LAN Domain
Same Forest, Separate Domains
Domain (Forest) root
Implicit
Two Way
Trust
ISA Domain
LAN Domain
Single Domain
ISA / LAN Domain
Two–Tier Perimeter Network
2nd-Tier
Perimeter
Network
LAT Segment
123.123.123/24
192.168.0/24
192.168.1/24
Third-leg Perimeter Network
123.123.123/25
123.123.123/24
192.168.0/24
LAT Segment
External
Subnet
LAT Perimeter Network
192.168.1/24
192.168.0/24
LAT Segment
IPSec / RRAS IP Filters
LAT
Segment
Cache mode
IP packet filtering NOT Available
LAT / LDT NOT Available
Outgoing and Incoming Web Requests
listener configurations
Best behind another (ISA) firewall
Firewall & Integrated modes
IP Filtering makes this the most secure
User- / group-based non-web traffic rules
Single-NIC installation is NOT supported
without dialup as external
LAT configuration
LAT Configuration
Right
Wrong
IP Packet Filtering
Right
Wrong
IP Packet Filtering
Right
Wrong
Admin Rights
Right
Right?
Protocol Rules
Right
Protocol Rules
Wrong
Site & Content Rules
Anonymous
Site & Content Rules
Unfiltered
Server Publishing
Incoming Web Listeners
Right
Right ?
Web Publishing
Right
Wrong
Web Publishing
Web Publishing
ISA Logs
Other Server Logs
– SMTP, DNS, etc.
Forensic Analysis
– Securityfocus.com article
Legal Evidence
– Computer Forensics
– Trail of Evidence
IP Packet Filter Logs
External scans,
attacks, spoofs
Log field selections
– Payload is limited to
the first 256 bytes
IP PF Log Examples
source-ip
destination-ip proto param#1 param#2
flags
68.124.157.106
193.179.148.234
123.123.123.10 Tcp
123.123.123.12 Tcp
1646
4738
17300
22
SYN
SYN
209.221.223.108
209.221.223.108
209.221.223.108
209.221.223.108
123.123.123.10
123.123.123.11
123.123.123.12
123.123.123.13
ICMP
ICMP
ICMP
ICMP
8
8
8
8
0
0
0
0
62.111.208.195
62.111.208.195
62.111.208.195
62.111.208.195
123.123.123.10
123.123.123.11
123.123.123.12
123.123.123.13
Tcp
Tcp
Tcp
Tcp
2736
2737
2738
2739
135
135
135
135
SYN
SYN
SYN
SYN
Firewall Logs
Internal virus / worms
detection
Log field selections
– WP and FW share
many logging options
Firewall Log Examples
c-ip
r-ip
r-port
cs-prot s-oper
sc-status
192.168.0.1 123.123.123.123
192.168.0.1 207.46.245.214
135
135
TCP
TCP
Connect
Connect
13301
0
192.168.0.1 207.46.245.214
192.168.0.1 207.46.245.214
17300
17300
TCP
TCP
Connect
Connect
13301
0
192.168.0.1 207.46.245.214
192.168.0.1 207.46.245.214
80
80
TCP
TCP
Connect
Connect
13301
0
Web Proxy Logs
Internal, external virus
/ worms detection
Log field selections
Web Proxy Log Examples
CodeRed
<SourceIP>
<SourceIP>
GET
GET
www
www
12202
200
Nimda
<SourceIP>
<SourceIP>
GET
GET
<ISAExtIP>
<ISAExtIP>
12202
200
Auth Failure
<SourceIP>
GET
http://www.thatsite.tld
12209
Romper-Room No-No ’s
IP Packet Filtering off & IP Routing on
Enable IP Routing via RRAS or TCP/IP
LAT includes external (or DMZ) subnets
Same-subnet on internal / external NICs
FW Client installed on the ISA
“All destinations” web publishing rule
Security and Critical Hotfixes
Service Pack 1
– KB 283213 ICMP blocking (Nachi defense)
Post SP1
– KB 319374 & 321846 Web Proxy crash
– MS02-027 BO in Gopher protocol handler
– MS03-009 DoS in DNS IDS filter
– MS03-012 DoS in Firewall Service
– MS03-028 XSS in ISA Error pages
Security References
Microsoft checklists and guides:
http://www.microsoft.com/technet/security/chklist/Default.
asp
http://www.microsoft.com/technet/security/tools/default.a
sp
CC configuration
https://s.microsoft.com/isaserver/code/commoncriteria/
Security References
NSA configuration
http://www.nsa.gov/snac/win2k/guides/w2k11.pdf
http://www.nsa.gov/snac/win2k/guides/inf/isa.inf
Log Forensics
http://securityfocus.com/infocus/1712
Reliability
Windows Considerations
ISA Server 2000 Firewall Considerations
Reliability Windows Settings
NIC binding order
Routing table
Patch Patch Patch!
Redundancy
System Services
Extraneous Services
Reliability Windows Settings:
NIC Binding Order
Internal
–
–
–
Top of list
NO Default gateway
DNS/WINS
External
– Default gateway
– Dial up issues
RAS
– Dial up issues
DMZ
– Doesn’t matter
Reliability Windows Settings:
Routing Table
Static Routes
– Windows
routing table
– RRAS routing
table
Dynamic Routes
– VPN issues
VPN Clients
– Mystery of the Windows VPN client gateway
Reliability Windows Settings:
Patches!
Service Packs
–
–
Install them now
Latest OS and ISA SP and FP
Hotfixes
– Do you need them?
– What about Windows Update?
Security Updates
– What’s going to break?
Testing lab
– Mirror config in lab
– Don’t let the production network be your regression
testing lab
Reliability Windows Settings:
Redundancy
What are you
trying to accomplish?
Web v. Server
Publishing Rules
NLB v. Rainwall
– Bidirectional
what?
Hardware Load
Balancers
– Pay to play
RainConnect
– Redundant Internet
connectivity
– Outbound and inbound
NextLAND Proturbo 800
Reliability Windows Settings:
System Services
Disable Junk Services
– (list several of these)
Determining Required
Services
– Disable and test
Remote Registry
Service
Reliability Windows Settings:
Extraneous Software
Server Services
– It’s a firewall, not a firesale
Not a workstation
– No Kaaza
– No VPN client connections
Plug In’s
– Test test test
– (examples of issues from KB)
Reliability ISA Settings
Test All Policies
Separate Inbound and Outbound Duties
Backing Up
Caching Arrays
Reliability ISA Settings:
Field Test All Policies
Protocol Rules
– The dreaded “all open” rule
Site and Content Rules
– Kill anonymous access Site and
Content Rules
– Server client address set for
anonymous access
Kill the HTTP (Re)Director
– Can’t block via Site/Content rules
Packet Filters
– This ain’t no pix(en)
Web and Server Publishing Rules
– FQDN in Destination Sets
– The mystery of the ephemeral
outbound IP address
VMware
– Buy now or pay later
Reliability ISA Settings:
Separate Inbound and Outbound
Separate Inbound and Outbound Servers
Inbound Servers
– Web Publishing and
Memory
– Server publishing
performance
Outbound Servers
– Authentication traffic and
performance
– Active caching and traffic
Bandwidth
– Kill bandwidth rules
Reliability ISA Settings:
Backing Up
Integrated Backup Tool
– Who need’s ‘em?
Import/Export Script
– Different IP address publishing/filters (IP specific)
ISAinfo script (better know everything before you
need to restore)
Disk Imaging
– Careful of different hardware
Using VMware Images
– Works great – performance
issues
Reliability ISA Settings:
Caching Array
Caching Array
– Not fault tolerance scheme
– Load balancing v. load sharing
– The miracle of wpad and autodiscovery
– Wpad caching
Reliability ISA Settings:
Autoconfiguration and Autodetection
Wpad
– DHCP
– DNS
Group Policy
IEAK
Registry file
Firewall client
installation
Reliability Hotfixes
ISA Server Service Pack 1
– http://www.microsoft.com/isaserver/downloads/sp1.asp
ISA Server 2000 Hotfix for Rules Engine and
Potential Web Proxy Service Crash
– http://www.microsoft.com/downloads/details.aspx?displaylang=e
n&FamilyID=235B14FB-CDB4-4FCE-BE10-E25F869DD40E
Flaw In ISA Server DNS Intrusion Detection Filter
Can Cause Denial Of Service
– http://www.microsoft.com/technet/treeview/default.asp?url=/tech
net/security/bulletin/MS03-009.asp
Flaw In Winsock Proxy Service And ISA Firewall
Service Can Cause Denial Of Service
– http://www.microsoft.com/technet/treeview/default.asp?url=/tech
net/security/bulletin/MS03-012.asp
Update Rollup for ISA Server Services
– http://support.microsoft.com/default.aspx?scid=kb;ENUS;810493
Key References
Shinder ISA Server 2000 Section
– www.isaserver.org/shinder
Jim Harrison’s ISAtools Site
– www.isatools.org
ISA Server Performance Best Practices
– http://www.microsoft.com/technet/security/pro
dtech/ISA/ISAPrfBP.asp?frame=true
Performance
Windows Configuration
ISA Configuration
Performance; Windows Settings
IP Stack configuration
– TcpTimedWaitDelay & StrictTimeWaitSeqCheck
– Remove QOS when not using ISA Bandwidth Control
Page File
– Separate physical drive
– Not compressed/encrypted volume
Physical memory
–
–
–
1024 Meg Minimum
3072 Meg Maximum
/3GB switch – Reverse Web Cache only
Performance; Windows Settings
Disk subsystem – Only for Web Cache
– RAID 0 if using RAID
NIC
– Server class, 64-bit PCI-X
– Multiprocessor - HW Interrupt Partitioning
SSL/IPSec Accelerators
– Good only for large number of HTTPS connections
Processors (class / quantity)
– Do not use the ISA server as a workstation
Performance; Windows Settings
Domain Topology
– Large number of NTLM authentication
requests
– DNS
Logical Network
– Single Default Gateway on ISA Server
Performance; ISA Settings
Rule elements – Less granular
–
–
–
Rule processing increases linearly
Small number of Rules with large Destination Sets
Destination Sets containing 20,000 destinations per
set were tested
Enable Kernel Mode Data Pump – IP Routing
– Significant increase to most capacity intensive Protocols
– Disable HTTP Redirector Application Filter
– Disable filtering of IP fragments
Firewall & Web Proxy service DNS Cache
– By default, services hold last 3000 DNS records
for 6 hours, regardless of TTL
Performance; ISA Settings
Server Publishing
– Non RPC
– RPC
Web Publishing
– Fewer Rules with large Destination Sets. Faster, less
secure.
– More Rules with small Destination Sets. Slower,
more secure.
– Skip name resolution
Memory Usage
– Firewall Service
– Web Service
Performance; ISA Settings
Split purpose
– Web Proxy
– Web Publishing
– Firewall
Logging
–
–
–
–
Ideal is Off. Not going to happen
Logging Fails, ISA stops serving content
File
Database
Reporting
– Disable
Performance; ISA Clients
Outbound
– Use Remote WinSock (RWS) client where possible
Significant gains made when using in conjunction to Kernel
Mode Data Pump.
– Set web browsers to use ISA server as Web Proxy
Forward caching significantly faster than transparent caching
Higher connection keep-alive rate
Decreases total number of simultaneous connections
– Streaming media clients
Enable Streaming Media Application filter
RWS clients should configure players to stream over HTTP
SecureNat clients should configure players to use UDP
Performance; Registry Re-Cap
Disk
– Disable short name creation.
HKLM\SYSTEM\CurrentControlSet\Control\Filesystem
“NtfsDiable8dot3NameCreation” 0x1
– Disable last access update.
HKLM\SYSTEM\CurrentControlSet\Control\Filesystem
“NtfsDsiableLastAccessUpdate” 0x1
– Multiprocessor only - Bypassing I/O Counters.
HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\I/O
System “CounterOperations” 0x0
NTLM Authentication
HKLM\SYSTEM\CurrentControlSet\Services\Netlogon\Parameters
DWord “MaxConcurrentApi” 0x3 through 0x6
Performance; Registry Re-Cap
ISA
– Internal DNS Cache
Web Proxy: HKLM\SOFTWARE\Microsoft\Fpc
\Arrays\{Array
HKLM\SOFTWARE\Microsoft\Fpc\Arrays\{Array
GUID}\ArrayPolicy\WebProxy
GUID}\ArrayPolicy\WebProxy "msFPCDnsCacheSize
"msFPCDnsCacheSize““ &
"msFPCDnsCacheTtl"
msFPCDnsCacheTtl"
Firewall: HKLM\SOFTWARE\Microsoft\Fpc
\Arrays\{Array
HKLM\SOFTWARE\Microsoft\Fpc\Arrays\{Array
GUID}\ArrayPolicy
\Proxy-WSP "msFPCDnsCacheSize
GUID}\ArrayPolicy\Proxy-WSP
"msFPCDnsCacheSize““ &
"msFPCDnsCacheTtl“
– Maximum backlog for incoming TCP connections
Non RPC – HKLM\System\CurrentControlSet
\Services\FWSRV\Parameters
HKLM\System\CurrentControlSet\Services\FWSRV\Parameters
“ServerMappingBlacklog”
ServerMappingBlacklog” DWord key. For Exchange server 0x50, Web
server 0xA0.
RPC – HKLM\Software\Microsoft\FPC\ PluginRPC “ServerMappingBlacklog”
ServerMappingBlacklog”
and ”InterfacesBacklog”
”
.
For
Exchange
RPC
“
ServerMappingBlacklog”
InterfacesBacklog
ServerMappingBlacklog” =
0xA0 and ”InterfacesBacklog”
InterfacesBacklog” = 0x50.
– Bypass Name Resolution
HKLM\SYSTEM\CurrentControlSet\Services\W3Proxy\Parameters\SkipNam
eResolutionForPublishingRules “SkipNameResolutionForPublishingRules”
SkipNameResolutionForPublishingRules”
HKLM\SYSTEM\CurrentControlSet\Services\W3Proxy\Parameters\SkipNam
eResolutionForAccessAndRoutingRules
“SkipNameResolutionForAccessAndRoutingRules”
SkipNameResolutionForAccessAndRoutingRules” 0x1
Performance; References
Windows
Disk
http://www.microsoft.com/technet/prodtechnol/windows2000serv/reskit/ser
http://www.microsoft.com/technet/prodtechnol/windows2000serv/reskit/ser
verop/part2/sopch08.asp
System
http://support.microsoft.com/default.aspx?scid=kb;en-us;171793
http://support.microsoft.com/default.aspx?scid=kb;en-us;171793
http://www.microsoft.com/technet/prodtechnol/windows2000serv/reskit/ser
http://www.microsoft.com/technet/prodtechnol/windows2000serv/reskit/ser
verop/part2/sopch10.asp
ISA
http://www.microsoft.com/technet/security/prodtech/ISA/ISAPrfBP.asp
http://www.microsoft.com/technet/security/prodtech/ISA/ISAPrfBP.asp
http://www.isaserver.org/tutorials/ISA_Clients__Part_1__General_ISA_Server_
Configuration.html
http://support.microsoft.com/default.aspx?scid=kb;en-us;326040
http://support.microsoft.com/default.aspx?scid=kb;en-us;326040
http://support.microsoft.com/default.aspx?scid=kb;en-us;291427
http://support.microsoft.com/default.aspx?scid
http://support.microsoft.com/default.aspx?scid =kb;en-us;292018
Q&A

Similar documents