Security Considerations (Access, Firewalls, SSL Certificate)¶
Access Control¶
- Use IIS and network firewalls to restrict access to the application where appropriate (e.g. VPN or IP whitelisting).
- Ensure that only authorised users can access login pages and the application.
Authentication & Authorisation¶
- The application uses ASP.NET membership and roles; ensure:
- Strong password policies are enforced.
- User provisioning and de-provisioning processes are in place.
- Role assignments reflect least-privilege principles.
Network Security¶
- Firewalls:
- Restrict inbound traffic to HTTP/HTTPS ports required for the site.
-
Restrict outbound traffic to necessary services (database, SMTP).
-
Database:
- Restrict SQL Server access to the web server and trusted admin networks only.
SSL / TLS¶
- Install a valid SSL certificate for the application domain.
- Configure IIS to:
- Prefer HTTPS.
- Optionally redirect HTTP to HTTPS.
Configuration Secrets¶
- Avoid storing live credentials (DB and SMTP passwords) in cleartext where possible.
- If required, protect
web.configsections using IIS / ASP.NET configuration encryption or infrastructure secrets management.
Any security audits, penetration tests, or compliance requirements (e.g. POPIA, GDPR where applicable) should reference this section.