Provide NixOS module option to enable the paperless exporter. (#242084)
[NixPkgs.git] / pkgs / by-name / ss / sshguard / package.nix
blob7ce9c6cf5b2affc2e825f68415d4201f8936fcee
2   lib,
3   stdenv,
4   fetchurl,
5   autoreconfHook,
6   bison,
7   flex,
8 }:
10 stdenv.mkDerivation rec {
11   version = "2.4.3";
12   pname = "sshguard";
14   src = fetchurl {
15     url = "mirror://sourceforge/sshguard/${pname}-${version}.tar.gz";
16     sha256 = "sha256-ZAKd7/bekP3u+x9JfUFPDkBFB2aTqR2hpw63WV6X7+s=";
17   };
19   doCheck = true;
21   nativeBuildInputs = [
22     autoreconfHook
23     bison
24     flex
25   ];
27   configureFlags = [ "--sysconfdir=/etc" ];
29   meta = with lib; {
30     description = "Protects hosts from brute-force attacks";
31     mainProgram = "sshguard";
32     longDescription = ''
33       SSHGuard can read log messages from various input sources. Log messages are parsed, line-by-line, for recognized patterns.
34       If an attack, such as several login failures within a few seconds, is detected, the offending IP is blocked.
35     '';
36     homepage = "https://sshguard.net";
37     license = licenses.bsd3;
38     maintainers = with maintainers; [ sargon ];
39     platforms = with platforms; linux ++ darwin ++ freebsd ++ netbsd ++ openbsd;
40   };