r3dlight / keysas

USB virus cleaning station
https://keysas.fr
GNU General Public License v3.0
42 stars 1 forks source link

Problème lors de l'installation (mode station blanche) #34

Closed Nabil-renault closed 1 year ago

Nabil-renault commented 1 year ago

Bonjour, c'est encore moi :) j'essaie de faire l'installation sur mon debian 12 en suivant la nouvelle documentation, à l'issue du sudo make install je regarde si les services sont bien activés, tout à l'air bon sauf pour keysas-transit et keysas-out : keysas-transit.service - keysas-transit daemon Loaded: loaded (/etc/systemd/system/keysas-transit.service; enabled; preset: enabled) Drop-In: /etc/systemd/system/keysas-transit.service.d └─security.conf Active: activating (auto-restart) (Result: exit-code) since Thu 2023-07-13 10:54:38 CEST; 1s ago Process: 50565 ExecStart=/usr/bin/keysas-transit -i ${SOCKET_IN} -o ${SOCKET_OUT} -s ${MAX_SIZE} -c ${CLAMAV_IP} -p ${CLAMAV_PORT} -r ${RULES} -t ${YARA_TIMEOUT} -a ${ALLOWED_TYPES} (code=exited, status=226> Main PID: 50565 (code=exited, status=226/NAMESPACE) CPU: 6ms

keysas-out.service - keysas-out daemon Loaded: loaded (/etc/systemd/system/keysas-out.service; enabled; preset: enabled) Drop-In: /etc/systemd/system/keysas-out.service.d └─security.conf Active: activating (auto-restart) (Result: signal) since Thu 2023-07-13 10:54:38 CEST; 1s ago Process: 50566 ExecStart=/usr/bin/keysas-out -o ${SOCKET_OUT} -g ${SAS_OUT} -c (code=killed, signal=SYS) Main PID: 50566 (code=killed, signal=SYS) CPU: 16ms Ensuite j'ai tout de même essayer l'installation de la partie frontend, npm i et npm run build se sont bien passé mais une fois que je copie tout les fichiers sur le repertoire de mon serveur apache2, seul une page blanche s'affiche et la console du navigateur me dit : Uncaught TypeError: Erreur lors de la résolution du spécificateur de module « bootstrap ». Les spécificateurs de module relatifs doivent commencer par « ./ », « ../ » ou « / ».

r3dlight commented 1 year ago

Bonjour,

Pouvez-vous redémarrer clamav-daemon et m'afficher l'output du démon keysas-transit comme suit svp : sudo systemctl restart clamav-daemon && sudo journalctl -fu keysas-transit

Nabil-renault commented 1 year ago

