Forum Linux.général trouver les services systemes systemd

Posté par . Licence CC By‐SA.
Étiquettes :
0
25
oct.
2022

Bonjour,
Je cherche à durcir la sécurité grace au guide de l'anssi (https://www.ssi.gouv.fr/uploads/2018/01/guide_preconisations-pare-feux-zone-exposee-internet_anssi_pa_044_v1.pdf)

Parmis les mesures, il y a la configuration du umask pour l'utilisateur et pour les services systemes (en définissant une directive UMask dans le fichier .service).

J'ai listé mes services systemes avec systemctl --type=service et j'obtiens:

 UNIT LOAD ACTIVE SUB DESCRIPTION 
 accounts-daemon.service loaded active running Accounts Service 
 acpid.service loaded active running ACPI event daemon 
 alsa-restore.service loaded active exited Save/Restore Sound Card State 
 apparmor.service loaded active exited Load AppArmor profiles 
 apport.service loaded active exited LSB: automatic crash report generation 
 avahi-daemon.service loaded active running Avahi mDNS/DNS-SD Stack 
 blk-availability.service loaded active exited Availability of block devices 
 bolt.service loaded active running Thunderbolt system service 
 colord.service loaded active running Manage, Install and Generate Color Profiles 
 console-setup.service loaded active exited Set console font and keymap 
 cron.service loaded active running Regular background program processing daemon 
 cups-browsed.service loaded active running Make remote CUPS printers available locally 
 cups.service loaded active running CUPS Scheduler 
 dbus.service loaded active running D-Bus System Message Bus 
くろまる fwupd-refresh.service loaded failed failed Refresh fwupd metadata and update motd 
 fwupd.service loaded active running Firmware update daemon 
 gdm.service loaded active running GNOME Display Manager 
 irqbalance.service loaded active running irqbalance daemon 
 kerneloops.service loaded active running Tool to automatically collect and submit kernel crash signatures 
 keyboard-setup.service loaded active exited Set the console keyboard layout 
 kmod-static-nodes.service loaded active exited Create list of static device nodes for the current kernel 
 lm-sensors.service loaded active exited Initialize hardware monitoring sensors 
 lvm2-monitor.service loaded active exited Monitoring of LVM2 mirrors, snapshots etc. using dmeventd or progress polling
 ModemManager.service loaded active running Modem Manager 
 networkd-dispatcher.service loaded active running Dispatcher daemon for systemd-networkd 
 NetworkManager-wait-online.service loaded active exited Network Manager Wait Online 
 NetworkManager.service loaded active running Network Manager 
 openvpn.service loaded active exited OpenVPN service 
 polkit.service loaded active running Authorization Manager 
 rsyslog.service loaded active running System Logging Service 
 rtkit-daemon.service loaded active running RealtimeKit Scheduling Policy Service 
 setvtrgb.service loaded active exited Set console scheme 
 smartmontools.service loaded active running Self Monitoring and Reporting Technology (SMART) Daemon 
 snapd.apparmor.service loaded active exited Load AppArmor profiles managed internally by snapd 
 snapd.seeded.service loaded active exited Wait until snapd is fully seeded 
 snapd.service loaded active running Snap Daemon 
 switcheroo-control.service loaded active running Switcheroo Control Proxy service 
 systemd-backlight@backlight:intel_backlight.service loaded active exited Load/Save Screen Backlight Brightness of backlight:intel_backlight 
 systemd-fsck@dev-disk-by\x2duuid-7944\x2dE7F2.service loaded active exited File System Check on /dev/disk/by-uuid/7944-E7F2 
 systemd-journal-flush.service loaded active exited Flush Journal to Persistent Storage 
 systemd-journald.service loaded active running Journal Service 
 systemd-logind.service loaded active running Login Service 
 systemd-modules-load.service loaded active exited Load Kernel Modules 
 systemd-random-seed.service loaded active exited Load/Save Random Seed 
 systemd-remount-fs.service loaded active exited Remount Root and Kernel File Systems 
 systemd-resolved.service loaded active running Network Name Resolution 
 systemd-sysctl.service loaded active exited Apply Kernel Variables 
 systemd-sysusers.service loaded active exited Create System Users 
 systemd-timesyncd.service loaded active running Network Time Synchronization 
 systemd-tmpfiles-setup-dev.service loaded active exited Create Static Device Nodes in /dev 
 systemd-tmpfiles-setup.service loaded active exited Create Volatile Files and Directories 
 systemd-udev-trigger.service loaded active exited udev Coldplug all Devices 
 systemd-udevd.service loaded active running udev Kernel Device Manager 
 systemd-update-utmp.service loaded active exited Update UTMP about System Boot/Shutdown 
 systemd-user-sessions.service loaded active exited Permit User Sessions 
 thermald.service loaded active running Thermal Daemon Service 
 udisks2.service loaded active running Disk Manager 
 ufw.service loaded active exited Uncomplicated firewall 
 unattended-upgrades.service loaded active running Unattended Upgrades Shutdown 
 upower.service loaded active running Daemon for power management 
 user-runtime-dir@1000.service loaded active exited User Runtime Directory /run/user/1000 
 user@1000.service loaded active running User Manager for UID 1000 
 whoopsie.service loaded active running crash report submission daemon 
 wpa_supplicant.service loaded active running WPA supplicant 

