Minimal secure configuration

Your web application should be run with the smallest set of rights that allow the application to function correctly. For example, a web application should NOT have access anywhere outside of the web application space. When attackers happen to find a flaw in the web application, they will not at least gain access to sensitive information stored on the server (e.g., the SAM database, where the user passwords are stored).

You should explicitly ensure that:

Minimal Kentico requirements

This list provides the minimal configurations for SQL and IIS user accounts in order to work properly with Kentico.

Minimal configuration for an SQL user account

For browsing the web, this account must be:

  • granted with permissions connect, insert, select, execute, update, delete
    OR
  • added to the database-level role name db_owner.

For creating a database, this account must be:

  • granted with permissions connect, insert, select, execute, update, delete, alter, references
    OR
  • added to the database-level role db_owner.

If you want to limit the permissions for an SQL user, you have to first create a new SQL login in the SQL Management Studio, map it to the database and then assign the permissions for this login. For information about creating logins in SQL Management Studio, see Create a Login.

Minimal configuration for an IIS user account to be able to use Kentico:

  • this account must be granted with Read, Write, Modify permissions for the website directory.