제가 오해하고 있던 몇 가지 기본 사항을 이해하려고 노력하다가 OpenBSD를 조사하면서 서비스가 무엇인지에 대한 명확한 개념이 없다는 것을 알게 되었습니다. (예를 들어 에 나열된 웹 서비스를 언급하는 것이 아닙니다 /etc/services
.)
존재하다RCTL(08):
이름
RCTL— 데몬과 서비스 구성 및 제어
설명하다
이것RCTL유틸리티는 기본 시스템 서비스나 기본 시스템 또는 패키지 데몬을 활성화하거나 비활성화할 수 있습니다.
존재하다rc.conf(8):
...
설명하다
...
기본 시스템 서비스구성 변수는 기본적으로 사용 가능하지만 데몬으로 구현되지 않는 기능을 제어합니다. 다음과 같이 설정할 수 있습니다.예또는아니요. 으로 설정하면예, 다음과 같은 기능이 있습니다:
...
에서 /etc/rc.conf
:
...
# services related to RPC, NFS, and YP
amd_flags=NO # also see amd_master below
lockd_flags=NO
mountd_flags=NO
nfsd_flags=NO
portmap_flags=NO # note: inetd(8) rpc services need portmap too
statd_flags=NO
ypbind_flags=NO
ypldap_flags=NO
ypserv_flags=NO
# set the following to "YES" to turn them on
pf=YES # Packet filter / NAT
ipsec=NO # IPsec
check_quotas=YES # NO may be desirable in some YP environments
accounting=NO # process accounting (using /var/account/acct)
# Multicast routing configuration
# Please look at netstart(8) for a detailed description if you change these
multicast=NO # Reject IPv4 multicast packets by default
# miscellaneous other flags
amd_master=/etc/amd/master # AMD 'master' map
library_aslr=YES # set to NO to disable library randomization
savecore_flags= # "-z" to compress
spamd_black=NO # set to YES to run spamd without greylisting
shlib_dirs= # extra directories for ldconfig, separated
# by space
...
그렇다면 OpenBSD가 이러한 맥락에서 서비스를 언급할 때, 그것은 무엇입니까?
답변1
rc.conf는 주로 데몬을 참조하는 것처럼 보이지만 패킷 필터는 데몬에 의해 활성화되는 네트워크 기능이기도 합니다 rcctl
. 바라보다https://www.openbsd.org/faq/pf/config.html
서비스는 rcctl
데몬이나 데몬이 아닌 프로세스에 의해 제어되는 모든 것으로 보입니다. 참고 - 참조https://github.com/openbsd/src/blob/master/usr.sbin/rctl/rctl.sh- rcctl
주로 스크립트용 래퍼 스크립트입니다 /etc/rc.d
.
조금 혼란스러워요. 이 /etc/rc.d/
디렉토리에는 데몬만 포함되어 있는 것 같습니다. 나는 rcctl enable pf
그것을 직접 사용한다고 생각합니다 /etc/rc
(정확하게 처리합니다 pf
). 데몬이 아닌 또 다른 서비스는 ipsec
...accounting