Guide to the Secure Configuration of Webmin
with profile Common Profile for Webmin system administration tool
scap-security-guide
package which is developed at
https://www.open-scap.org/security-policies/scap-security-guide.
Providing system administrators with such guidance informs them how to securely configure systems under their control in a variety of network roles. Policy makers and baseline creators can use this catalog of settings, with its associated references to higher-level security control catalogs, in order to assist them in security baseline creation. This guide is a catalog, not a checklist, and satisfaction of every item is not likely to be possible or sensible in many operational scenarios. However, the XCCDF format enables granular selection and adjustment of settings, and their association with OVAL and OCIL content provides an automated checking capability. Transformations of this document, and its associated automated checking content, are capable of providing baselines that meet a diverse set of policy objectives. Some example XCCDF Profiles, which are selections of items that form checklists and can be used as baselines, are available with this guide. They can be processed, in an automated fashion, with tools that support the Security Content Automation Protocol (SCAP). The DISA STIG for Webmin, which provides required settings for US Department of Defense systems, is one example of a baseline created from this guidance.
Profile Title | Common Profile for Webmin system administration tool |
---|---|
Profile ID | xccdf_org.ssgproject.content_profile_common |
Revision History
Current version: 0.1.31
- draft (as of 2017-04-20)
Platforms
Table of Contents
- Required User Account Settings
- Session Security
- Required log file configurations
- Required patches
- Webmin Modules
Checklist
contains 28 rules |
Required User Account SettingsgroupTo support a secured and compliant configuration, a number of user account settings need to be modified from there default configuration. |
contains 3 rules |
Use PAM for Unix authentication.ruleWebmin must use the OS-provided Password Authentication Module for validating passwords. Rationale:
|
Use passwd for changing passwords.ruleWebmin must use passwd for password changes so that password requirements configured in the operating system are enforced on new password selections. Rationale:
|
Enable the ability for a user to change an expired password.ruleWebmin must enable a user to change their password when it has expired. Rationale:
|
Session SecuritygroupTo support secured access to webmin. |
contains 6 rules |
Display approved login banner prior to login.ruleDisplay approved login banner prior to login. Rationale:
identifiers: CCE- references: IA-5(f) |
Configure approved webmin port.ruleConfigure approved webmin port. Rationale:
identifiers: CCE- references: IA-5(f) |
Prevent the ability for a user to save their login credentials for future access.rulePrevent the ability for a user to save their login credentials for future access. Rationale:
identifiers: CCE- references: IA-5(f) |
Use approved ciphers for encryption.ruleUse approved ciphers for encryption. Rationale:
identifiers: CCE- references: IA-5(f) |
Encryption is enabled and enforced.ruleEncryption is enabled and enforced. Rationale:
identifiers: CCE- references: IA-5(f) |
Sessions are closed after idling a specified number of minutes.ruleSessions are closed after idling a specified number of minutes. Rationale:
identifiers: CCE- references: IA-5(f) |
Required log file configurationsgroupTo support accountability of access to the system, required log file configurations must be applied. |
contains 6 rules |
Log actions performed by users.ruleLog actions performed by users. Rationale:
identifiers: CCE- references: IA-5(f) |
Logs must not be accessible to unauthorized users.ruleLogs must not be accessible to unauthorized users. Rationale:
identifiers: CCE- references: IA-5(f) |
Prevent users from covering their trail.rulePrevent users from covering their trail. Rationale:
identifiers: CCE- references: IA-5(f) |
Log access attempts to the webmin.ruleLog access attempts to the webmin. Rationale:
identifiers: CCE- references: IA-5(f) |
Logs must not be accessible to unauthorized users.ruleLogs must not be accessible to unauthorized users. Rationale:
identifiers: CCE- references: IA-5(f) |
Prevent users from covering their trail.rulePrevent users from covering their trail. Rationale:
identifiers: CCE- references: IA-5(f) |
Required patchesgroupTo support combating known weaknesses, the webmin application must be up to date. |
contains 1 rule |
The Webmin application installed on the system is updated.ruleThe Webmin application installed on the system is updated. Rationale:
identifiers: CCE- references: IA-5(f) |
Webmin ModulesgroupThe following sections contain information on security-relevant choices for configuring Webmin modules in an IA compliant manner. |
contains 12 rules |
UserAdmin Module Required SettingsgroupTo support a secured and compliant configuration, a number of user account settings need to be modified from there default configuration. |
contains 12 rules |
Configure new accounts to create their home directory with a default permission setting of 750.ruleNew users created through the UserAdmin Webmin module must have the default permissions of 750 applied to their home directory when created. Rationale:
identifiers: CCE- references: IA-5(f) |
Configure new accounts to lock out after a number of days of no activity.ruleNew users created through the UserAdmin Webmin module must include required account expiration criteria. Rationale:
|
Configure new accounts to expire their password after a maximum number days.ruleNew users created through the UserAdmin Webmin module must include required maximum password life criteria. Rationale:
identifiers: CCE- references: IA-5(f), IA-5(g), IA-5(1)(d), 180, 199 |
Configure new accounts to prevent changing passwords more than once per the minimum number of days defined.ruleNew users created through the UserAdmin Webmin module must include required minimum password life criteria. Rationale:
identifiers: CCE- references: IA-5(f), IA-5(1)(d), 198 |
Configure new accounts to warn the user about their password expiring.ruleNew users created through the UserAdmin Webmin module must include required account password expiration warning criteria. Rationale:
identifiers: CCE- references: IA-5(f) |
Configure the UserAdmin Webmin module to store passwords created using a specified hashing algorithm.rulePasswords generated through the UserAdmin Webmin module must be stored using the specified hashing algorithm. Rationale:
identifiers: CCE- references: IA-5(f) |
Configure the UserAdmin Webmin module to require a minimum number of characters in passwords defined.rulePasswords created through the UserAdmin Webmin module must include the minimum defined number of characters in the password. Rationale:
identifiers: CCE- references: IA-5(f), IA-5(1)(a), 205 |
Configure the UserAdmin Webmin module to require at least 1 upper-case character, 1 lower-case character, 1 numeric character, and 1 special character.rulePasswords created through the UserAdmin Webmin module must include at least 1 upper-case character, 1 lower-case character, 1 numeric character, and 1 special character. Rationale:
identifiers: CCE- references: IA-5(f), IA-5(1)(a), 205 |
Configure the UserAdmin Webmin module to require passwords to not include dictionary words.rulePasswords created through the UserAdmin Webmin module must not include dictionary words. Rationale:
identifiers: CCE- references: IA-5(f), IA-5(1)(a), 205 |
Configure the UserAdmin Webmin module to require passwords to be different from the previously configured password.rulePasswords created through the UserAdmin Webmin module must not be the same as the previous password used. Rationale:
identifiers: CCE- references: IA-5(f), IA-5(1)(a), 205 |
Configure the UserAdmin Webmin module to mask the password characters entered with stars.ruleThe UserAdmin Webmin module must not display the characters entered for the password in clear text. Rationale:
identifiers: CCE- references: IA-5(f) |
Configure the UserAdmin Webmin module to display last login information for all users.ruleUser last login information must be displayed to support detecting unauthorized access. Rationale:
identifiers: CCE- references: IA-5(f) |