Hello,
As part of a system hardening (CIS) project, I've partitioned the system and I want to prioritize the /opt/www directory instead of /var/www.
The wapt configuration allows me to modify the various paths (wapt_folder, waptwua_folder, etc.).
However, I've discovered two bugs:
The first is in the postconf script in /opt/wapt/waptserver/scripts/postconf.py; /var/www is hardcoded (it's used to generate the nginx template).
The second is in the wapttaks service, which downloads WUA updates from /opt/wapt/waptserver/wsus_tasks.py; /opt/www/waptwua is also hardcoded.
Is it possible to use the variables in /opt/wapt/conf/waptserver.ini?
Thank you!
Have a good day.
WAPT Enterprise 2.7.0.19598
Debian 13 CIS Server
The /var/www directory is hardcoded
Forum Rules
Community Forum Rules
* English support on www.reddit.com/r/wapt
* French community support is available on this forum
* Please prefix the topic title with [RESOLVED] if it is resolved.
* Please do not edit a topic that is tagged [RESOLVED]. Open a new topic referencing the old one.
* Specify the installed WAPT version, full version, and build number (2.2.1.11957 / 2.2.2.12337 / etc.) as well as the Enterprise/Discovery edition.
* Versions 1.8.2 and earlier are no longer supported. The only questions accepted regarding version 1.8.2 are related to upgrading to a supported version (2.1, 2.2, etc.).
* Specify the server OS (Linux/Windows) and version (Debian Buster/Bullseye - CentOS 7 - Windows Server 2012/2016/2019).
* Specify the OS of the administration/package creation machine and the machine with the problematic agent, if applicable (Windows 7/10/11/Debian 11/etc.).
* Avoid asking multiple questions when opening a topic, otherwise it may be ignored. If there are multiple topics, open separate topics, preferably one after the other and not all at the same time (i.e., do not spam the forum).
* Include code snippets, screenshots, and other images directly in the post. Links to Pastebin, Bitly, and other third-party sites will be systematically removed.
* As with any community forum, support is provided voluntarily by members. If you require commercial support, you can contact Tranquil IT's sales department at 02.40.97.57.55
Community Forum Rules
* English support on www.reddit.com/r/wapt
* French community support is available on this forum
* Please prefix the topic title with [RESOLVED] if it is resolved.
* Please do not edit a topic that is tagged [RESOLVED]. Open a new topic referencing the old one.
* Specify the installed WAPT version, full version, and build number (2.2.1.11957 / 2.2.2.12337 / etc.) as well as the Enterprise/Discovery edition.
* Versions 1.8.2 and earlier are no longer supported. The only questions accepted regarding version 1.8.2 are related to upgrading to a supported version (2.1, 2.2, etc.).
* Specify the server OS (Linux/Windows) and version (Debian Buster/Bullseye - CentOS 7 - Windows Server 2012/2016/2019).
* Specify the OS of the administration/package creation machine and the machine with the problematic agent, if applicable (Windows 7/10/11/Debian 11/etc.).
* Avoid asking multiple questions when opening a topic, otherwise it may be ignored. If there are multiple topics, open separate topics, preferably one after the other and not all at the same time (i.e., do not spam the forum).
* Include code snippets, screenshots, and other images directly in the post. Links to Pastebin, Bitly, and other third-party sites will be systematically removed.
* As with any community forum, support is provided voluntarily by members. If you require commercial support, you can contact Tranquil IT's sales department at 02.40.97.57.55
- sfonteneau
- WAPT Expert
- Messages: 2380
- Registered: July 10, 2014 - 11:52 PM
- Contact :
Hello
, even though the folders are configurable in waptserver.ini (wapt_folder, waptwua_folder),
we don't really support changing the /var/www path.
Postinstall RPM and deb scripts also have hardcoded /var/www paths.
The simplest solution in your case is to mount an fstab file or create a symbolic link to the /opt/www folder
. I'll look into mentioning this more clearly in the documentation.
The paths in waptserver.ini:
waptwua_folder, wads_folder, wapt_folder
are primarily intended for developers.
, even though the folders are configurable in waptserver.ini (wapt_folder, waptwua_folder),
we don't really support changing the /var/www path.
Postinstall RPM and deb scripts also have hardcoded /var/www paths.
The simplest solution in your case is to mount an fstab file or create a symbolic link to the /opt/www folder
. I'll look into mentioning this more clearly in the documentation.
The paths in waptserver.ini:
waptwua_folder, wads_folder, wapt_folder
are primarily intended for developers.
- sfonteneau
- WAPT Expert
- Messages: 2380
- Registered: July 10, 2014 - 11:52 PM
- Contact :
Technically, we could
But for example:
It's in the Debian postinst directory, so it should be moved to the postconf directory
For example, you need to manage the reapplication of SELinux permissions
We'll see if we do it
But for example:
Code: Select all
run('mkdir -p /var/www/wapt/icons')
run('mkdir -p /var/www/wapt-host')
run('mkdir -p /var/www/wapt')
run('mkdir -p /var/www/wapt/conf.d')
run('mkdir -p /var/www/waptwua')
run('mkdir -p /var/www/wads/pxe')
run('mkdir -p /var/www/wads/winpe/x64')
run('mkdir -p /var/www/wads/winpe/arm64')
run('mkdir -p /var/www/wads/winpe/x86')
run('mkdir -p /var/www/wads/drivers/conf')
run('mkdir -p /var/www/wads/drivers/files')
shutil.copyfile('/opt/wapt/wads/wads32.exe','/var/www/wads/wads32.exe')
shutil.copyfile('/opt/wapt/wads/wads64.exe','/var/www/wads/wads64.exe')
shutil.copyfile('/opt/wapt/wads/pxe/undionly.kpxe','/var/www/wads/pxe/undionly.kpxe')
shutil.copyfile('/opt/wapt/wads/pxe/ipxe.efi','/var/www/wads/pxe/ipxe.efi')
shutil.copyfile('/opt/wapt/wads/pxe/snponly.efi','/var/www/wads/pxe/snponly.efi')
shutil.copytree("/opt/wapt/wads/pxe/ipxe_sb", '/var/www/wads/pxe/ipxe_sb',dirs_exist_ok=True)
shutil.copyfile('/opt/wapt/wads/pxe/wimboot','/var/www/wads/winpe/x64/wimboot')
shutil.copyfile('/opt/wapt/wads/pxe/wimboot.i386','/var/www/wads/winpe/x86/wimboot')
shutil.copyfile('/opt/wapt/wads/pxe/runinstall_legacy.ipxe','/var/www/wads/winpe/x64/runinstall_legacy.ipxe')
shutil.copyfile('/opt/wapt/wads/pxe/runinstall_uefi.ipxe','/var/www/wads/winpe/x64/runinstall_uefi.ipxe')
shutil.copyfile('/opt/wapt/wads/pxe/runinstall_legacy.ipxe','/var/www/wads/winpe/x86/runinstall_legacy.ipxe')
shutil.copyfile('/opt/wapt/wads/pxe/runinstall_uefi.ipxe','/var/www/wads/winpe/x86/runinstall_uefi.ipxe')
shutil.copyfile('/opt/wapt/wads/pxe/runinstall_legacy.ipxe','/var/www/wads/winpe/arm64/runinstall_legacy.ipxe')
shutil.copyfile('/opt/wapt/wads/pxe/runinstall_uefi.ipxe','/var/www/wads/winpe/arm64/runinstall_uefi.ipxe')
run('chown -R wapt /var/www/wads')
run('chown wapt:www-data -R /var/www/wapt*')
For example, you need to manage the reapplication of SELinux permissions
We'll see if we do it
- dcardon
- WAPT Expert
- Messages: 2027
- Registration: June 18, 2014 - 09:58
- Location: Saint Sébastien sur Loire
- Contact :
Hi Matthieu,
as Simon mentioned, changing directories can cause problems in many other places.
Could you point me to the CIS rule that might be requiring this directory move? If there is indeed a relevant rule, we can look into it further.
Best regards,
Denis
as Simon mentioned, changing directories can cause problems in many other places.
Could you point me to the CIS rule that might be requiring this directory move? If there is indeed a relevant rule, we can look into it further.
Best regards,
Denis
Denis Cardon - Tranquil IT
Share your experiences on WAPT! Send us your blog and article URLs in the "Your Opinion of the forum, and we'll feature them on the WAPT
Share your experiences on WAPT! Send us your blog and article URLs in the "Your Opinion of the forum, and we'll feature them on the WAPT
Hello,
Hardening requires partitioning the system and therefore involves choosing sizes for the different partitions.
So, in my case, I decided that /opt was the final partition, which is the largest and easiest to enlarge if needed.
It's not "mandatory," I could have made an exception for the Wapt VM and put /var at the end, but I want to standardize the partitioning across all VMs.
Sincerely,
Matthieu
Hardening requires partitioning the system and therefore involves choosing sizes for the different partitions.
So, in my case, I decided that /opt was the final partition, which is the largest and easiest to enlarge if needed.
It's not "mandatory," I could have made an exception for the Wapt VM and put /var at the end, but I want to standardize the partitioning across all VMs.
Sincerely,
Matthieu
