summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorArmin Kuster <akuster808@gmail.com>2021-04-21 04:17:35 +0000
committerArmin Kuster <akuster808@gmail.com>2021-04-26 14:32:51 +0000
commitf1f517c919bcf50cdbcacc00779e801c17dec3b7 (patch)
treecfaa4ca3dd060d1a2b04a07a6a4debea3b2ed14b
parent30da585d2a08b09b4553ff573b5fcfe159867b5a (diff)
downloadmeta-security-f1f517c919bcf50cdbcacc00779e801c17dec3b7.tar.gz
ossec-hids: add new pkg
Signed-off-by: Armin Kuster <akuster808@gmail.com>
-rw-r--r--recipes-ids/ossec/files/0001-Makefile-drop-running-scrips-install.patch37
-rw-r--r--recipes-ids/ossec/files/0002-Makefile-don-t-set-uid-gid.patch251
-rw-r--r--recipes-ids/ossec/ossec-hids_3.6.0.bb161
3 files changed, 449 insertions, 0 deletions
diff --git a/recipes-ids/ossec/files/0001-Makefile-drop-running-scrips-install.patch b/recipes-ids/ossec/files/0001-Makefile-drop-running-scrips-install.patch
new file mode 100644
index 0000000..08e018f
--- /dev/null
+++ b/recipes-ids/ossec/files/0001-Makefile-drop-running-scrips-install.patch
@@ -0,0 +1,37 @@
1From b948d36a8ca8e04794381f0f6eba29daf7e3fd01 Mon Sep 17 00:00:00 2001
2From: Armin Kuster <akuster808@gmail.com>
3Date: Wed, 21 Apr 2021 00:56:53 +0000
4Subject: [PATCH 1/2] Makefile: drop running scrips @ install
5
6Upstream-Status: Inappropriate [embedded specific]
7
8Signed-off-by: Armin Kuster <akuster808@gmail.com>
9---
10 src/Makefile | 4 ----
11 1 file changed, 4 deletions(-)
12
13diff --git a/src/Makefile b/src/Makefile
14index 06a7094c..dfb8cb58 100644
15--- a/src/Makefile
16+++ b/src/Makefile
17@@ -409,7 +409,6 @@ install-hybrid: install-server-generic
18 install-server: install-server-generic
19
20 install-common: build
21- ./init/adduser.sh ${OSSEC_USER} ${OSSEC_USER_MAIL} ${OSSEC_USER_REM} ${OSSEC_GROUP} ${PREFIX}
22 $(call INSTALL_CMD,0550,root,${OSSEC_GROUP}) -d ${PREFIX}/
23 $(call INSTALL_CMD,0750,${OSSEC_USER},${OSSEC_GROUP}) -d ${PREFIX}/logs
24 $(call INSTALL_CMD,0660,${OSSEC_USER},${OSSEC_GROUP}) /dev/null ${PREFIX}/logs/ossec.log
25@@ -485,9 +484,6 @@ endif
26 $(call INSTALL_CMD,0550,root,${OSSEC_GROUP}) -d ${PREFIX}/var
27 $(call INSTALL_CMD,0770,root,${OSSEC_GROUP}) -d ${PREFIX}/var/run
28
29- ./init/fw-check.sh execute
30-
31-
32
33 install-server-generic: install-common
34 $(call INSTALL_CMD,0660,${OSSEC_USER},${OSSEC_GROUP}) /dev/null ${PREFIX}/logs/active-responses.log
35--
362.25.1
37
diff --git a/recipes-ids/ossec/files/0002-Makefile-don-t-set-uid-gid.patch b/recipes-ids/ossec/files/0002-Makefile-don-t-set-uid-gid.patch
new file mode 100644
index 0000000..d5e3403
--- /dev/null
+++ b/recipes-ids/ossec/files/0002-Makefile-don-t-set-uid-gid.patch
@@ -0,0 +1,251 @@
1From d9ec907881b72d42b4918f7cfb46516ce8e77772 Mon Sep 17 00:00:00 2001
2From: Armin Kuster <akuster808@gmail.com>
3Date: Sat, 24 Apr 2021 23:07:29 +0000
4Subject: [PATCH 2/2] Makefile: don't set uid/gid
5
6Upstream-Status: Inappropriate [embedded specific]
7
8Signed-off-by: Armin Kuster <akuster808@gmail.com>
9---
10 src/Makefile | 166 +++++++++++++++++++++++++--------------------------
11 1 file changed, 83 insertions(+), 83 deletions(-)
12
13diff --git a/src/Makefile b/src/Makefile
14index dfb8cb58..a4d69ef6 100644
15--- a/src/Makefile
16+++ b/src/Makefile
17@@ -21,7 +21,7 @@ OSSEC_USER?=ossec
18 OSSEC_USER_MAIL?=ossecm
19 OSSEC_USER_REM?=ossecr
20
21-INSTALL_CMD?=install -m $(1) -o $(2) -g $(3)
22+INSTALL_CMD?=install -m $(1)
23 INSTALL_LOCALTIME?=yes
24 INSTALL_RESOLVCONF?=yes
25
26@@ -397,10 +397,10 @@ endif
27 install: install-${TARGET}
28
29 install-agent: install-common
30- $(call INSTALL_CMD,0550,root,0) ossec-agentd ${PREFIX}/bin
31- $(call INSTALL_CMD,0550,root,0) agent-auth ${PREFIX}/bin
32+ $(call INSTALL_CMD,0550) ossec-agentd ${PREFIX}/bin
33+ $(call INSTALL_CMD,0550) agent-auth ${PREFIX}/bin
34
35- $(call INSTALL_CMD,0750,${OSSEC_USER},${OSSEC_GROUP}) -d ${PREFIX}/queue/rids
36+ $(call INSTALL_CMD,0750) -d ${PREFIX}/queue/rids
37
38 install-local: install-server-generic
39
40@@ -409,129 +409,129 @@ install-hybrid: install-server-generic
41 install-server: install-server-generic
42
43 install-common: build
44- $(call INSTALL_CMD,0550,root,${OSSEC_GROUP}) -d ${PREFIX}/
45- $(call INSTALL_CMD,0750,${OSSEC_USER},${OSSEC_GROUP}) -d ${PREFIX}/logs
46- $(call INSTALL_CMD,0660,${OSSEC_USER},${OSSEC_GROUP}) /dev/null ${PREFIX}/logs/ossec.log
47-
48- $(call INSTALL_CMD,0550,root,0) -d ${PREFIX}/bin
49- $(call INSTALL_CMD,0550,root,0) ossec-logcollector ${PREFIX}/bin
50- $(call INSTALL_CMD,0550,root,0) ossec-syscheckd ${PREFIX}/bin
51- $(call INSTALL_CMD,0550,root,0) ossec-execd ${PREFIX}/bin
52- $(call INSTALL_CMD,0550,root,0) manage_agents ${PREFIX}/bin
53- $(call INSTALL_CMD,0550,root,0) ../contrib/util.sh ${PREFIX}/bin/
54- $(call INSTALL_CMD,0550,root,0) ${OSSEC_CONTROL_SRC} ${PREFIX}/bin/ossec-control
55+ $(call INSTALL_CMD,0550) -d ${PREFIX}/
56+ $(call INSTALL_CMD,0750) -d ${PREFIX}/logs
57+ $(call INSTALL_CMD,0660) /dev/null ${PREFIX}/logs/ossec.log
58+
59+ $(call INSTALL_CMD,0550) -d ${PREFIX}/bin
60+ $(call INSTALL_CMD,0550) ossec-logcollector ${PREFIX}/bin
61+ $(call INSTALL_CMD,0550) ossec-syscheckd ${PREFIX}/bin
62+ $(call INSTALL_CMD,0550) ossec-execd ${PREFIX}/bin
63+ $(call INSTALL_CMD,0550) manage_agents ${PREFIX}/bin
64+ $(call INSTALL_CMD,0550) ../contrib/util.sh ${PREFIX}/bin/
65+ $(call INSTALL_CMD,0550) ${OSSEC_CONTROL_SRC} ${PREFIX}/bin/ossec-control
66
67 ifeq (${LUA_ENABLE},yes)
68- $(call INSTALL_CMD,0550,root,0) -d ${PREFIX}/lua
69- $(call INSTALL_CMD,0550,root,0) -d ${PREFIX}/lua/native
70- $(call INSTALL_CMD,0550,root,0) -d ${PREFIX}/lua/compiled
71- $(call INSTALL_CMD,0550,root,0) ${EXTERNAL_LUA}src/ossec-lua ${PREFIX}/bin/
72- $(call INSTALL_CMD,0550,root,0) ${EXTERNAL_LUA}src/ossec-luac ${PREFIX}/bin/
73+ $(call INSTALL_CMD,0550) -d ${PREFIX}/lua
74+ $(call INSTALL_CMD,0550) -d ${PREFIX}/lua/native
75+ $(call INSTALL_CMD,0550) -d ${PREFIX}/lua/compiled
76+ $(call INSTALL_CMD,0550) ${EXTERNAL_LUA}src/ossec-lua ${PREFIX}/bin/
77+ $(call INSTALL_CMD,0550) ${EXTERNAL_LUA}src/ossec-luac ${PREFIX}/bin/
78 endif
79
80- $(call INSTALL_CMD,0550,root,${OSSEC_GROUP}) -d ${PREFIX}/queue
81- $(call INSTALL_CMD,0770,${OSSEC_USER},${OSSEC_GROUP}) -d ${PREFIX}/queue/alerts
82- $(call INSTALL_CMD,0750,${OSSEC_USER},${OSSEC_GROUP}) -d ${PREFIX}/queue/ossec
83- $(call INSTALL_CMD,0750,${OSSEC_USER},${OSSEC_GROUP}) -d ${PREFIX}/queue/syscheck
84- $(call INSTALL_CMD,0750,${OSSEC_USER},${OSSEC_GROUP}) -d ${PREFIX}/queue/diff
85+ $(call INSTALL_CMD,0550) -d ${PREFIX}/queue
86+ $(call INSTALL_CMD,0770) -d ${PREFIX}/queue/alerts
87+ $(call INSTALL_CMD,0750) -d ${PREFIX}/queue/ossec
88+ $(call INSTALL_CMD,0750) -d ${PREFIX}/queue/syscheck
89+ $(call INSTALL_CMD,0750) -d ${PREFIX}/queue/diff
90
91- $(call INSTALL_CMD,0550,root,${OSSEC_GROUP}) -d ${PREFIX}/etc
92+ $(call INSTALL_CMD,0550) -d ${PREFIX}/etc
93 ifeq (${INSTALL_LOCALTIME},yes)
94- $(call INSTALL_CMD,0440,root,${OSSEC_GROUP}) /etc/localtime ${PREFIX}/etc
95+ $(call INSTALL_CMD,0440) /etc/localtime ${PREFIX}/etc
96 endif
97 ifeq (${INSTALL_RESOLVCONF},yes)
98- $(call INSTALL_CMD,0440,root,${OSSEC_GROUP}) /etc/resolv.conf ${PREFIX}/etc
99+ $(call INSTALL_CMD,0440) /etc/resolv.conf ${PREFIX}/etc
100 endif
101
102- $(call INSTALL_CMD,1550,root,${OSSEC_GROUP}) -d ${PREFIX}/tmp
103+ $(call INSTALL_CMD,1550) -d ${PREFIX}/tmp
104
105 ifneq (,$(wildcard /etc/TIMEZONE))
106- $(call INSTALL_CMD,440,root,${OSSEC_GROUP}) /etc/TIMEZONE ${PREFIX}/etc/
107+ $(call INSTALL_CMD,440) /etc/TIMEZONE ${PREFIX}/etc/
108 endif
109 # Solaris Needs some extra files
110 ifeq (${uname_S},SunOS)
111- $(call INSTALL_CMD,0550,root,${OSSEC_GROUP}) -d ${PREFIX}/usr/share/lib/zoneinfo/
112+ $(call INSTALL_CMD,0550) -d ${PREFIX}/usr/share/lib/zoneinfo/
113 cp -r /usr/share/lib/zoneinfo/* ${PREFIX}/usr/share/lib/zoneinfo/
114 endif
115- $(call INSTALL_CMD,0640,root,${OSSEC_GROUP}) -b ../etc/internal_options.conf ${PREFIX}/etc/
116+ $(call INSTALL_CMD,0640) -b ../etc/internal_options.conf ${PREFIX}/etc/
117 ifeq (,$(wildcard ${PREFIX}/etc/local_internal_options.conf))
118- $(call INSTALL_CMD,0640,root,${OSSEC_GROUP}) ../etc/local_internal_options.conf ${PREFIX}/etc/local_internal_options.conf
119+ $(call INSTALL_CMD,0640) ../etc/local_internal_options.conf ${PREFIX}/etc/local_internal_options.conf
120 endif
121 ifeq (,$(wildcard ${PREFIX}/etc/client.keys))
122- $(call INSTALL_CMD,0640,root,${OSSEC_GROUP}) /dev/null ${PREFIX}/etc/client.keys
123+ $(call INSTALL_CMD,0640) /dev/null ${PREFIX}/etc/client.keys
124 endif
125 ifeq (,$(wildcard ${PREFIX}/etc/ossec.conf))
126 ifneq (,$(wildcard ../etc/ossec.mc))
127- $(call INSTALL_CMD,0640,root,${OSSEC_GROUP}) ../etc/ossec.mc ${PREFIX}/etc/ossec.conf
128+ $(call INSTALL_CMD,0640) ../etc/ossec.mc ${PREFIX}/etc/ossec.conf
129 else
130- $(call INSTALL_CMD,0640,root,${OSSEC_GROUP}) ${OSSEC_CONF_SRC} ${PREFIX}/etc/ossec.conf
131+ $(call INSTALL_CMD,0640) ${OSSEC_CONF_SRC} ${PREFIX}/etc/ossec.conf
132 endif
133 endif
134
135- $(call INSTALL_CMD,0770,root,${OSSEC_GROUP}) -d ${PREFIX}/etc/shared
136- $(call INSTALL_CMD,0640,${OSSEC_USER},${OSSEC_GROUP}) rootcheck/db/*.txt ${PREFIX}/etc/shared/
137+ $(call INSTALL_CMD,0770) -d ${PREFIX}/etc/shared
138+ $(call INSTALL_CMD,0640) rootcheck/db/*.txt ${PREFIX}/etc/shared/
139
140- $(call INSTALL_CMD,0550,root,${OSSEC_GROUP}) -d ${PREFIX}/active-response
141- $(call INSTALL_CMD,0550,root,${OSSEC_GROUP}) -d ${PREFIX}/active-response/bin
142- $(call INSTALL_CMD,0550,root,${OSSEC_GROUP}) -d ${PREFIX}/agentless
143- $(call INSTALL_CMD,0550,root,${OSSEC_GROUP}) agentlessd/scripts/* ${PREFIX}/agentless/
144+ $(call INSTALL_CMD,0550) -d ${PREFIX}/active-response
145+ $(call INSTALL_CMD,0550) -d ${PREFIX}/active-response/bin
146+ $(call INSTALL_CMD,0550) -d ${PREFIX}/agentless
147+ $(call INSTALL_CMD,0550) agentlessd/scripts/* ${PREFIX}/agentless/
148
149- $(call INSTALL_CMD,0700,root,${OSSEC_GROUP}) -d ${PREFIX}/.ssh
150+ $(call INSTALL_CMD,0700) -d ${PREFIX}/.ssh
151
152- $(call INSTALL_CMD,0550,root,${OSSEC_GROUP}) ../active-response/*.sh ${PREFIX}/active-response/bin/
153- $(call INSTALL_CMD,0550,root,${OSSEC_GROUP}) ../active-response/firewalls/*.sh ${PREFIX}/active-response/bin/
154+ $(call INSTALL_CMD,0550) ../active-response/*.sh ${PREFIX}/active-response/bin/
155+ $(call INSTALL_CMD,0550) ../active-response/firewalls/*.sh ${PREFIX}/active-response/bin/
156
157- $(call INSTALL_CMD,0550,root,${OSSEC_GROUP}) -d ${PREFIX}/var
158- $(call INSTALL_CMD,0770,root,${OSSEC_GROUP}) -d ${PREFIX}/var/run
159+ $(call INSTALL_CMD,0550) -d ${PREFIX}/var
160+ $(call INSTALL_CMD,0770) -d ${PREFIX}/var/run
161
162
163 install-server-generic: install-common
164- $(call INSTALL_CMD,0660,${OSSEC_USER},${OSSEC_GROUP}) /dev/null ${PREFIX}/logs/active-responses.log
165- $(call INSTALL_CMD,0750,${OSSEC_USER},${OSSEC_GROUP}) -d ${PREFIX}/logs/archives
166- $(call INSTALL_CMD,0750,${OSSEC_USER},${OSSEC_GROUP}) -d ${PREFIX}/logs/alerts
167- $(call INSTALL_CMD,0750,${OSSEC_USER},${OSSEC_GROUP}) -d ${PREFIX}/logs/firewall
168-
169- $(call INSTALL_CMD,0550,root,0) ossec-agentlessd ${PREFIX}/bin
170- $(call INSTALL_CMD,0550,root,0) ossec-analysisd ${PREFIX}/bin
171- $(call INSTALL_CMD,0550,root,0) ossec-monitord ${PREFIX}/bin
172- $(call INSTALL_CMD,0550,root,0) ossec-reportd ${PREFIX}/bin
173- $(call INSTALL_CMD,0550,root,0) ossec-maild ${PREFIX}/bin
174- $(call INSTALL_CMD,0550,root,0) ossec-remoted ${PREFIX}/bin
175- $(call INSTALL_CMD,0550,root,0) ossec-logtest ${PREFIX}/bin
176- $(call INSTALL_CMD,0550,root,0) ossec-csyslogd ${PREFIX}/bin
177- $(call INSTALL_CMD,0550,root,0) ossec-authd ${PREFIX}/bin
178- $(call INSTALL_CMD,0550,root,0) ossec-dbd ${PREFIX}/bin
179- $(call INSTALL_CMD,0550,root,0) ossec-makelists ${PREFIX}/bin
180- $(call INSTALL_CMD,0550,root,0) verify-agent-conf ${PREFIX}/bin/
181- $(call INSTALL_CMD,0550,root,0) clear_stats ${PREFIX}/bin/
182- $(call INSTALL_CMD,0550,root,0) list_agents ${PREFIX}/bin/
183- $(call INSTALL_CMD,0550,root,0) ossec-regex ${PREFIX}/bin/
184- $(call INSTALL_CMD,0550,root,0) syscheck_update ${PREFIX}/bin/
185- $(call INSTALL_CMD,0550,root,0) agent_control ${PREFIX}/bin/
186- $(call INSTALL_CMD,0550,root,0) syscheck_control ${PREFIX}/bin/
187- $(call INSTALL_CMD,0550,root,0) rootcheck_control ${PREFIX}/bin/
188-
189- $(call INSTALL_CMD,0750,${OSSEC_USER},${OSSEC_GROUP}) -d ${PREFIX}/stats
190- $(call INSTALL_CMD,0550,root,${OSSEC_GROUP}) -d ${PREFIX}/rules
191+ $(call INSTALL_CMD,0660) /dev/null ${PREFIX}/logs/active-responses.log
192+ $(call INSTALL_CMD,0750) -d ${PREFIX}/logs/archives
193+ $(call INSTALL_CMD,0750) -d ${PREFIX}/logs/alerts
194+ $(call INSTALL_CMD,0750) -d ${PREFIX}/logs/firewall
195+
196+ $(call INSTALL_CMD,0550) ossec-agentlessd ${PREFIX}/bin
197+ $(call INSTALL_CMD,0550) ossec-analysisd ${PREFIX}/bin
198+ $(call INSTALL_CMD,0550) ossec-monitord ${PREFIX}/bin
199+ $(call INSTALL_CMD,0550) ossec-reportd ${PREFIX}/bin
200+ $(call INSTALL_CMD,0550) ossec-maild ${PREFIX}/bin
201+ $(call INSTALL_CMD,0550) ossec-remoted ${PREFIX}/bin
202+ $(call INSTALL_CMD,0550) ossec-logtest ${PREFIX}/bin
203+ $(call INSTALL_CMD,0550) ossec-csyslogd ${PREFIX}/bin
204+ $(call INSTALL_CMD,0550) ossec-authd ${PREFIX}/bin
205+ $(call INSTALL_CMD,0550) ossec-dbd ${PREFIX}/bin
206+ $(call INSTALL_CMD,0550) ossec-makelists ${PREFIX}/bin
207+ $(call INSTALL_CMD,0550) verify-agent-conf ${PREFIX}/bin/
208+ $(call INSTALL_CMD,0550) clear_stats ${PREFIX}/bin/
209+ $(call INSTALL_CMD,0550) list_agents ${PREFIX}/bin/
210+ $(call INSTALL_CMD,0550) ossec-regex ${PREFIX}/bin/
211+ $(call INSTALL_CMD,0550) syscheck_update ${PREFIX}/bin/
212+ $(call INSTALL_CMD,0550) agent_control ${PREFIX}/bin/
213+ $(call INSTALL_CMD,0550) syscheck_control ${PREFIX}/bin/
214+ $(call INSTALL_CMD,0550) rootcheck_control ${PREFIX}/bin/
215+
216+ $(call INSTALL_CMD,0750) -d ${PREFIX}/stats
217+ $(call INSTALL_CMD,0550) -d ${PREFIX}/rules
218 ifneq (,$(wildcard ${PREFIX}/rules/local_rules.xml))
219 cp ${PREFIX}/rules/local_rules.xml ${PREFIX}/rules/local_rules.xml.installbackup
220- $(call INSTALL_CMD,0640,root,${OSSEC_GROUP}) -b ../etc/rules/*.xml ${PREFIX}/rules
221- $(call INSTALL_CMD,0640,root,${OSSEC_GROUP}) ${PREFIX}/rules/local_rules.xml.installbackup ${PREFIX}/rules/local_rules.xml
222+ $(call INSTALL_CMD,0640) -b ../etc/rules/*.xml ${PREFIX}/rules
223+ $(call INSTALL_CMD,0640) ${PREFIX}/rules/local_rules.xml.installbackup ${PREFIX}/rules/local_rules.xml
224 rm ${PREFIX}/rules/local_rules.xml.installbackup
225 else
226- $(call INSTALL_CMD,0640,root,${OSSEC_GROUP}) -b ../etc/rules/*.xml ${PREFIX}/rules
227+ $(call INSTALL_CMD,0640) -b ../etc/rules/*.xml ${PREFIX}/rules
228 endif
229
230- $(call INSTALL_CMD,0750,${OSSEC_USER},${OSSEC_GROUP}) -d ${PREFIX}/queue/fts
231+ $(call INSTALL_CMD,0750) -d ${PREFIX}/queue/fts
232
233- $(call INSTALL_CMD,0750,${OSSEC_USER},${OSSEC_GROUP}) -d ${PREFIX}/queue/rootcheck
234+ $(call INSTALL_CMD,0750) -d ${PREFIX}/queue/rootcheck
235
236- $(call INSTALL_CMD,0750,${OSSEC_USER_REM},${OSSEC_GROUP}) -d ${PREFIX}/queue/agent-info
237- $(call INSTALL_CMD,0750,${OSSEC_USER},${OSSEC_GROUP}) -d ${PREFIX}/queue/agentless
238+ $(call INSTALL_CMD,0750) -d ${PREFIX}/queue/agent-info
239+ $(call INSTALL_CMD,0750) -d ${PREFIX}/queue/agentless
240
241- $(call INSTALL_CMD,0750,${OSSEC_USER_REM},${OSSEC_GROUP}) -d ${PREFIX}/queue/rids
242+ $(call INSTALL_CMD,0750) -d ${PREFIX}/queue/rids
243
244- $(call INSTALL_CMD,0640,root,${OSSEC_GROUP}) ../etc/decoder.xml ${PREFIX}/etc/
245+ $(call INSTALL_CMD,0640) ../etc/decoder.xml ${PREFIX}/etc/
246
247 rm -f ${PREFIX}/etc/shared/merged.mg
248
249--
2502.25.1
251
diff --git a/recipes-ids/ossec/ossec-hids_3.6.0.bb b/recipes-ids/ossec/ossec-hids_3.6.0.bb
new file mode 100644
index 0000000..10354a7
--- /dev/null
+++ b/recipes-ids/ossec/ossec-hids_3.6.0.bb
@@ -0,0 +1,161 @@
1SUMMARY = "A full platform to monitor and control your systems"
2LICENSE = "GPL-2.0"
3LIC_FILES_CHKSUM = "file://LICENSE;md5=d625d1520b5e38faefb81cf9772badc9"
4
5
6DEPENDS = "openssl libpcre2 zlib libevent"
7SRC_URI = "git://github.com/ossec/ossec-hids;branch=master \
8 file://0001-Makefile-drop-running-scrips-install.patch \
9 file://0002-Makefile-don-t-set-uid-gid.patch \
10 "
11
12SRCREV = "1303c78e2c67d7acee0508cb00c3bc63baaa27c2"
13
14inherit autotools-brokensep useradd
15
16S = "${WORKDIR}/git"
17
18OSSEC_UID ?= "ossec"
19OSSEC_RUID ?= "ossecr"
20OSSEC_GID ?= "ossec"
21OSSEC_EMAIL ?= "ossecm"
22
23do_configure[noexec] = "1"
24
25do_compile() {
26 cd ${S}/src
27 make PREFIX=${prefix} TARGET=local USE_SYSTEMD=No build
28}
29
30do_install(){
31 install -d ${D}${sysconfdir}
32 install -d ${D}/var/ossec/${sysconfdir}
33
34 cd ${S}/src
35 make TARGET=local PREFIX=${D}/var/ossec install
36
37 echo "DIRECTORY=\"/var/ossec\"" > ${D}/${sysconfdir}/ossec-init.conf
38 echo "VERSION=\"${PV}\"" >> ${D}/${sysconfdir}/ossec-init.conf
39 echo "DATE=\"`date`\"" >> ${D}/${sysconfdir}/ossec-init.conf
40 echo "TYPE=\"local\"" >> ${D}/${sysconfdir}/ossec-init.conf
41 chmod 600 ${D}/${sysconfdir}/ossec-init.conf
42 install -m 640 ${D}/${sysconfdir}/ossec-init.conf ${D}/var/ossec/${sysconfdir}/ossec-init.conf
43}
44
45pkg_postinst_ontarget_${PN} () {
46 DIR="/var/ossec"
47
48 usermod -g ossec -G ossec -a root
49
50 # Default for all directories
51 chmod -R 550 ${DIR}
52 chown -R root:${OSSEC_GID} ${DIR}
53
54 # To the ossec queue (default for agentd to read)
55 chown -R ${OSSEC_UUID}:${OSSEC_GID} ${DIR}/queue/ossec
56 chmod -R 770 ${DIR}/queue/ossec
57
58 # For the logging user
59 chown -R ${OSSEC_UUID}:${OSSEC_GID} ${DIR}/logs
60 chmod -R 750 ${DIR}/logs
61 chmod -R 775 ${DIR}/queue/rids
62 touch ${DIR}/logs/ossec.log
63 chown ${OSSEC_UUID}:${OSSEC_GID} ${DIR}/logs/ossec.log
64 chmod 664 ${DIR}/logs/ossec.log
65
66 chown -R ${OSSEC_UUID}:${OSSEC_GID} ${DIR}/queue/diff
67 chmod -R 750 ${DIR}/queue/diff
68 chmod 740 ${DIR}/queue/diff/* > /dev/null 2>&1 || true
69
70 # For the etc dir
71 chmod 550 ${DIR}/etc
72 chown -R root:${OSSEC_GID} ${DIR}/etc
73 if [ -f /etc/localtime ]; then
74 cp -pL /etc/localtime ${DIR}/etc/;
75 chmod 555 ${DIR}/etc/localtime
76 chown root:${OSSEC_GID} ${DIR}/etc/localtime
77 fi
78
79 if [ -f /etc/TIMEZONE ]; then
80 cp -p /etc/TIMEZONE ${DIR}/etc/;
81 chmod 555 ${DIR}/etc/TIMEZONE
82 fi
83
84 # More files
85 chown root:${OSSEC_GID} ${DIR}/etc/internal_options.conf
86 chown root:${OSSEC_GID} ${DIR}/etc/local_internal_options.conf >/dev/null 2>&1 || true
87 chown root:${OSSEC_GID} ${DIR}/etc/client.keys >/dev/null 2>&1 || true
88 chown root:${OSSEC_GID} ${DIR}/agentless/*
89 chown ${OSSEC_UUID}:${OSSEC_GID} ${DIR}/.ssh
90 chown root:${OSSEC_GID} ${DIR}/etc/shared/*
91
92 chmod 550 ${DIR}/etc
93 chmod 440 ${DIR}/etc/internal_options.conf
94 chmod 660 ${DIR}/etc/local_internal_options.conf >/dev/null 2>&1 || true
95 chmod 440 ${DIR}/etc/client.keys >/dev/null 2>&1 || true
96 chmod 550 ${DIR}/agentless/*
97 chmod 700 ${DIR}/.ssh
98 chmod 770 ${DIR}/etc/shared
99 chmod 660 ${DIR}/etc/shared/*
100
101 # For the /var/run
102 chmod 770 ${DIR}/var/run
103 chown root:${OSSEC_GID} ${DIR}/var/run
104
105 # For util.sh
106 chown root:${OSSEC_GID} ${DIR}/bin/util.sh
107 chmod +x ${DIR}/bin/util.sh
108
109 # For binaries and active response
110 chmod 755 ${DIR}/active-response/bin/*
111 chown root:${OSSEC_GID} ${DIR}/active-response/bin/*
112 chown root:${OSSEC_GID} ${DIR}/bin/*
113 chmod 550 ${DIR}/bin/*
114
115 # For ossec.conf
116 chown root:${OSSEC_GID} ${DIR}/etc/ossec.conf
117 chmod 660 ${DIR}/etc/ossec.conf
118
119 # Debconf
120 . /usr/share/debconf/confmodule
121 db_input high ossec-hids-agent/server-ip || true
122 db_go
123
124 db_get ossec-hids-agent/server-ip
125 SERVER_IP=$RET
126
127 sed -i "s/<server-ip>[^<]\+<\/server-ip>/<server-ip>${SERVER_IP}<\/server-ip>/" ${DIR}/etc/ossec.conf
128 db_stop
129
130 # ossec-init.conf
131 if [ -e ${DIR}/etc/ossec-init.conf ] && [ -d /etc/ ]; then
132 if [ -e /etc/ossec-init.conf ]; then
133 rm -f /etc/ossec-init.conf
134 fi
135 ln -s ${DIR}/etc/ossec-init.conf /etc/ossec-init.conf
136 fi
137
138 # init.d/ossec file
139 if [ -x ${DIR}/etc/init.d/ossec ] && [ -d /etc/init.d/ ]; then
140 if [ -e /etc/init.d/ossec ]; then
141 rm -f /etc/init.d/ossec
142 fi
143 ln -s ${DIR}/etc/init.d/ossec /etc/init.d/ossec
144 fi
145
146 # Service
147 if [ -x /etc/init.d/ossec ]; then
148 update-rc.d -f ossec defaults
149 fi
150
151 # Delete tmp directory
152 if [ -d ${OSSEC_HIDS_TMP_DIR} ]; then
153 rm -r ${OSSEC_HIDS_TMP_DIR}
154 fi
155}
156
157USERADD_PACKAGES = "${PN}"
158USERADD_PARAM_${PN} = "--system --home-dir /var/ossec -g ossec --shell /bin/false ossec"
159GROUPADD_PARAM_${PN} = "--system ossec"
160
161RDEPENDS_${PN} = "openssl bash"