Теперь по всем фото видно, в чём дело. Системные журналы работают, AppArmor установлен, а SSH и Apache установлены, но остановлены. Главная причина ошибки `aa-genprof` — отсутствие файла `/var/log/syslog`, а не отсутствие системного журналирования.
На твоих снимках также видно, что в `/etc/apparmor.d/` есть множество профилей, но среди показанных нет отдельных профилей для `sshd` и `apache2`.
### Шаг 1. Запусти SSH и Apache
Выполни по очереди:
```bash
sudo systemctl enable --now ssh
```
```bash
sudo systemctl enable --now apache2
```
Проверь состояние:
```bash
systemctl status ssh apache2 --no-pager
```
Если обе службы запустились, увидишь `Active: active (running)`.
### Шаг 2. Проверь AppArmor для этих программ
Введи:
```bash
sudo aa-status
```
Затем:
```bash
sudo find /etc/apparmor.d -maxdepth 1 -type f | grep -E 'sshd|apache2'
```
Если команда ничего не выведет, значит, отдельных файлов профилей с такими именами в этом каталоге нет.
### Шаг 3. Почему `aa-genprof` выдаёт ошибку
В твоей системе работает `systemd-journald`, что подтверждается статусом `active (running)`. Журналы доступны через `journalctl`, но файла `/var/log/syslog` нет.
Проверь, какие настройки журналирования используются:
```bash
grep -E '^\s*ForwardToSyslog|^\s*Storage' /etc/systemd/journald.conf
```
Не создавай пустой `syslog` вручную: это не гарантирует, что `aa-genprof` сможет использовать его для обучения профиля.
Пришли результат команд из шагов 1 и 2. Тогда можно будет определить, нужно ли устанавливать или настраивать профили AppArmor либо достаточно исправить конфигурацию журналирования. Не включай принудительный режим AppArmor для SSH и Apache без подходящих профилей — это может нарушить работу служб.