Cependant, lorsque je vais dans /etc/systemd/system, je ne trouve que les fichiers .service suivant: dbus-fi.w1.wpa_supplicant1.service
dbus-org.bluez.service

dbus-org.freedesktop.Avahi.service

dbus-org.freedesktop.ModemManager1.service

dbus-org.freedesktop.nm-dispatcher.service

dbus-org.freedesktop.resolve1.service

dbus-org.freedesktop.thermald.service

dbus-org.freedesktop.timesync1.service

Où est ce que je peux trouver les fichiers .service correspondant à mes autres services systeme?

  • # status

    Posté par (Mastodon) . Évalué à 4. Dernière modification le 25 octobre 2022 à 16:43.

    Tout simplement "status" te donne le chemin du service. Chez moi :

    $ systemctl status openvpn.service
    くろまる openvpn.service - OpenVPN service
     Loaded: loaded (/lib/systemd/system/openvpn.service; enabled; vendor preset: enabled)
     Active: active (exited) since Tue 2022-10-25 09:13:57 CEST; 7h ago
     Process: 965 ExecStart=/bin/true (code=exited, status=0/SUCCESS)
     Main PID: 965 (code=exited, status=0/SUCCESS)

    En théorie, la théorie et la pratique c'est pareil. En pratique c'est pas vrai.

    • [^] # Re: status

      Posté par . Évalué à 1.

      merci, effectivement je vais pouvoir trouver chaque service un par un avec ca. Mais existerait-il un fichier où systemd va chercher tous les services systèmes à lancer ?
      J'ai /etc/systemd/system et /lib/systemd/system comme répertoire contenant de nombreux .services mais je voudrais trouver un moyen d'être exhaustif, ca me permettrait de faire un script de modification de tous les fichiers services automatiquement...

      • [^] # Re: status

        Posté par (Mastodon) . Évalué à 4.

        Alors il faut se reporter à la doc. Extrait :

        System Unit Search Path

        /etc/systemd/system.control/*
        /run/systemd/system.control/*
        /run/systemd/transient/*
        /run/systemd/generator.early/*
        /etc/systemd/system/*
        /etc/systemd/system.attached/*
        /run/systemd/system/*
        /run/systemd/system.attached/*
        /run/systemd/generator/*
        ...
        /usr/lib/systemd/system/*
        /run/systemd/generator.late/*
        

        Attention, j'ai l'impression que les ... sous entendent qu'il y a d'autres chemins ?

        En théorie, la théorie et la pratique c'est pareil. En pratique c'est pas vrai.

      • [^] # Re: status

        Posté par . Évalué à 3.

        un petit script qui va prendre le resultat de systemctl --list
        pour ne recuperer que ceux qui sont loaded
        puis pour chacun d'entre eux, demander le status, et n'en recuperer que la ligne

        Loaded: loaded (/lib/systemd/system/openvpn.service; enabled; vendor preset: enabled)

        du coup tu auras l'emplacement du fichier.service, et meme si c'est actif par defaut, ou si c'est l'utilisateur qui l'a activé

  • # les conventions

    Posté par (site web personnel) . Évalué à 3.

    La convention normalement utilisée est de mettre
    - les services fournis par la distribution dans /lib/systemd/system
    - les services "locaux" (fait par l'admin) dans /etc/systemd/system

    • [^] # Re: les conventions

      Posté par (site web personnel) . Évalué à 4.

      En complément, en utilisant systemctl edit truc.service, systemd va permettre d'enrichir cette config via un fichier local. Avec l'option systemctl edit --full truc.service il fourni carrément une copie de la config complète dans un fichier local que l'on peut modifier.

      Et je viens de découvrir systemd-delta qui liste les unités redéfinies localement.

      Votez les 30 juin et 7 juillet, en connaissance de cause. http://www.pointal.net/VotesDeputesRN

  • # Commentaire supprimé

    Posté par . Évalué à 0. Dernière modification le 29 octobre 2022 à 13:47.

    Ce commentaire a été supprimé par l’équipe de modération.

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.