Загрузка данных


Теперь по всем фото видно, в чём дело. Системные журналы работают, 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 без подходящих профилей — это может нарушить работу служб.