The short name of the WAPT Server MUST not be longer than 15 characters (the limit is due to sAMAccountName restriction in Active Directory).
The name of the WAPT Server MUST be a FQDN, that is to say it has both the server name and the DNS suffix.
Modify the /etc/hostname file and write the FQDN of the WAPT Server.
# /etc/hostname of the WAPT Server
srvwapt.mydomain.lan
Configure the /etc/hosts file, be sure to put both the FQDN and the short name of the WAPT Server.
# /etc/hosts of the WAPT Server127.0.0.1localhostlocalhost.localdomainlocalhost4localhost4.localdomain4
::1localhostlocalhost.localdomainlocalhost6localhost6.localdomain6
10.0.0.10srvwapt.mydomain.lansrvwapt
Hint
On the line defining the DNS server IP address, be sure to have the IP of the WAPT Server (not 127.0.0.1), then the FQDN, then the short name.
Do not change the line with localhost.
2.1.1.3. Configuring the IP address of the WAPT Server¶
Configure the IP address of the WAPT Server in the /etc/network/interfaces.
# /etc/network/interfaces of the WAPT Server
autoeth0
ifaceeth0inetstatic
address10.0.0.10
netmask255.255.255.0
gateway10.0.0.254
Apply the network configuration by rebooting the host with a reboot.
reboot
If it has not already been done, create the DNS entry for the WAPT Server in the Organization’s Active Directory or DNS server.
After having rebooted, configure the system locale in English in order to have non-localized logs for easier searching of common errors.
Check whether the machine is properly synchronized with NTP server.
If it is not synchronized please refer to the OS documentation to configure timedatectl.
timedatectlstatus
Update and upgrade the Operating System and make sure that the Debian default certificate authorities bundle is installed.
aptupdate&&aptupgrade
aptinstallca-certificates-y
Reboot the WAPT Server.
reboot
The server is now ready.
Installing the WAPT Server requires a few steps:
Configuring the repositories.
Installing additional Linux packages.
Installing and provisioning the PostgreSQL database.
Post-configuring the WAPT Server.
Note
The WAPT Server packages and repository are signed by Tranquil IT and it is necessary to get the gpg public key below in order to avoid warning messages during installation.
The hostname of the WAPT Server MUST be properly configured.
To check, use the command echo $(hostname) which MUST return the DNS address that will be used by WAPT Agents on client computers.
The DNS resolver MUST be correctly configured.
The WAPT Server MUST be able to contact a Domain Controller in write mode for Kerberos authentication mode.
The post-configuration script rewrites the nginx configuration.
A backup file is created when running the postconf in the same directory.
This post-configuration script MUST be run as root.
Hint
If the post-configuration script has already been executed, the previously defined values will be retained.
To save time, you can simply validate each prompt by pressing the Enter key to keep the existing settings.
Run the script.
/opt/wapt/waptserver/scripts/postconf.sh
Choose a password (if not defined) for the SuperAdmin account of the WAPT Server (minimum length is 10 characters).
You can skip this step by using Enter keyboard key.
Do you want to reset main admin (user: admin) password ? [y/N]: y
Please enter the wapt server password (min. 10):
Please enter the wapt server password again:
Choose the authentication mode for the initial registering of the WAPT Agents:
WaptAgent Authentication type ?
1) Allow unauthenticated registration
2) Enable kerberos authentication required for machines registration
3) Disable Kerberos but registration require strong authentication
Select (1-3) [your previous choice was * ]:
Note
The WAPT Server registers all computers that ask to be registered.
Without a certificate, it is not possible to download WAPT Packages and query some WAPT Server endpoints.
This method is recommended if you are installing WAPT for the first time.
Note
Activates the initial registration based on Kerberos (you can activate it later).
If you experience some problems while upgrading or if you use a reverse proxy, this method is recommended while upgrading.
If your Kerberos keytab does not exist, the postconf.sh script will create it, after you valid option 2.
Creating your Keytab, after select enable kerberos option for the first time.
Added in version 2.5: The access to the WAPT web interface is now password protected.
Finally, the postconf show somes informations about the WAPT Server SSL certificate and the URL to download WaptSetup and install on the WAPT Administrator’s computer.
Specifies a configuration file path (default: /opt/wapt/conf/waptserver.ini).
-s or --force-https
Configures Nginx so that port 80 is permanently redirected to 443
-q or --quiet
Runs the post-configuration in quiet mode.
-n or --nginx
Runs nginx configuration if the post-configuration is set in quiet mode.
--dhparam-key-size=NUMBER
Defines the size for dhparam key (default: 2048).
-p or --admin-password
Defines the admininistrator password for the WAPT Server if the post-configuration is set in quiet mode.
--server-names=SERVER_NAMES
Defines the WAPT Server name and ip for certificate CN and SubjectAltNames.
The separator is a comma (default: fqdn and IP address).
--cspn-toe
Defines settings for CSPN TOE mode (default: False). This enable more strict security default values, and disable all the features that are not included in the TOE of the CSPN certification
CSPN (First Level Security Certification by ANSSI) mode does not include WAPTWUA, WADS, Secondary Repos or Peercache. These features are not part of the Target Of Evaluation (TOE).
Attention
For post-configuration to work properly:
The hostname of the WAPT Server MUST be properly configured.
To check, use the command echo $(hostname) which MUST return the DNS address that will be used by WAPT Agents on client computers.
The DNS resolver MUST be correctly configured.
The WAPT Server MUST be able to contact a Domain Controller in write mode.
The post-configuration script rewrites the nginx configuration.
A backup file is created when running the postconf in the same directory.
This post-configuration script MUST be run as root.
In CSPN mode, the WAPT Server installation activates more security features and is less tolerant with misconfigurations.
In this mode:
Administrator password length is 20 characters and password complexity is enforced.
Administrator and user certificate password length is 20 characters and password complexity is enforced.
Kerberos registration and authentication are mandatory.
Client-Side Certificate Authentication is mandatory.
The SSL certificate verification is mandatory.
Various backward compatibility settings are disabled.
Functionalities excluded from the CSPN TOE (namely secondary repositories, peercache, WADS and WAPT WUA) are disabled.
Waptconsole login on server is restricted to kerb and *admin methods (admin mode can be disabled after initial setup).
Session cookies maximum lifetime is 12 hours.
Default lifetime for certificates signed by WAPT is 3 years.
Hint
If you want to stick to one specific wapt version on the server, like a specific CSPN version, it is recommanded to disable wapt repo configuration by removing /etc/yum.repos.d/wapt.repo or specifying
the full version number in that same file, like baseurl=https://wapt.tranquil.it/redhat10/wapt-2.6.1.17567/
The Kerberos service account created for authentication on the Wapt server must be configured with msDS-SupportedEncryptionTypes: 24 (AES 128, AES 256), either AD wide or at least
on the service computer object. The msktutil script run during postconf should set this value correctly.
Choose a password (if not defined) for the SuperAdmin account of the WAPT Server.
The minimum length is 20 characters with at least 1 upper case characters, 1 lower case characters and 1 punctuation mark.
If the credentials are correct, the keytab is generated in /etc/nginx/http-krb5.keytab.
The correct ACL are set.
Else, you must read the documentation.
Configures Nginx so that port 80 is permanently redirected to 443.
--cspn-toe
Defines the settings for CSPN TOE mode (default: False).
--server-names=SERVER_NAMES
Defines the server name and ip for certificate CN and altdnsnames.
Separator is a comma (default: None).
Warning
In CSPN mode, WADS and WUA will not appear in the WAPT console.
However, the Peer Cache, reporting and Secondary Repositories features can be enabled, though they should not be activated because it is not assessed in the CSPN target.
Enabling Peer Cache in the WAPT console :
By edit a new agent configuration :
Go to Tools ‣ Edit agent dynamic configurations.
Check the option Use Peer Cache.
By use a WAPT configuration package :
Create a package in WAPT Packages → Make package template from setup file → Host agent dynamic configuration.
Check the option Use Peer Cache.
Enabling Secondary Repositories in the WAPT console :
For the agent :
By edit a new agent configuration :
Go to Tools ‣ Edit agent dynamic configurations.
Check Use repository rules.
By use a WAPT configuration package :
Create a package in WAPT Packages → Make package template from setup file → Host agent dynamic configuration.
Check the option Use repository rules.
For Configuring an agent as a secondary repository :
By edit a new agent configuration :
Go to Tools ‣ Edit agent dynamic configurations.
Go to the Repo-sync tab and check Synchronize packages and system updates on the agent.
By use a WAPT configuration package :
Create a package in WAPT Packages → Make package template from setup file → Host agent dynamic configuration.
Go to the Repo-sync tab and check Synchronize packages and system updates on the agent