10 inherit (darwin.apple_sdk.frameworks) Security;
12 rustPlatform.buildRustPackage rec {
16 src = fetchFromGitHub {
20 sha256 = "sha256-t2ZBi3ab6OUWzc0L0Hq/ay+s3KNDMeu6mkYxti48BuE=";
23 buildInputs = lib.optionals stdenv.hostPlatform.isDarwin [
27 cargoHash = "sha256-aHX3hr5T7kOyQ3S97rE3JOgNQgbtMSiZWdLxfiRSGt8=";
32 description = "Distributed firewall";
34 Diswall (distributed firewall) - a client of distributed firewall
35 working on many servers and using NATS for the transport level.
36 Its purpose - blocking IPs with a blink of the eye on all servers
37 in any infrastructure when some IP checks any of the closed ports
38 of anyone of these servers. Therefore, diswall provides good
39 protection of whole infrastructure (as anti-shodan) preventing
40 intruder to get any system information.
42 homepage = "https://www.diswall.stream";
43 license = with licenses; [ gpl3 ];
44 maintainers = with maintainers; [ izorkin ];
45 mainProgram = "diswall";