Oui, tout d'abord cela me sort systemctl : option invalide -- 'u', puis sans le tiret 'u' j'obtiens : keysas-transit.service - keysas-transit daemon Loaded: loaded (/etc/systemd/system/keysas-transit.service; enabled; preset: enabled) Drop-In: /etc/systemd/system/keysas-transit.service.d └─security.conf Active: activating (auto-restart) (Result: exit-code) since Thu 2023-07-13 11:31:31 CEST; 177ms ago Process: 57447 ExecStart=/usr/bin/keysas-transit -i ${SOCKET_IN} -o ${SOCKET_OUT} -s ${MAX_SIZE} -c ${CLAMAV_IP} -p ${CLAMAV_PORT} -r ${RULES} -t ${YARA_TIMEOUT} -a ${ALLOWED_TYPES} (code=exited, status=226> Main PID: 57447 (code=exited, status=226/NAMESPACE) CPU: 6ms

r3dlight commented 1 year ago

Il s'agissait de la commande journalctl (pardon faute de frappe :) : journalctl -fu keysas-transit

Nabil-renault commented 1 year ago

Voici : juil. 13 12:40:28 keysas-test (-transit)[58895]: keysas-transit.service: Failed at step NAMESPACE spawning /usr/bin/keysas-transit: No such file or directory juil. 13 12:40:28 keysas-test systemd[1]: keysas-transit.service: Main process exited, code=exited, status=226/NAMESPACE juil. 13 12:40:28 keysas-test systemd[1]: keysas-transit.service: Failed with result 'exit-code'. juil. 13 12:40:31 keysas-test systemd[1]: keysas-transit.service: Scheduled restart job, restart counter is at 1197. juil. 13 12:40:31 keysas-test systemd[1]: Stopped keysas-transit.service - keysas-transit daemon. juil. 13 12:40:31 keysas-test systemd[1]: Started keysas-transit.service - keysas-transit daemon. juil. 13 12:40:31 keysas-test (-transit)[58902]: keysas-transit.service: Failed to set up mount namespacing: /run/systemd/unit-root/var/local/transit: No such file or directory juil. 13 12:40:31 keysas-test (-transit)[58902]: keysas-transit.service: Failed at step NAMESPACE spawning /usr/bin/keysas-transit: No such file or directory juil. 13 12:40:31 keysas-test systemd[1]: keysas-transit.service: Main process exited, code=exited, status=226/NAMESPACE juil. 13 12:40:31 keysas-test systemd[1]: keysas-transit.service: Failed with result 'exit-code'. juil. 13 12:40:33 keysas-test systemd[1]: keysas-transit.service: Scheduled restart job, restart counter is at 1198. juil. 13 12:40:33 keysas-test systemd[1]: Stopped keysas-transit.service - keysas-transit daemon. juil. 13 12:40:33 keysas-test systemd[1]: Started keysas-transit.service - keysas-transit daemon.

r3dlight commented 1 year ago

Pouvez-vous éditer le fichier suivant: sudo vim /etc/systemd/system/keysas-transit.service.d/security.conf et commenter la directive BindPaths=/var/local/transit avec un # comme suit:

BindPaths=/var/local/transit

Puis lancez ensuite les commandes suivantes : sudo systemctl daemon-reload sudo systemctl restart clamav-daemon && sudo systemctl restart keysas

Nabil-renault commented 1 year ago

Merci, les services sont désormais tous actifs. Concernant le problème avec le frontend en plus de l'erreur sus-mentionné il y a, dans la console du navigateur, (c'était déjà le cas avant l'application des modifs ci-dessus) une erreur 404 pour la requête GEThttp://127.0.0.1/vite.svg Effectivement il n'y a pas de vite.svg à la racine mais j'en voit un dans le dossier dist, déplacer l'image à la racine retire l'erreur 404 et ajoute un petit logo à coté du nom de la page qui cpendant est toujours blanche.

r3dlight commented 1 year ago

Parfait, il s'agit d'un petit oubli de ma part, je vais patcher cela dans le code... Pour le frontend, pouvez-vous créer à la main le répertoire comme suit : sudo mkdir /var/lock/keysas redémarrez ensuite les deux démons suivants: sudo systemctl restart keysas-io keysas-backend et retester dans votre navigateur svp ? Pouvez-vous également me confirmer que la homedir de votre vhost apache2 pointe bien vers le répertoire dans lequel se trouve les fichiers copiés ? L'ensemble des fichiers du répertoire dist doit être copié dans la homedir de votre vhost en fait. Par exemple: sudo cp -r ~/keysas/keysas-frontend/dist/* /var/www/html/

Nabil-renault commented 1 year ago

Ah je m'excuse, je me suis trompé de répertoire, j'ai copié tout ce qui se trouvait dans le répertoire keysas-frontend au lieu de sulement ce qui se trouve dans dist alors que c'est ce qui est écrit dans la documentation.

r3dlight commented 1 year ago

Aucun problème, j'espère que tout fonctionne :)

Nabil-renault commented 1 year ago

Je ne peux pas encore tester grand chose, quand j'essaie de lancer keysas-admin_2.0_amd64.AppImage (dont j'ai vérifier le hash e9779b61b81d7b638fdfccf3d6bc9835c796bfd5500f0c7095d6f6ded196d191), seul s'affiche le message : keysas-admin: symbol lookup error: /tmp/.mount_keysaslnjTFO/usr/lib/libpango-1.0.so.0: undefined symbol: hb_ot_color_has_paint. J'aimerais aussi savoir comment configurer la fonction de transfert via le réseau et s'il est possible selon vous d'utiliser le protocol sftp pour le transfert (si oui je peux essayer de développer la fonctionnalité, juste dites moi avec quels fichiers travailler)

r3dlight commented 1 year ago

Sur quelle distribution tentez-vous de lancer l'appimage ? Nous ne l'avons testé que sur ArchLinux pour le moment. Avez-vous essayé le .deb ? Concernant sftp, je n'ai pas testé mais n'hésitez pas à nous faire un retour, il s'agit surtout d'une question de permissions dans le répertoire d'entrée. Il n'y a pas vraiment lieu pour le moment de modifier le code à ce stade.

Nabil-renault commented 1 year ago

J'essaie sur une debian 12, j'ai peut-être louper l'info mais j'ai pas trouver de .deb C'est noté pour le sftp je vous tiens au courant.