Security Best
Practices For NFuse/CSG & STA
This section highlights
the security considerations that need to be addressed in a CSG
environment in respect to the NFuse and CSG
implementation.
CSG
Server
1.
Remove Sample Code
Critical
The following
directories and virtual directories should be removed if they are
present.
IIS Samples \IISSamples
c:\inetpub\iissamples
IIS Documentation
\IISHelp c:\winnt\help\iishelp
Data Access \MSADC
c:\program files\common files\system\msadc
Apply to NFUSE, CSG and
STA
2.
Authentication
Critical
1.
Within the Microsoft Management Console (MMC), load the Security
Templates and
Security Configuration
and Analysis snap-ins.
2. Copy the template
securews and call it securews_ccs.
3. Select Local
Policies\Security Options\LAN Manger Authentication
Level.
4. Modify this setting
to Send NTLMv2 responses only\refuse LM & NTLM as shown in the
figure below.
Apply to NFUSE and
STA
3.
User Account
Critical
The following settings
are recommended:
Password History 7
Passwords remembered
Maximum Password Age
180 days or less
Minimum Password Age 1
day or more
Minimum Password Length
8 characters
Passwords must meet
complexity requirements Enabled
Reverse Encryption
Disabled
Account Lockout duration
3 minutes or more
Account Lockout
Threshold - 3
All unused local user
accounts must be disabled. These include the
following:
IUSR_SERVERNAME
Guest
Apply to NFUSE, CSG and
STA
4.
IIS Anonymous Access User Account
Critical
1. Start Computer
Management and select Local Users and Groups
2. Select
IUSR_COMPUTERNAME and disable this account
3. Create a new account
called CCS_ANON with a strong password. A strong password is at
least 10 characters long and has a combination of alphanumeric
characters. The passwords should not contain natural language
words.
4. Within the Internet
Information Services console
5. Right-click Default
Web Site
6. Select the Directory
Security tab
7. Click on the Edit
button for Anonymous access and authentication
control
8. Repeat steps 5
through 7 for all virtual websites and subdirectories in the
Internet Services Manager.
9. Uncheck Allow IIS to
control password and then modify the User Name to
be
SERVERNAME\CCS_ANON.
Apply to NFuse and
STA
5.
Disable Unused Services
Critical
The following is a list
of services that need to be disabled:
Application
Management
Clipbook
Computer
Browser
DHCP
DFS
DNS
Server
Fax
Service
File Replication
Service
Index
Service
Internet Connection
Sharing
Intersite
Messaging
Messenger
Net Meeting Remote
Desktop Sharing
Network
DDE
Network DDE
DSDM
Performance Logs and
Alerts
Print
Spooler
QoS
RSVP
Remote Access Auto
Connection Manager
Remote Access Connection
Manager
Remote Registry
Service
RunAs
Service
SMTP
Smart
Card
Smart Card
Helper
TCP/IP NetBIOS Helper
Service
Telephony
Telnet
Terminal
Services
Windows
Installer
WINS
Apply To NFuse, CSG and
STA
6.
Remove Windows Components
Critical
1. Start Control Panel
and select Add/Remove Programs
2. Deselect all Windows
Components except Internet Information
Services
3. Within the IIS
options deselect everything except Common Files, Internet
Information Services Snap-In and World Wide Web
Server
Apply To NFuse, CSG and
STA
7.
Hotfixes and Service Packs
Critical
1. Turn off Microsoft automatic Update.
2. Perform all critical Microsoft Updates from the Windows
Update Site.
8.
Remove Unused File Associations
Highly Recommended
Remove the following
file associations:
.printer
.htw
.ida
.idg
.cdf
.asa
.htr
.idc
.stm
Solution
1. Within Computer
Management, select IIS
2. Right-click Default
Web Site
3. Select the Home
Directory tab
4. Under Application
Settings, select Configuration
5. Remove the Unused
File Associations Listed above as depicted in the figure
below:
Apply To NFuse and
STA
9.
IIS Security
Critical
Solution
NFuse
1. Only the newly
created CCS_ANON account needs Read/Write access to the NFuseIcons
folder. All other directories should have no Execute Permissions and
be set to Read Only.
Solution
STA
1. The Scripts folder on
the STA requires that the "Scripts and executables" permission be
enabled in Internet Information Server snap-in. Only the newly
created CCS_ANON account needs Modify access to the Scripts folder.
All other directories should have no Execute Permissions and be set
to Read Only.
Apply To NFuse and
STA
10.
Auditing
Critical
It is essential that the
following objects be audited:
Account
management
Logon
events
Policy
change
Solution
1. Within the MMC, load
the Security Templates and Security Configuration and Analysis
snap-ins
2. Copy the template
securews and call it securews_ccs
3. Select Local
Policies\Audit Policy and configure as in the figure
below:
Apply
To NFuse,
CSG and STA
NetBIOS
Critical
In an ideal
configuration, the NFuse and CSG servers are located in the DMZ,
with all MetaFrame servers located on the inside of the corporate
network., protected by the DMZ with only certain ports opened
through the DMZ.
UC Davis MC currently
does not have this ideal configuration, and turning off NetBios on
the NFuse and CSG servers will only provide a small measure of
protection, since all MetaFrame servers are exposed to the Internet
and have NetBios turned on.
Recommendation: Configure the servers to
limit the information returned by Null Sessions with the next
setting in this list.
Refer to Information Leakage via NULL Sessions
Information Leakage via
NULL Sessions
Highly Recommended
1. Start
REGEDT32.EXE
2. Set the following
registry value
3.
HKLM/System/CurrentControlSet/Control/LSA/RestrictAnonymous=2
4. This will bar all
anonymous access to NULL sessions. By setting this value to 1
the
information returned is
restricted.
Apply To NFuse, CSG and
STA
Port
Filtering
Highly Recommended
On each of the
servers:
1. Right-click My
Network Places
2. Select TCP/IP and
click Properties
3. Click
Advanced
4. Select TCP/IP
filtering and select Properties
5. On the TCP Ports,
select Permit Only
6. Add the ports listed
below for the server that is being configured
SSL Port
443
ICA Port
1494
XML Port
8080
Apply To NFuse, CSG and
STA
Denial of Service
Registry Entries
Highly Recommended
The following registry
entries need to be applied to help guard against denial-of-service
registry
attacks. The following
numerical values are in decimal.
HKLM\System\CurrentControlSet\Services
Key:
Tcpip\Parameters
Value:
SynAttackProtect
Value Type:
REG_DWORD
Parameter:
2
Key:
Tcpip\Parameters
Value:
TcpMaxHalfOpen
Value Type:
REG_DWORD
Parameter:
100
Key:
Tcpip\Parameters
Value:
TcpMaxHalfOpenRetried
Value Type:
REG_DWORD
Parameter:
80
Key:
Tcpip\Parameters
Value:
EnablePMTUDiscovery
Value Type:
REG_DWORD
Parameter:
0
Key:
Tcpip\Parameters
Value:
EnableDeadGWDetect
Value Type:
REG_DWORD
Parameter:
0
Key:
Tcpip\Parameters
Value:
KeepAliveTime
Value Type:
REG_DWORD
Parameter:
300000
Key:
Tcpip\Parameters
Value:
EnableICMPRedirect
Value Type:
REG_DWORD
Parameter:
0
Key:
Tcpip\Parameters\Interfaces\
Value:
PerformRouterDiscovery
Value Type:
REG_DWORD
Parameter:
0
Key:
Netbt\Parameters
Value:
NoNameReleaseOnDemand
Value Type:
REG_DWORD
Parameter:
1
Apply To NFuse, CSG
Disable Internet Printing
Highly Recommended
This option is already
configured.