antivirus – deployer f-secure policy manager sur debian 11
Policy Manager offre une manière modulable de gérer la sécurité de plusieurs applications sur différents systèmes d’exploitation, à partir d’un emplacement central. Policy Manager offre les fonctionnalités de définition/distribution des stratégies de sécurité, d’installation des applications et de surveillance des activités de tous les systèmes dans l’entreprise afin d’assurer la conformité avec les stratégies de l’entreprise et le contrôle centralisé.
Procédure pour installer Policy Manager Server et Policy Manager Console sur le même serveur en Debian 11 avec interface graphique. Le serveur fraichement installé doit accéder à internet.
Activer l’architecture i386 car f-secure a besoin libstdc++6:i386
dpkg --add-architecture i386 && apt-get update && apt install libstdc++6:i386
Pour supprimer l’architecture : dpkg –remove-architecture i386
Récupérer les sources debian chez f-secure.com
# F-Secure Policy Manager Server
wget https://download.f-secure.com/corpro/pm_linux/pm_linux15.30/fspms_15.30.96312_amd64.deb
# F-Secure Policy Manager Console
wget https://download.f-secure.com/corpro/pm_linux/pm_linux15.30/fspmc_15.30.96312_amd64.deb
# F-Secure Policy Manager Proxy
wget https://download.f-secure.com/corpro/pm_linux/pm_linux15.30/fspmP_15.30.96312_amd64.deb
Installer le serveur et la console f-secure-policy-manager
Il est possible d’installer la console séparement, par exemple en téléchargeant le msi pour windows et en ne sélectionnant
Policy Manager Console
# dpkg -i fspmc_15.30.96312_amd64.deb
Selecting previously unselected package f-secure-policy-manager-console.
(Reading database ... 160644 files and directories currently installed.)
Preparing to unpack fspmc_15.30.96312_amd64.deb ...
Unpacking f-secure-policy-manager-console (15.30.96312) ...
Setting up f-secure-policy-manager-console (15.30.96312) ...
/bin/grep: /usr/bin/sg: binary file matches
********************************************************************************
* F-Secure Policy Manager Console 15.30.96312 has been successfully installed.
*
* A new user group 'fspmc' was created. You should add users, who will use
* the console, to this group.
*
* There is README file in /opt/f-secure/fspmc/ directory. The README contains
* late-breaking news, usage tips and additional information. Please read the
* Licence Agreement included in the README file. You must accept the agreement
* to use F-Secure Policy Manager Console.
*
* Then, run /opt/f-secure/fspmc/fspmc to launch the program.
********************************************************************************
Policy Manager Server
# dpkg -i fspms_15.30.96312_amd64.deb
Selecting previously unselected package f-secure-policy-manager-server.
(Reading database ... 159978 files and directories currently installed.)
Preparing to unpack fspms_15.30.96312_amd64.deb ...
Unpacking f-secure-policy-manager-server (15.30.96312) ...
Setting up f-secure-policy-manager-server (15.30.96312) ...
********************************************************************************
* F-Secure Policy Manager Server 15.30.96312 has been successfully installed.
*
* Run /opt/f-secure/fspms/bin/fspms-config to finish installation and
* to start the server.
********************************************************************************
Executer fspms-config pour initialiser les paramètres de votre serveur
/opt/f-secure/fspms/bin/fspms-config
F-Secure Policy Manager Server configuration utility.
Copyright (c) 1997-2021 F-Secure Corporation. All Rights Reserved.
You will be asked a few questions regarding the product installation.
The default value will be shown in square brackets after the questions.
To accept the default value, just press Enter.
[ ok ] Stopping fspms (via systemctl): fspms.service.
Configure the ports for the Policy Manager Server.
Host interface HTTP port [80]: enter
Host interface HTTPS port [443]: enter
Administrator interface port [8080]: enter
Restrict access to administrator interface to local machine only [yes]: no
Enable Web Reporting [yes]: enter
Web Reporting port [8081]: enter
Creating administrator account.
Enter password: *******
Confirm password: *******
[ ok ] Starting fspms (via systemctl): fspms.service.
Configuration is complete. You can manage the F-Secure Policy Manager Server
manually by typing '/etc/init.d/fspms {start|stop|restart|status}'.
Thank you for using F-Secure product
Vérifier l’état du service F-Secure Policy Manager Server
# systemctl status fspms.service
● fspms.service - LSB: F-Secure Policy Manager Server
Loaded: loaded (/etc/init.d/fspms; generated)
Active: active (running) since Thu 2022-05-26 09:23:37 CEST; 1h 21min ago
Docs: man:systemd-sysv-generator(8)
Process: 469 ExecStart=/etc/init.d/fspms start (code=exited, status=0/SUCCESS)
Tasks: 58 (limit: 2317)
Memory: 11.3M
CPU: 733ms
CGroup: /system.slice/fspms.service
├─768 /usr/bin/perl /opt/f-secure/fsaus/bin/fsaus -c /etc/opt/f-secure/fsaus/conf/server.cfg
├─769 sh -c /opt/f-secure/fsaus/bin/bwserver -c /etc/opt/f-secure/fsaus/conf/server.cfg >/dev/null 2>&1
└─774 /opt/f-secure/fsaus/bin/bwserver -c /etc/opt/f-secure/fsaus/conf/server.cfg
Policy Manager Proxy
Le proxy doit etre installé sur une machine séparée typiquement en DMZ. Il faut au préalable récupérer la clé publique du fspms précédement installé
# wget https://fspms.interne.mondomaine.fr/fsms/fsmsh.dll?FSMSCommand=GetPublicKey -O admin.pub
Installer le paquet du proxy
# dpkg -i fspmp_15.30.96312_amd64.deb
(Reading database ... 30274 files and directories currently installed.)
Preparing to unpack fspmp_15.30.96312_amd64.deb ...
Unpacking f-secure-policy-manager-proxy (15.30.96312) ...
Setting up f-secure-policy-manager-proxy (15.30.96312) ...
********************************************************************************
* F-Secure Policy Manager Proxy 15.30.96312 has been successfully installed.
*
* Run /opt/f-secure/fspms/bin/fspms-config to finish installation and
* to start the server.
********************************************************************************
Executer fspms-config pour serveur proxy au serveur manager
/opt/f-secure/fspms/bin/fspms-config
F-Secure Policy Manager Proxy configuration utility.
Copyright (c) 1997-2021 F-Secure Corporation. All Rights Reserved.
You will be asked a few questions regarding the product installation.
The default value will be shown in square brackets after the questions.
To accept the default value, just press Enter.
Stopping fspms (via systemctl): fspms.service.
Specify the details for communication with F-Secure Policy Manager. Enter the server’s IP address or its DNS name.
Server address []: fspms.interne.mondomaine.fr
HTTPS port [443]:
You need to install the management public key to ensure secure communication with F-Secure Policy Manager.
Path to the management public key []: ./admin.pub
Configure the ports for the Policy Manager Proxy.
Host interface HTTP port [80]:
Host interface HTTPS port [443]:
Enter the details for your Policy Manager administrator account to authorize TLS certificate enrollment.
User name []: login_du_serveur_fspms
Password: mdp_du_serveur_fspms
Starting fspms (via systemctl): fspms.service.
Configuration is complete. You can manage the F-Secure Policy Manager Proxy
manually by typing '/etc/init.d/fspms {start|stop|restart|status}'.
Thank you for using F-Secure product.
Si vous rencontrez les erreurs suivantes, vous avez donc déja joué avec les certificats (il faut faire l’intégration avec le certificat auto signé de f-secure)
Error: CA certificate verification failed
Error: error creating bean with name 'com.fsecure.fspms.proxy.TrustAllUpstreamPmClient': Bean instantiation via constructor failed; nested exception is org.springframework.beans.BeanInstantiationException: Failed to instantiate [com.fsecure.fspms.proxy.TrustAllUpstreamPmClient]: Constructor threw exception; nested exception is java.lang.RuntimeException: Error during loading admin.pub
Relancer un enrollment dans le fspms avec le certificat auto signé de f-secure
/opt/f-secure/fspms/bin/fspmp-enroll-tls-certificate
Enter Policy Manager user to authorize certificate enrollment: admin
Enter password:
TLS certificate enrollment completed successfully.
Déploiement d’un certificat signé sectigo au serveur f-secure afin d’etre compatible client macOS
Prérequis obligatoire être en possession d’un certificat sectigo avec sa clé privée, et avoir déja enrolé le serveur f-secure proxy auprès du manager
Si dessous un exemple de script pour convertir le certificat sectigo au format pkcs12 et l’intégrer dans la magasin java de f-secure
#!/bin/bash
# Convertir, inclure les certificats, les autorités au format pkcs12
openssl pkcs12 -export -name fspms -in /etc/letsencrypt/live/mondomaine.fr/fullchain.pem -inkey /etc/letsencrypt/live/mondomaine.fr/privkey.pem -out /tmp/mondomaine.fr.p12 -password pass:srcpassword
# Importer le pkcs12 dans un keystore java
keytool -importkeystore -destkeystore /tmp/fspms.jks -deststorepass superPASSWORD -destalias fspms -destkeypass superPASSWORD -srckeystore /tmp/mondomaine.fr.p12 -srcstoretype PKCS12 -srcstorepass srcpassword -srcalias fspms
# Vérifier l'import
keytool -list -keystore /tmp/fspms.jks -storepass superPASSWORD
# Sauvegarde, remplcement du certificat autosigné par le notre
mv /var/opt/f-secure/fspms/data/fspms.jks /var/opt/f-secure/fspms/data/fspms.jks.old
mv /tmp/fspms.jks /var/opt/f-secure/fspms/data/fspms.jks
chmod 660 /var/opt/f-secure/fspms/data/fspms.jks
chown fspms:fspms /var/opt/f-secure/fspms/data/fspms.jks
systemctl restart fspms.service
Déploiement via ilaunchr
Récupérer ilaunchr.exe se trouvant dans /opt/f-secure/fspmc/bin/ilaunchr.exe du serveur f-secure et le fichier JAR précédemment exporté sur la machine Windows à déployer.
Durant l’installation du poste client, vous voyez apparaître une boîte de dialogue affichant la progression de l’installation. Si un redémarrage est nécessaire après l’installation, vous êtes invité à redémarrer l’ordinateur comme défini lors de l’exportation du paquet d’installation. Si vous souhaitez que l’installation s’exécute en mode silencieux, entrez la commande au format : ilaunchr.exe .jar /Q. Dans ce cas également, vous êtes invité à redémarrer l’ordinateur après l’installation. Si une erreur fatale se produit pendant l’installation, un message s’affiche.
ilaunchr possède les paramètres de ligne de commande suivants :
- /U : Aucun message ne s'affiche, même en cas d'erreur fatale
- /F : Installation forcée, termine l'installation même si l'agent de gestion est déjà installé.
- /user:domain\username (variation: /user:username) — compte utilisateur et le nom de domaine. Nom de domaine optionnel
- /password:secret (variation: /password:"secret with spaces") — mot de passe du compte utilisateur
Exemple de commande pour déployer votre agent
ilaunchr.exe <jar file> /user:domain\user_name /password:secret_word
Vidéo de prise en main de la console f-secure avec génération d’un paquet à déployer
Extension Firefox
Extensions Firefox (protection de navigation)
- https://download.sp.f-secure.com/firefox-extension-install/prod/browsing-protection.firefoxextension.xpi
- https://download.sp.f-secure.com/online-safety/fs_firefox_https.xpi
Activation de la console H2 sur votre serveur fspms
- Fermer la console F-Secure Policy Manager Console
- Arrêter le service F-Secure Policy Manager Server
- Ouvrir la base de registre et aller à la clé HKLM>SOFTWARE>Wow6432Node>Data Fellows\F-Secure\Management Server 5\
- Editer le champ “additional_java_args”
- Ajouter le paramêtre
-Dh2ConsoleEnabled=true
- Fermer la base de registre et relancer le service F-Secure Policy Manager Server
- Pour accéder à la console H2, ouvrir un navigateur internet à l’adresse https://fspms.interne.mondomaine.fr ou https://localhost:8080
Références
- https://www.withsecure.com/en/support/product-support/business-suite/client-security#download
- https://community.f-secure.com/business-suite-fr/kb/articles/6399-how-to-replace-the-default-self-signed-policy-manager-certificate-with-a-trusted-certificate-authority-ca-created-certificate
- https://community.f-secure.com/business-suite-en/kb/articles/8933-resolving-connectivity-issues-between-client-security-for-mac-and-policy-manager
- https://community.f-secure.com/business-suite-en/kb/articles/8554-how-to-replace-default-self-signed-policy-manager-linux-certificate-with-trusted-ca-created-certificate
- https://help.f-secure.com/product.html?business/policy-manager/13.00/en/task_26D88E9EE0E947AAAC816053286A8B20-13.00-en