MaxPatrol EDR agent (vxagent): Nix package + NixOS module
Find a file
Repository files (latest commit first)
Filename Latest commit message Latest commit date
2026-09-28 18:18:41 +03:00
.gitignore feat: vxagent package + NixOS module as a standalone flake 2026-09-28 18:18:41 +03:00
flake.nix feat: vxagent package + NixOS module as a standalone flake 2026-09-28 18:18:41 +03:00
module.nix feat: vxagent package + NixOS module as a standalone flake 2026-09-28 18:18:41 +03:00
package.nix feat: vxagent package + NixOS module as a standalone flake 2026-09-28 18:18:41 +03:00
README.md feat: vxagent package + NixOS module as a standalone flake 2026-09-28 18:18:41 +03:00
vxagent-bundle-5.0.0.579_amd64.deb feat: vxagent package + NixOS module as a standalone flake 2026-09-28 18:18:41 +03:00

vxagent-flake

Nix-обёртка для агента MaxPatrol EDR (Positive Technologies): пакет из вендорского .deb-бандла плюс системный модуль services.vxagent.

Использование

{
  inputs.vxagent-flake = {
    url = "git+ssh://git@git.derfenix.pro/NixOS/vxagent-flake.git";
    inputs.nixpkgs.follows = "nixpkgs";
  };

  # хосту достаточно добавить модуль (он же подключает оверлей с пакетом):
  # imports = [ inputs.vxagent-flake.nixosModules.default ];

  services.vxagent = {
    enable = true;
    serverAddress = "wss://xdr-ext-02.ptsecurity.ru:443";
    # agentIdSalt = "...";
    # tags = [ "nixos" ];
  };
}

Outputs

  • packages.<system>.vxagent (и default) — сам агент.
  • overlays.default — добавляет pkgs.vxagent.
  • nixosModules.default — импортирует модуль и подключает оверлей.

Опции модуля

  • services.vxagent.enable
  • services.vxagent.package (по умолчанию pkgs.vxagent)
  • services.vxagent.serverAddress → CONNECT
  • services.vxagent.agentIdSalt → AGENT_ID_SALT
  • services.vxagent.tags → EDR_AGENT_TAGS
  • services.vxagent.stateDir (по умолчанию /var/lib/vxagent)

Заметки

  • Бандл self-contained (собственный glibc 2.28), поэтому он требует наличия /usr/lib/vxagent как PT_INTERP/RUNPATH — модуль создаёт симлинк активацией и держит writable-копию в stateDir (агент сам себя обновляет).
  • Модуль включает programs.nix-ld, а NIX_LD/NIX_LD_LIBRARY_PATH в юните наводит на вендорский загрузчик: модули EDR приезжают с сервера как обычные FHS-ELF и без этого на NixOS не стартуют.