commit 2e1797d5a59a960dd2822d855a1d6a813538f738 from: Alexander Barton date: Tue Feb 11 19:31:15 2020 UTC Remove outdated OpenBSD/NetBSD systrace.policy Systrace was removed from OpenBSD and NetBSD, so remove this (old and outdated?) configuration file from the ./contrib directory. See . Thanks to "michi" for pointing this out on #ngircd! commit - f5fa7db4ba46521e49a4ae4e1ba9d09c918926b3 commit + 2e1797d5a59a960dd2822d855a1d6a813538f738 blob - ed4d6e44ad6a28b1a2885d9261dad10045461b3c blob + 531bb1127fadee457bcc8af18117b841fa32c625 --- contrib/MacOSX/ngIRCd.xcodeproj/project.pbxproj +++ contrib/MacOSX/ngIRCd.xcodeproj/project.pbxproj @@ -171,7 +171,6 @@ FA322D920CEF7523001761B3 /* ngindent.sh */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = text.script.sh; path = ngindent.sh; sourceTree = ""; }; FA322D940CEF7523001761B3 /* ngircd.spec */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = text; path = ngircd.spec; sourceTree = ""; }; FA322D950CEF7523001761B3 /* README */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = text; path = README; sourceTree = ""; }; - FA322D960CEF7523001761B3 /* systrace.policy */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = text; path = systrace.policy; sourceTree = ""; }; FA322D9A0CEF752C001761B3 /* FAQ.txt */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = text; path = FAQ.txt; sourceTree = ""; }; FA322D9B0CEF752C001761B3 /* Makefile.am */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = text; path = Makefile.am; sourceTree = ""; }; FA322D9C0CEF752C001761B3 /* Platforms.txt */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = text; path = Platforms.txt; sourceTree = ""; }; @@ -484,7 +483,6 @@ FA322D940CEF7523001761B3 /* ngircd.spec */, FAA9C8162377186900A04296 /* nglog.sh */, FA4B08E813E7F91C00765BA3 /* platformtest.sh */, - FA322D960CEF7523001761B3 /* systrace.policy */, ); name = contrib; path = ..; blob - 1038673dd0cdfee0ebe2bf9fa91e23450c390cbc blob + cb651959b139fd38d715e293a60cefd5db250b20 --- contrib/Makefile.am +++ contrib/Makefile.am @@ -1,6 +1,6 @@ # # ngIRCd -- The Next Generation IRC Daemon -# Copyright (c)2001-2019 Alexander Barton (alex@barton.de) and Contributors +# Copyright (c)2001-2020 Alexander Barton (alex@barton.de) and Contributors # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by @@ -21,8 +21,7 @@ EXTRA_DIST = README \ ngircd.socket \ ngircd.spec \ nglog.sh \ - platformtest.sh \ - systrace.policy + platformtest.sh maintainer-clean-local: rm -f Makefile Makefile.in blob - 1885f7826d9e982db44ad1b0ea269d2583887c25 blob + 2eb137b4e420ea383d596efdef5ca10ef1e5325c --- contrib/README +++ contrib/README @@ -2,7 +2,7 @@ ngIRCd - Next Generation IRC Server http://ngircd.barton.de/ - (c)2001-2019 Alexander Barton and Contributors. + (c)2001-2020 Alexander Barton and Contributors. ngIRCd is free software and published under the terms of the GNU General Public License. @@ -44,6 +44,3 @@ nglog.sh platformtest.sh - Build ngIRCd and output a "result line" suitable for doc/Platforms.txt. - -systrace.policy - - Systrace policy file for OpenBSD (and probably NetBSD). blob - 22f757cc35f746302df9801f743c61bbdba26fc8 (mode 644) blob + /dev/null --- contrib/systrace.policy +++ /dev/null @@ -1,77 +0,0 @@ -# -# Sample systrace policy for ngIRCd on OpenBSD -# Author: Benjamin Pineau -# -# $Id: systrace.policy,v 1.1 2004/04/28 12:16:59 alex Exp $ -# -# Tune me, put me in /etc/systrace/usr_local_bin_ngircd and start ngIRCd -# (with root privileges) as: -# -# systrace -a /usr/local/bin/ngircd -# -# I didn't tried this on NetBSD, but it should work as is. -# -# On systems with pf, it can be supplemented by strict firewall rules: -# for a ngircd running as '$ircuser', binding on '$ircport' and accepting -# 30 connections: -# -# block out log quick proto tcp from any port $ircport to any \ -# user != $ircuser -# pass in inet proto tcp from any to any port $ircport user $ircuser \ -# keep state (max 30) flags S/SA -# - -Policy: /usr/local/bin/ngircd, Emulation: native - native-__sysctl: permit - native-fsread: filename eq "/etc/malloc.conf" then permit - native-fsread: filename sub "/usr/share/zoneinfo/" then permit - native-fsread: filename eq "/usr/local/etc/ngircd.conf" then permit - native-fsread: filename eq "/usr/local/etc/ngircd.motd" then permit - native-fsread: filename eq "/etc/ngircd.conf" then permit - native-fsread: filename eq "/etc/ngircd.motd" then permit - native-fsread: filename eq "/etc/spwd.db" then deny[eperm] - native-fsread: filename eq "/etc/group" then permit - native-fsread: filename eq "/etc/resolv.conf" then permit - native-fsread: filename eq "/etc/localtime" then permit - native-fsread: filename eq "/etc/hosts" then permit - native-fsread: filename sub "" then deny[enoent] - native-socket: sockdom eq "AF_UNIX" and socktype eq "SOCK_DGRAM" then permit - native-socket: sockdom eq "AF_INET" and socktype eq "SOCK_STREAM" then permit - native-bind: sockaddr match "inet-*:6667" then permit, if user != root - native-connect: sockaddr eq "/dev/log" then permit, if user != root - native-connect: sockaddr match "inet-*:53" then permit, if user != root - native-setsockopt: permit, if user != root - native-listen: permit, if user != root - native-accept: permit, if user != root - native-sendto: true then permit, if user != root - native-recvfrom: permit, if user != root - native-read: permit - native-pread: permit - native-write: permit, if user != root - native-mmap: permit - native-munmap: permit - native-mprotect: permit - native-break: permit - native-umask: permit - native-fork: permit - native-setsid: permit - native-chdir: permit - native-chroot: permit - native-setgid: gid neq "0" then permit - native-setuid: uid neq "0" and uname neq "root" then permit - native-getuid: permit - native-getgid: permit - native-gettimeofday: permit - native-getpid: permit - native-select: permit - native-fcntl: permit - native-fstat: permit - native-issetugid: permit - native-sigaction: permit - native-pipe: permit - native-sigreturn: permit - native-close: permit - native-exit: permit - native-fswrite: deny[eperm] - -# -eof-