forked from wazuh/wazuh-docker
Compare commits
2780
Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
94a488ae31 | ||
|
|
119bd3afd7 | ||
|
|
f18242a6f1 | ||
|
|
67bfe4b64a | ||
|
|
cea9f3c90f | ||
|
|
8f38789a11 | ||
|
|
d60c0ff94e | ||
|
|
09f170b01a | ||
|
|
acf3f1fc3b | ||
|
|
3adc7093f5 | ||
|
|
df46b699f1 | ||
|
|
257d75e4ed | ||
|
|
c752e9f9b2 | ||
|
|
21e4202e39 | ||
|
|
2d093f452f | ||
|
|
e5c55cd8fe | ||
|
|
985054089d | ||
|
|
1bd499f9bd | ||
|
|
64a7811cf4 | ||
|
|
3a4773f0e5 | ||
|
|
ffed80385b | ||
|
|
f9abf8d672 | ||
|
|
e36a96dea8 | ||
|
|
4556f5b87e | ||
|
|
cf2f21baea | ||
|
|
fa4c3ec687 | ||
|
|
9d56dc051e | ||
|
|
c2e87d4d0a | ||
|
|
b976edbb2c | ||
|
|
2b7f8200e6 | ||
|
|
d173a3b1ea | ||
|
|
ab1e5b936d | ||
|
|
5bc782a5ed | ||
|
|
d5e2b7a948 | ||
|
|
f7fc2108e4 | ||
|
|
84612f5231 | ||
|
|
1331bd3870 | ||
|
|
dc7d56e7ff | ||
|
|
8865a8ea08 | ||
|
|
8755cab095 | ||
|
|
aa8677b087 | ||
|
|
ba9fc02441 | ||
|
|
c8e04c1cfd | ||
|
|
0465f44c14 | ||
|
|
d8c238a8d1 | ||
|
|
ed29a8b11a | ||
|
|
32d82b1c68 | ||
|
|
90f233ea53 | ||
|
|
460d0ff38f | ||
|
|
cf8bfea424 | ||
|
|
70d0a55f46 | ||
|
|
9d87298016 | ||
|
|
8dc360086e | ||
|
|
9d19f070de | ||
|
|
f584612eb5 | ||
|
|
ef76f33729 | ||
|
|
06c0801e4d | ||
|
|
0730460319 | ||
|
|
016a91963a | ||
|
|
4e298f0a80 | ||
|
|
e1c09f9387 | ||
|
|
32ed31003a | ||
|
|
757be8713e | ||
|
|
9de7fdc034 | ||
|
|
639ba06866 | ||
|
|
a869dfb7f5 | ||
|
|
8eca20a5ae | ||
|
|
0eb0d7914f | ||
|
|
5745995e5c | ||
|
|
1ac37f1ee8 | ||
|
|
0f142766cc | ||
|
|
cf5d4fa36e | ||
|
|
91d5899365 | ||
|
|
40b07a62b8 | ||
|
|
0a56d9aa8a | ||
|
|
ddcfd78fa4 | ||
|
|
b184eac35e | ||
|
|
178c7f0639 | ||
|
|
1a6d97c01b | ||
|
|
39fa6cabbd | ||
|
|
a8e5e46352 | ||
|
|
523fbd1ac3 | ||
|
|
bc6e3b7d39 | ||
|
|
05e338e2fd | ||
|
|
3a935850c0 | ||
|
|
90d9a49bd6 | ||
|
|
c626938730 | ||
|
|
631b5e97f1 | ||
|
|
cac582daac | ||
|
|
c36a970289 | ||
|
|
c2e09a713a | ||
|
|
d28f8c0a13 | ||
|
|
b88cac5ada | ||
|
|
2134ebf660 | ||
|
|
79a51847ea | ||
|
|
7f43ac75a4 | ||
|
|
8916845c26 | ||
|
|
d374891660 | ||
|
|
a74ebe1406 | ||
|
|
3b954c3c3a | ||
|
|
fc034c872d | ||
|
|
abdc49312f | ||
|
|
3d3688bb16 | ||
|
|
161f9b8357 | ||
|
|
52c68b5f39 | ||
|
|
913c8dfbcb | ||
|
|
21cac99447 | ||
|
|
f749bb9ff0 | ||
|
|
94f88baab2 | ||
|
|
ddd2f89717 | ||
|
|
0625d0464e | ||
|
|
93bc4a813e | ||
|
|
a248bdcd39 | ||
|
|
5616e581af | ||
|
|
43c836f4a1 | ||
|
|
7d974ffd7c | ||
|
|
4b07a75602 | ||
|
|
d72ae07e80 | ||
|
|
303b5c5bbf | ||
|
|
e69144bb43 | ||
|
|
bc7b573e9d | ||
|
|
207683170e | ||
|
|
9987c5e627 | ||
|
|
be86d03c87 | ||
|
|
40f2fc5163 | ||
|
|
dc0ea4d8f9 | ||
|
|
d63219473c | ||
|
|
49375d75f7 | ||
|
|
8da0704978 | ||
|
|
2f8503dba9 | ||
|
|
1346a10477 | ||
|
|
950acfd2ed | ||
|
|
270b755548 | ||
|
|
75aceb19a4 | ||
|
|
dab5cacd0b | ||
|
|
554cc10c5b | ||
|
|
1f6977a06b | ||
|
|
31df17e0f5 | ||
|
|
9b8f23f4da | ||
|
|
c33f7b9243 | ||
|
|
c72666d907 | ||
|
|
aa28804c81 | ||
|
|
3f7485e0dd | ||
|
|
cb2848d413 | ||
|
|
7af31ddfb4 | ||
|
|
452f953fe6 | ||
|
|
5c18f635b1 | ||
|
|
adb9f41174 | ||
|
|
c64411b4f5 | ||
|
|
955918877f | ||
|
|
627f57c8b9 | ||
|
|
3aa51f547b | ||
|
|
e9d3d7a06e | ||
|
|
b4844e89fe | ||
|
|
bafc5a4e45 | ||
|
|
a30314eb3d | ||
|
|
35ab398833 | ||
|
|
a5744c6728 | ||
|
|
5243a86984 | ||
|
|
220d6b93e6 | ||
|
|
997e681dbe | ||
|
|
bfa3d9db58 | ||
|
|
552d0c8d59 | ||
|
|
c11ecfe883 | ||
|
|
3c79627767 | ||
|
|
5b6c8ec021 | ||
|
|
4633e9acdb | ||
|
|
03febcb005 | ||
|
|
d61b76c44d | ||
|
|
06a2a28c8d | ||
|
|
90b2e6d464 | ||
|
|
ab72a53520 | ||
|
|
930f30d84f | ||
|
|
b455dc3938 | ||
|
|
175faaed8d | ||
|
|
40c88305bc | ||
|
|
93975b3715 | ||
|
|
7c1029dfb4 | ||
|
|
b3d34a9983 | ||
|
|
ff2c9bac28 | ||
|
|
5bbc250263 | ||
|
|
70c0a61a51 | ||
|
|
bda9fdfe71 | ||
|
|
06c2c2c46a | ||
|
|
cb4062c2b7 | ||
|
|
917e8ddb91 | ||
|
|
5f625d4bd5 | ||
|
|
d1e7fd888f | ||
|
|
5f7576ce16 | ||
|
|
f7efef25d7 | ||
|
|
60896b92a0 | ||
|
|
052fb765ed | ||
|
|
a480db9efc | ||
|
|
8f50eee1d0 | ||
|
|
51ab4da8e4 | ||
|
|
40d7e24b19 | ||
|
|
21e9cb178c | ||
|
|
1fbc6fafbd | ||
|
|
2286b87110 | ||
|
|
97a59ed3c0 | ||
|
|
935222dc42 | ||
|
|
73214a2e24 | ||
|
|
33426b5526 | ||
|
|
4915507603 | ||
|
|
c0f8f52acd | ||
|
|
4f8ee2caea | ||
|
|
56636c0dd7 | ||
|
|
affb232e93 | ||
|
|
1676a3fc79 | ||
|
|
ad3469fa4c | ||
|
|
2e62b840c4 | ||
|
|
a34aa2aff7 | ||
|
|
72396e77dd | ||
|
|
2c1f8e1a5c | ||
|
|
68936d1e51 | ||
|
|
a63e3d6e28 | ||
|
|
827e3bde13 | ||
|
|
a2ea59285e | ||
|
|
d0b2f5b8a5 | ||
|
|
65bbc83d0b | ||
|
|
4fc9a1b970 | ||
|
|
6565cf9212 | ||
|
|
418998b9ff | ||
|
|
776b86540b | ||
|
|
3579ff06f5 | ||
|
|
ba91ba880a | ||
|
|
bbbff422c5 | ||
|
|
cd6c492417 | ||
|
|
d03bba2b93 | ||
|
|
a376ab05d8 | ||
|
|
a79c49785b | ||
|
|
9a9a2539e5 | ||
|
|
236df154fc | ||
|
|
33a497ab92 | ||
|
|
a8b8931e66 | ||
|
|
4a153bda1b | ||
|
|
d6bf577dbd | ||
|
|
149b559687 | ||
|
|
80893ba051 | ||
|
|
914a6c44ec | ||
|
|
fbd5140c84 | ||
|
|
f78e8f5127 | ||
|
|
bc8c42920b | ||
|
|
a34ff08a09 | ||
|
|
7991ad6284 | ||
|
|
efdd97d6ab | ||
|
|
4d5255313e | ||
|
|
b400373b2c | ||
|
|
a9e602439d | ||
|
|
f69599fcda | ||
|
|
57ee45eaae | ||
|
|
6b881b3a03 | ||
|
|
6993fb9591 | ||
|
|
91fe1215ae | ||
|
|
a1b816abe0 | ||
|
|
0a03300e13 | ||
|
|
9c42711c4c | ||
|
|
a9b612f6c9 | ||
|
|
1879f77825 | ||
|
|
ffeb009a2d | ||
|
|
8d83e83f23 | ||
|
|
e89fa28f89 | ||
|
|
1b37078744 | ||
|
|
151b203779 | ||
|
|
5b9c04a7b2 | ||
|
|
65ee71c945 | ||
|
|
813682cfaf | ||
|
|
78df3b454a | ||
|
|
57c1de55b5 | ||
|
|
0de989cb3d | ||
|
|
607806b4c1 | ||
|
|
cdab7140d9 | ||
|
|
036224fc65 | ||
|
|
884180ed49 | ||
|
|
88e46d80a3 | ||
|
|
e2f3c81611 | ||
|
|
af1e954146 | ||
|
|
e53e51ff44 | ||
|
|
0ee58a8b5c | ||
|
|
7623439395 | ||
|
|
5b2afd1acb | ||
|
|
7f2c8d25b3 | ||
|
|
6d9a01750a | ||
|
|
75e4dcbc96 | ||
|
|
9d08a8a669 | ||
|
|
e1d072b234 | ||
|
|
4db4e328cc | ||
|
|
dc9da8aacb | ||
|
|
0fedd684b5 | ||
|
|
6e93c01ab1 | ||
|
|
84441f9da9 | ||
|
|
54b470d89b | ||
|
|
01c72c2c8b | ||
|
|
eb00d13ad3 | ||
|
|
e0a4e3f9fc | ||
|
|
47ee381f48 | ||
|
|
7a1d4c4331 | ||
|
|
26c3f12724 | ||
|
|
2c28bd04c6 | ||
|
|
e677faab5a | ||
|
|
39758ec2f3 | ||
|
|
cd5df2b242 | ||
|
|
5f7253b8cd | ||
|
|
198cd3679d | ||
|
|
cd99438abc | ||
|
|
c9e0f3f099 | ||
|
|
07634d7df5 | ||
|
|
2573671e47 | ||
|
|
d586b48d8f | ||
|
|
d264717f64 | ||
|
|
e91e15bbd9 | ||
|
|
0b894153c0 | ||
|
|
cf8c10d817 | ||
|
|
7c5b3f3b54 | ||
|
|
ea05bb5207 | ||
|
|
1f656b7b36 | ||
|
|
2ccc4b0686 | ||
|
|
1722c75c98 | ||
|
|
5a803bc877 | ||
|
|
960efa9cda | ||
|
|
dd2bcb5074 | ||
|
|
30ea265513 | ||
|
|
7ae0a4a81c | ||
|
|
5df15e8568 | ||
|
|
bf56fab8c8 | ||
|
|
d0ca1e6163 | ||
|
|
76122bd3b8 | ||
|
|
73c8b33bcd | ||
|
|
9762d6a82a | ||
|
|
b120c4c8c8 | ||
|
|
309f6577ae | ||
|
|
19f3e4a1f5 | ||
|
|
e4e41ef4ba | ||
|
|
024bb8553a | ||
|
|
a5fc8fd88c | ||
|
|
f04ed6e608 | ||
|
|
1aa5a2acc4 | ||
|
|
a055dc86c6 | ||
|
|
c2520efc9f | ||
|
|
b442796857 | ||
|
|
c1b5220775 | ||
|
|
282210300e | ||
|
|
9326dce891 | ||
|
|
b6ffcb4138 | ||
|
|
b33447c483 | ||
|
|
85bb9078dc | ||
|
|
37ba5312c9 | ||
|
|
98f7b25b54 | ||
|
|
460a01e591 | ||
|
|
58b1e0518e | ||
|
|
50363c8b45 | ||
|
|
9d5aa65521 | ||
|
|
f532db7356 | ||
|
|
abe0ebe9a8 | ||
|
|
165f4ebf79 | ||
|
|
a87e1482b0 | ||
|
|
4521ddb897 | ||
|
|
95e6f513eb | ||
|
|
a95ec0dac9 | ||
|
|
e9d0b14c64 | ||
|
|
3a5e30b888 | ||
|
|
194bd5440e | ||
|
|
7703b325bd | ||
|
|
da752c2fc6 | ||
|
|
93aaff79b0 | ||
|
|
8caec1bd38 | ||
|
|
33a4d10eda | ||
|
|
dd165bf3ec | ||
|
|
2e6c22dc5c | ||
|
|
323794b8a3 | ||
|
|
1da196f215 | ||
|
|
4dc87bd936 | ||
|
|
760534b57f | ||
|
|
009e71cb9f | ||
|
|
3724f5196a | ||
|
|
c05e6cf16e | ||
|
|
9138f7a9f5 | ||
|
|
11261d380a | ||
|
|
fbed17f773 | ||
|
|
d86827a369 | ||
|
|
e493c6d113 | ||
|
|
f7927bf238 | ||
|
|
a41a20774c | ||
|
|
f51fc2e4ae | ||
|
|
089ce24ffc | ||
|
|
424559518e | ||
|
|
a509f0f8ea | ||
|
|
c6a427af70 | ||
|
|
6675465180 | ||
|
|
08c7cbda53 | ||
|
|
0fe3103940 | ||
|
|
b3fde321bf | ||
|
|
44c3cf7b1f | ||
|
|
6abda02e8b | ||
|
|
0a9ce33b09 | ||
|
|
2437a31513 | ||
|
|
8371ae27e8 | ||
|
|
6c9c733713 | ||
|
|
88c4f238d2 | ||
|
|
65c04aaaeb | ||
|
|
c89d4eed9b | ||
|
|
8b41c47efc | ||
|
|
232bc0a77d | ||
|
|
181a6b470b | ||
|
|
d58fc84a2b | ||
|
|
a5e5b82c28 | ||
|
|
b0df035478 | ||
|
|
53e3c95637 | ||
|
|
55cd4be54d | ||
|
|
572c8d417e | ||
|
|
0aa7750c49 | ||
|
|
f7d2cb2c3d | ||
|
|
daf6eb6435 | ||
|
|
e539ae625e | ||
|
|
d57dbb9e76 | ||
|
|
09d62e90bf | ||
|
|
133c6c94a1 | ||
|
|
9f5847d2ad | ||
|
|
70ce270235 | ||
|
|
0e84e10791 | ||
|
|
3df0a1b1b9 | ||
|
|
48893cb485 | ||
|
|
ce305f8512 | ||
|
|
1815ead65f | ||
|
|
44ff6d41c4 | ||
|
|
493ac6bd3a | ||
|
|
8c7ec2cc77 | ||
|
|
5a93114962 | ||
|
|
c7703aa6ab | ||
|
|
c0da5ff7f5 | ||
|
|
f520744d9e | ||
|
|
cdf10f8e69 | ||
|
|
d5d0229f18 | ||
|
|
3622621932 | ||
|
|
cb9ecd779e | ||
|
|
2444e25e69 | ||
|
|
b26615e524 | ||
|
|
19dda0c176 | ||
|
|
05aece7433 | ||
|
|
fc8262b791 | ||
|
|
9ebecf410e | ||
|
|
f42ec2ba7c | ||
|
|
982d3a649e | ||
|
|
6aa948d4da | ||
|
|
81a7e11da4 | ||
|
|
ccbb78131b | ||
|
|
c037570220 | ||
|
|
2dc7717e81 | ||
|
|
0ba67b1adf | ||
|
|
eecec3db80 | ||
|
|
f4cc1bd838 | ||
|
|
0602ce076d | ||
|
|
2d122e1dc9 | ||
|
|
47a73bdde6 | ||
|
|
fb6be60afb | ||
|
|
2d6c920366 | ||
|
|
d69f5c0c5d | ||
|
|
f751d0af6b | ||
|
|
3757a3faca | ||
|
|
5285140096 | ||
|
|
f3f8471496 | ||
|
|
51c4751a1d | ||
|
|
a832d96966 | ||
|
|
5b43cf9053 | ||
|
|
6e3a11a01c | ||
|
|
819595a25f | ||
|
|
8c0b724bd3 | ||
|
|
1ceb1734e8 | ||
|
|
0fa0b3186a | ||
|
|
1c6c1be20a | ||
|
|
fb6de67a94 | ||
|
|
1e343cf274 | ||
|
|
d52c076e62 | ||
|
|
e5d6ba55cc | ||
|
|
415ddd7271 | ||
|
|
aa98d94f38 | ||
|
|
af2e4589c0 | ||
|
|
6a8d0d6288 | ||
|
|
11b066ef25 | ||
|
|
11c0ae9161 | ||
|
|
b6bbd7de04 | ||
|
|
d73c158a9a | ||
|
|
ecb486f625 | ||
|
|
16de0735a9 | ||
|
|
5103da8dab | ||
|
|
91cda37b1f | ||
|
|
2f02e0adeb | ||
|
|
d60c2ebb35 | ||
|
|
c9f379d02e | ||
|
|
cd8253845f | ||
|
|
aed6d3eea2 | ||
|
|
7adc50cf81 | ||
|
|
e104803267 | ||
|
|
d444c12b85 | ||
|
|
530cae664a | ||
|
|
4e99641d02 | ||
|
|
b39237b2c0 | ||
|
|
582e5d67ef | ||
|
|
4dac06e335 | ||
|
|
9f12a03bfc | ||
|
|
742a948715 | ||
|
|
1e55bb13ca | ||
|
|
7854ca13b4 | ||
|
|
f08620251d | ||
|
|
f7cebff2e9 | ||
|
|
4710105faa | ||
|
|
913dd89e27 | ||
|
|
fd5034c3d5 | ||
|
|
eb49d515d8 | ||
|
|
8c6a0a9319 | ||
|
|
cb8a69026f | ||
|
|
46829ed9ee | ||
|
|
d654b17189 | ||
|
|
d46c4ef5b2 | ||
|
|
34ebf7a859 | ||
|
|
3a605b3f6a | ||
|
|
babaea694e | ||
|
|
a9ef0e901a | ||
|
|
b031e317f7 | ||
|
|
c893d86b4a | ||
|
|
9882a9ca6d | ||
|
|
355daccb69 | ||
|
|
184675bab5 | ||
|
|
2df9e3a942 | ||
|
|
152a5476f7 | ||
|
|
2fccb3f4c4 | ||
|
|
afb044a3b0 | ||
|
|
4c7ee8abac | ||
|
|
17d61960d5 | ||
|
|
efddce0e3e | ||
|
|
b400409314 | ||
|
|
05fcfd5652 | ||
|
|
0e1fa7f1c0 | ||
|
|
77323aaaee | ||
|
|
7334111f1c | ||
|
|
53a5d1a7e4 | ||
|
|
93812b3d07 | ||
|
|
cb6fa28bbc | ||
|
|
782d2cfa67 | ||
|
|
84e13a51c1 | ||
|
|
3835b4c6db | ||
|
|
652a7cfe9a | ||
|
|
c910773076 | ||
|
|
901f29b68f | ||
|
|
2d56895f47 | ||
|
|
ccab3b6d7e | ||
|
|
44a7f8cedc | ||
|
|
57c6ac12d0 | ||
|
|
2b0575b1f9 | ||
|
|
ecf80f9122 | ||
|
|
e22d4a9d40 | ||
|
|
3186bc7711 | ||
|
|
a5f0113c75 | ||
|
|
d4371324c9 | ||
|
|
9eb188fc88 | ||
|
|
8f5aa86dff | ||
|
|
e6f077bb1f | ||
|
|
35af57be29 | ||
|
|
ed92382ff1 | ||
|
|
9529953842 | ||
|
|
9c58a48684 | ||
|
|
a42a354c68 | ||
|
|
7a3dce5014 | ||
|
|
2d39e6a06b | ||
|
|
927fcfc3b8 | ||
|
|
58f5dadef6 | ||
|
|
87be7e6b36 | ||
|
|
180236e269 | ||
|
|
1d03c17d60 | ||
|
|
ee087c7ebf | ||
|
|
75e3eb0b7e | ||
|
|
0163675682 | ||
|
|
6ef7e3acaf | ||
|
|
a9c6beaecd | ||
|
|
cccb4da130 | ||
|
|
434f99b182 | ||
|
|
ac64909b22 | ||
|
|
63eec35a3c | ||
|
|
ac126173e3 | ||
|
|
5054f26b99 | ||
|
|
3cf3c541d0 | ||
|
|
6269a55c9d | ||
|
|
8943e9ad77 | ||
|
|
649a312d3a | ||
|
|
9634a2b4af | ||
|
|
2dd0f3b7d2 | ||
|
|
7bc245ef66 | ||
|
|
e0f6ab5dda | ||
|
|
a990518208 | ||
|
|
9b916b1ce8 | ||
|
|
75e09fcc19 | ||
|
|
3748d61d5f | ||
|
|
b2420a5946 | ||
|
|
7dc5f82bac | ||
|
|
2fdc514bb0 | ||
|
|
4ff7c4f5b0 | ||
|
|
7a7443b717 | ||
|
|
4ce722291b | ||
|
|
ffe384be91 | ||
|
|
963ccf7671 | ||
|
|
55f4de8f06 | ||
|
|
e4ce58c0c9 | ||
|
|
ebe230fccb | ||
|
|
bcb46d0926 | ||
|
|
a136444ee9 | ||
|
|
0989e11d43 | ||
|
|
6c87ecf7f0 | ||
|
|
555a0e2590 | ||
|
|
54fe999414 | ||
|
|
c027b3efba | ||
|
|
7bc871bde9 | ||
|
|
43d8f2b29d | ||
|
|
bc4d15d1c2 | ||
|
|
ee599583eb | ||
|
|
14caf8058d | ||
|
|
b86ea0d6bc | ||
|
|
d122b702f1 | ||
|
|
fde6c509d7 | ||
|
|
fb5b4488de | ||
|
|
8d0f306801 | ||
|
|
831d759cd9 | ||
|
|
2811883877 | ||
|
|
82a967c0df | ||
|
|
29190cce99 | ||
|
|
beef440c3a | ||
|
|
3243306b07 | ||
|
|
81208b9abe | ||
|
|
f53f1930aa | ||
|
|
85709013bc | ||
|
|
c94263eacd | ||
|
|
5d5fe18d82 | ||
|
|
339500631d | ||
|
|
1057715f3d | ||
|
|
6f94d5aa65 | ||
|
|
846ae52263 | ||
|
|
c129cd9835 | ||
|
|
a1afcd2c40 | ||
|
|
76e3c62b9a | ||
|
|
5a1daaf4ce | ||
|
|
0222bcc9f8 | ||
|
|
23e8982c45 | ||
|
|
cb6c3de364 | ||
|
|
89184e77ab | ||
|
|
191ef58a9b | ||
|
|
ac7121e411 | ||
|
|
1146acb3a4 | ||
|
|
a8582fdd4b | ||
|
|
7a13fa72b3 | ||
|
|
dc74728c42 | ||
|
|
7fdcb0a320 | ||
|
|
5c99764d2c | ||
|
|
28f7be1f7d | ||
|
|
2d2d3ec7ca | ||
|
|
9cc135d05b | ||
|
|
60e43e2737 | ||
|
|
92bbd3395f | ||
|
|
49594251a6 | ||
|
|
8cb8437d7f | ||
|
|
5bbce9e403 | ||
|
|
8306a49967 | ||
|
|
1ae575d56f | ||
|
|
fb65400657 | ||
|
|
283ca123e3 | ||
|
|
16202f2f21 | ||
|
|
b99d946282 | ||
|
|
a809b4b60b | ||
|
|
a5eab952aa | ||
|
|
78948b164a | ||
|
|
de11f97bf0 | ||
|
|
f7cbdd4884 | ||
|
|
184802c3b9 | ||
|
|
a5d961040a | ||
|
|
bca60dd0b6 | ||
|
|
6bac41a05d | ||
|
|
1bfc4ff4c2 | ||
|
|
f5473f0004 | ||
|
|
1b75ebb67a | ||
|
|
bbe5b5eb09 | ||
|
|
4a9176b71e | ||
|
|
056300b59d | ||
|
|
a3479b0035 | ||
|
|
f57f0b33f2 | ||
|
|
ba4e72a2e0 | ||
|
|
b374f4ba2e | ||
|
|
126fc81200 | ||
|
|
e211c97f59 | ||
|
|
fb4a062f5a | ||
|
|
e2a2533501 | ||
|
|
c6369f9463 | ||
|
|
8edaa8ba9c | ||
|
|
edbfb73cde | ||
|
|
ef3f76db58 | ||
|
|
0947d4c9a4 | ||
|
|
d5e4917414 | ||
|
|
5ef7f7ee00 | ||
|
|
8e9390d2e9 | ||
|
|
5604b488c5 | ||
|
|
fb910000ff | ||
|
|
7f61ed18a4 | ||
|
|
79bc2516b2 | ||
|
|
578619c0c1 | ||
|
|
4833f362ee | ||
|
|
513cbda314 | ||
|
|
75753a9714 | ||
|
|
60e57c9ff3 | ||
|
|
b8bcf7687e | ||
|
|
6df029fde7 | ||
|
|
1e21b09e62 | ||
|
|
b2f46deb7d | ||
|
|
e166d705c3 | ||
|
|
61dfe53a08 | ||
|
|
99a703136d | ||
|
|
c111f8497e | ||
|
|
52570181ba | ||
|
|
04f386e050 | ||
|
|
472b990514 | ||
|
|
beaf93d9ab | ||
|
|
44aa64c81f | ||
|
|
cfa6e9bf81 | ||
|
|
46edb16dbb | ||
|
|
0177c4ab98 | ||
|
|
07ccedacec | ||
|
|
43b129c857 | ||
|
|
f1a3a48c1a | ||
|
|
18ee73b015 | ||
|
|
0cf60da585 | ||
|
|
90411d071e | ||
|
|
b23ae2f4cc | ||
|
|
90eb7a5af8 | ||
|
|
aa46ce2079 | ||
|
|
e83310dd23 | ||
|
|
7ae4167223 | ||
|
|
c32fa133e3 | ||
|
|
3717c6cfe2 | ||
|
|
cd69030b16 | ||
|
|
947f87b9ad | ||
|
|
b5f61d37fa | ||
|
|
b326241400 | ||
|
|
08bc37198f | ||
|
|
d13127b5de | ||
|
|
c4f225cb1b | ||
|
|
662d5aaa70 | ||
|
|
c6327ac7a2 | ||
|
|
3593e5ed8c | ||
|
|
60d1de2c30 | ||
|
|
3b88bd9852 | ||
|
|
35d7b63a18 | ||
|
|
3613aae2ef | ||
|
|
aac480eeac | ||
|
|
b30ac0a2b6 | ||
|
|
2b61eeb74c | ||
|
|
54cbbf1485 | ||
|
|
0041c25218 | ||
|
|
90cc26f037 | ||
|
|
a1514129ff | ||
|
|
91a2566aa2 | ||
|
|
3cdebd4275 | ||
|
|
6bc6569dc1 | ||
|
|
e32f46a6d1 | ||
|
|
393956be6a | ||
|
|
ed4674215e | ||
|
|
1eae96ee4d | ||
|
|
b120eff771 | ||
|
|
6861e077b6 | ||
|
|
74c34e87b1 | ||
|
|
f3a74ffff7 | ||
|
|
027ebadd6e | ||
|
|
4bb6cc9a29 | ||
|
|
16c6984a8a | ||
|
|
3a69f6aabc | ||
|
|
ce480d5c75 | ||
|
|
9a9da404a7 | ||
|
|
02de528417 | ||
|
|
81eca8872f | ||
|
|
f31a80c579 | ||
|
|
033617591e | ||
|
|
4348acbb83 | ||
|
|
5e5ea10655 | ||
|
|
57810d387d | ||
|
|
6875c81bed | ||
|
|
dd9ebdcba6 | ||
|
|
2efaf8c8d6 | ||
|
|
4a7fb3c095 | ||
|
|
c97bef6e67 | ||
|
|
5c0dc980bd | ||
|
|
35805df80d | ||
|
|
208f4231f8 | ||
|
|
6f42f2a9f7 | ||
|
|
d291527768 | ||
|
|
159bd2b965 | ||
|
|
e822b0744e | ||
|
|
c6284f5b2d | ||
|
|
212bc7d346 | ||
|
|
f0c945b3bd | ||
|
|
c6bc6cad0b | ||
|
|
4eea59da8b | ||
|
|
ff94a0db26 | ||
|
|
2cf635279c | ||
|
|
e0bfbe70eb | ||
|
|
7f51efa287 | ||
|
|
2cf6253985 | ||
|
|
81a41f93ed | ||
|
|
0f15acb783 | ||
|
|
118c7805e3 | ||
|
|
7245dfb0ef | ||
|
|
b82b0efdd8 | ||
|
|
e9851e5aa7 | ||
|
|
4b04578cf5 | ||
|
|
8e78fdfeec | ||
|
|
3fe18c0f53 | ||
|
|
34de7307f6 | ||
|
|
cea3caee44 | ||
|
|
1e28240ceb | ||
|
|
c17b22c13b | ||
|
|
2e22add312 | ||
|
|
e161490f4d | ||
|
|
1445bdc420 | ||
|
|
9b2f667a8e | ||
|
|
b43c9ddc96 | ||
|
|
49b45fb342 | ||
|
|
5d272abb51 | ||
|
|
a371c28a05 | ||
|
|
1da9ce981c | ||
|
|
938a3df846 | ||
|
|
3672c99a31 | ||
|
|
4a9f83ddee | ||
|
|
dfb3289bd8 | ||
|
|
65b0d659d0 | ||
|
|
34b3c00596 | ||
|
|
c1fd8e2380 | ||
|
|
cf972d3858 | ||
|
|
d306f942f7 | ||
|
|
abde776e1b | ||
|
|
b6f628f3c1 | ||
|
|
06a5ba5297 | ||
|
|
51d3d7a946 | ||
|
|
85992aea95 | ||
|
|
5057d0f083 | ||
|
|
562eb60e0f | ||
|
|
58d6ec2953 | ||
|
|
300c1bbcdd | ||
|
|
e1bf0a0dc5 | ||
|
|
c1565a5553 | ||
|
|
1fe7647b47 | ||
|
|
bd5e95a2b8 | ||
|
|
75fb9a4e4c | ||
|
|
f002f7e7b0 | ||
|
|
72c0b196d0 | ||
|
|
4aaf0a1b8c | ||
|
|
1186c6f9d6 | ||
|
|
87a3ccd3ee | ||
|
|
7f08f4cbff | ||
|
|
607b01351e | ||
|
|
b2de3600ce | ||
|
|
ce53f0f05e | ||
|
|
aa69278c44 | ||
|
|
546f3cef9b | ||
|
|
754c4b331e | ||
|
|
4433476038 | ||
|
|
e60c07a18f | ||
|
|
fe0f76bd7b | ||
|
|
e4fec103ca | ||
|
|
28acd68e6e | ||
|
|
fc8a8d6869 | ||
|
|
288630a722 | ||
|
|
5c1d43c702 | ||
|
|
ff7c511f3b | ||
|
|
5f689b8802 | ||
|
|
f73a819ee4 | ||
|
|
ebf8379373 | ||
|
|
d024c37fc5 | ||
|
|
87f3dccb0f | ||
|
|
29e679363d | ||
|
|
6195484a82 | ||
|
|
3d9981d9fa | ||
|
|
06821f172f | ||
|
|
660e472b7c | ||
|
|
af33c2dd7c | ||
|
|
331fb1969e | ||
|
|
b88d852b9f | ||
|
|
281cde7292 | ||
|
|
c9bbf912b0 | ||
|
|
7a189605eb | ||
|
|
ae32e0111d | ||
|
|
e29dd1195b | ||
|
|
dafe93039f | ||
|
|
0adf702f70 | ||
|
|
7be457e3ff | ||
|
|
6e432a133d | ||
|
|
f49bba385c | ||
|
|
a7bb241f8a | ||
|
|
6e0311a330 | ||
|
|
bc6ab77773 | ||
|
|
e4f782f55d | ||
|
|
b29bd6b936 | ||
|
|
2bed6e2d95 | ||
|
|
73253898a2 | ||
|
|
2b30318a08 | ||
|
|
49fb35633c | ||
|
|
052bce7ae1 | ||
|
|
5fb9a0b6b1 | ||
|
|
34d25df8ad | ||
|
|
c4bef8df3e | ||
|
|
31440d4a54 | ||
|
|
06e259714c | ||
|
|
d2bb16a493 | ||
|
|
a0c1fd8bf5 | ||
|
|
c548f3e096 | ||
|
|
69b4169fd5 | ||
|
|
1ee604e4b1 | ||
|
|
5b3f46142e | ||
|
|
845f7e59ec | ||
|
|
633c50bce6 | ||
|
|
347187c411 | ||
|
|
af11b8cbbb | ||
|
|
77ef56ada7 | ||
|
|
081436be42 | ||
|
|
a7cc8ef16e | ||
|
|
79ead0cf55 | ||
|
|
7b415dc700 | ||
|
|
f2a5901fd6 | ||
|
|
2f3f00fc51 | ||
|
|
98675f00fc | ||
|
|
26e94102ce | ||
|
|
fc896872e2 | ||
|
|
e17302f280 | ||
|
|
010642113b | ||
|
|
90f1d446c1 | ||
|
|
23848dc8bf | ||
|
|
9e6defa9d1 | ||
|
|
6a3b470f3c | ||
|
|
91295a4b39 | ||
|
|
8885425b7f | ||
|
|
2060e2103b | ||
|
|
39768a397a | ||
|
|
66a1533425 | ||
|
|
1f7eae1247 | ||
|
|
2c2388ce4a | ||
|
|
be82d2c41d | ||
|
|
ff54368593 | ||
|
|
7b03b99022 | ||
|
|
8a925f010f | ||
|
|
8468687b0c | ||
|
|
da64bb47d5 | ||
|
|
f3b4631bb0 | ||
|
|
2c6704652c | ||
|
|
7cfda0550d | ||
|
|
77e548485a | ||
|
|
79ad691772 | ||
|
|
0980cf0257 | ||
|
|
d9a2ebf090 | ||
|
|
240f22b19c | ||
|
|
8022d3a7fc | ||
|
|
12fab33f52 | ||
|
|
71dac1f51b | ||
|
|
d31228306c | ||
|
|
d37474e7c9 | ||
|
|
3b91ae3668 | ||
|
|
edf7aef3cc | ||
|
|
25e21e71da | ||
|
|
475d29db39 | ||
|
|
bc102ace7f | ||
|
|
08de09cd08 | ||
|
|
15995ac5db | ||
|
|
63f965d0fd | ||
|
|
bfa6dfb3b3 | ||
|
|
521711bf63 | ||
|
|
347132b589 | ||
|
|
53275bebb9 | ||
|
|
7ca2862ad3 | ||
|
|
5a13dd99a7 | ||
|
|
a9f2263da8 | ||
|
|
f6928b62e6 | ||
|
|
a13406a029 | ||
|
|
b9a52df0ff | ||
|
|
5252ce6c53 | ||
|
|
5ef484647a | ||
|
|
f9adac8c56 | ||
|
|
8bb96f3d69 | ||
|
|
22f34ccb40 | ||
|
|
369560f59f | ||
|
|
574c7b05c7 | ||
|
|
fc563acdaa | ||
|
|
0778474353 | ||
|
|
6038fce076 | ||
|
|
3b7fa8d000 | ||
|
|
4116634ddd | ||
|
|
fbaee58767 | ||
|
|
8b18fb613c | ||
|
|
45366e121f | ||
|
|
93ea37158d | ||
|
|
1f58526256 | ||
|
|
041cea8a9a | ||
|
|
53db9379b8 | ||
|
|
02074c678e | ||
|
|
f809a1ebbb | ||
|
|
a5c313843e | ||
|
|
ea0e679c27 | ||
|
|
7ca14b9fc8 | ||
|
|
42977e3131 | ||
|
|
f4e7d1938d | ||
|
|
691694a38d | ||
|
|
19f4aaea4d | ||
|
|
5bbacebe89 | ||
|
|
f9c5215c8b | ||
|
|
564e2b3ec4 | ||
|
|
c5970f2922 | ||
|
|
276c8a2e6c | ||
|
|
b1f0a1f46a | ||
|
|
5795fa154d | ||
|
|
424846ae40 | ||
|
|
db4133d7a8 | ||
|
|
50769ef689 | ||
|
|
dbb776690d | ||
|
|
60746362ac | ||
|
|
f61af29c6b | ||
|
|
1aa149933b | ||
|
|
06a797d793 | ||
|
|
8695a087d5 | ||
|
|
61b3f5f6ed | ||
|
|
868c371c31 | ||
|
|
bd7aedc0dd | ||
|
|
4177d1095c | ||
|
|
97e4dde53d | ||
|
|
884151b322 | ||
|
|
447c0bdaf8 | ||
|
|
e6c5e82a32 | ||
|
|
d237faa5ab | ||
|
|
92d0582201 | ||
|
|
cc206659cc | ||
|
|
8bafe1295b | ||
|
|
027b26047f | ||
|
|
af023a9b44 | ||
|
|
0ec38df1c7 | ||
|
|
be0ac01c4a | ||
|
|
62ae93eee9 | ||
|
|
e292957740 | ||
|
|
eb4efb3458 | ||
|
|
46d6dc8fe5 | ||
|
|
08ba82d16d | ||
|
|
9d882fcd67 | ||
|
|
9e1c33245d | ||
|
|
6dfa4a2e32 | ||
|
|
8ab3018e62 | ||
|
|
e08a3d85db | ||
|
|
42db717668 | ||
|
|
7b1d2836fa | ||
|
|
301ea9e21a | ||
|
|
0b3e9ba8e7 | ||
|
|
189e875939 | ||
|
|
a335684a27 | ||
|
|
9d851e6399 | ||
|
|
c28d104022 | ||
|
|
3859ca38ec | ||
|
|
e06d5ae2e4 | ||
|
|
4ea8fc266e | ||
|
|
5771c49f0d | ||
|
|
471aedae5b | ||
|
|
82955c06ee | ||
|
|
84280fae08 | ||
|
|
b38b3c7e59 | ||
|
|
9c33d34254 | ||
|
|
cd3e8b8b30 | ||
|
|
f0253ba984 | ||
|
|
8e7b2cd390 | ||
|
|
d43f85312a | ||
|
|
ae9d06ed35 | ||
|
|
b84a49db92 | ||
|
|
73fffcf52d | ||
|
|
999d01f48a | ||
|
|
bd758935e7 | ||
|
|
0e284a2309 | ||
|
|
b597e1cecc | ||
|
|
247a6b0375 | ||
|
|
879a10cc9f | ||
|
|
0fef2182eb | ||
|
|
7b00fb8f73 | ||
|
|
cdbc5485b4 | ||
|
|
6249cb8f30 | ||
|
|
7fe9ba2e19 | ||
|
|
996c593242 | ||
|
|
6eb3f60684 | ||
|
|
bbc4529088 | ||
|
|
60e5304cd6 | ||
|
|
28f2320c6e | ||
|
|
819880d1cf | ||
|
|
f08c39ed6d | ||
|
|
1916f4166a | ||
|
|
36bdb5fedb | ||
|
|
15a856dc32 | ||
|
|
1486b5942c | ||
|
|
25319ee004 | ||
|
|
f47ca7fbc0 | ||
|
|
5ef94b819c | ||
|
|
e77ceb6ad6 | ||
|
|
127e74296a | ||
|
|
0aa63db271 | ||
|
|
583f75176d | ||
|
|
11d2c84203 | ||
|
|
2e52ebd7b7 | ||
|
|
4223b44f3f | ||
|
|
3fc48bec11 | ||
|
|
56750a07f2 | ||
|
|
b362e0774b | ||
|
|
d11e421cdd | ||
|
|
99c163f4e5 | ||
|
|
acc3c22bed | ||
|
|
6eb435a82f | ||
|
|
ac760dbb14 | ||
|
|
2adb0cc46d | ||
|
|
ca6cc555f2 | ||
|
|
eca65a8538 | ||
|
|
a063b27592 | ||
|
|
bc2a446c17 | ||
|
|
80b7c047ec | ||
|
|
4b0818bc2c | ||
|
|
28c051a05e | ||
|
|
1f0f98ddaa | ||
|
|
bc35a25b3b | ||
|
|
0399e7b16a | ||
|
|
e8f5fd25f2 | ||
|
|
125053f6d5 | ||
|
|
f38bc64415 | ||
|
|
2ee7cfa515 | ||
|
|
701fdc33bb | ||
|
|
719d4c2b05 | ||
|
|
78cb2fc571 | ||
|
|
6f49d17696 | ||
|
|
f0c56d6da2 | ||
|
|
e86fbd6791 | ||
|
|
3e120aee77 | ||
|
|
e10fd22fcc | ||
|
|
4c3a6696f6 | ||
|
|
5ed2095854 | ||
|
|
f3474a392e | ||
|
|
62fc011c2c | ||
|
|
bdce114251 | ||
|
|
0a440c0433 | ||
|
|
311ffc72d8 | ||
|
|
65fe95472b | ||
|
|
21e1943cab | ||
|
|
4a2d9b54d3 | ||
|
|
3f320be95d | ||
|
|
5712d37a7a | ||
|
|
5d5cc9d30a | ||
|
|
956d42e932 | ||
|
|
1e70aad5f8 | ||
|
|
09841ba9e4 | ||
|
|
c014ea77f4 | ||
|
|
12d8e8f122 | ||
|
|
fe327f10a3 | ||
|
|
5063213d39 | ||
|
|
dca7f9382e | ||
|
|
577e533958 | ||
|
|
98930a6708 | ||
|
|
f08a3cf64d | ||
|
|
8cf7909bc0 | ||
|
|
0c57402b94 | ||
|
|
1e261c165e | ||
|
|
b60e875962 | ||
|
|
693b9d9c23 | ||
|
|
a275a08cfe | ||
|
|
e74db2ad83 | ||
|
|
2709a8e457 | ||
|
|
0682effeca | ||
|
|
c248592d39 | ||
|
|
6049aec381 | ||
|
|
ad6a08c2b0 | ||
|
|
a583069698 | ||
|
|
a67c407bfe | ||
|
|
6138516ad9 | ||
|
|
665f6fd84a | ||
|
|
9c36a8a13b | ||
|
|
2487a5481e | ||
|
|
8cb7da82df | ||
|
|
91513bda93 | ||
|
|
6b62f1c738 | ||
|
|
7257ddc0aa | ||
|
|
bdd919fc48 | ||
|
|
3112eb2bd5 | ||
|
|
e9ed0d1d31 | ||
|
|
ed9b2f0d39 | ||
|
|
24f12a72d7 | ||
|
|
faddbe4af4 | ||
|
|
f4596dc833 | ||
|
|
78006fc5bd | ||
|
|
956be62183 | ||
|
|
60d6fb8b98 | ||
|
|
2b10eff949 | ||
|
|
94b8b655cd | ||
|
|
8019e386bc | ||
|
|
3398c9f2b3 | ||
|
|
0763499562 | ||
|
|
88842eede8 | ||
|
|
ef4f28a0c1 | ||
|
|
79cdec2032 | ||
|
|
829e43511e | ||
|
|
e759449ca2 | ||
|
|
86845841c7 | ||
|
|
b9c6d1b0dc | ||
|
|
7974ed0e04 | ||
|
|
d7d12521d2 | ||
|
|
ec68bd1049 | ||
|
|
0650c53e47 | ||
|
|
3dfb3505a2 | ||
|
|
f8b2399347 | ||
|
|
9d710e182d | ||
|
|
d59ee1bd35 | ||
|
|
53d1ad8e3e | ||
|
|
f63c34d73b | ||
|
|
e60187803c | ||
|
|
842180baa6 | ||
|
|
f0488805a4 | ||
|
|
ac6d9e576c | ||
|
|
2b44780605 | ||
|
|
c6b38e3de9 | ||
|
|
cfa0a220d6 | ||
|
|
2125b08544 | ||
|
|
98c0431498 | ||
|
|
e95dd33a89 | ||
|
|
817e864977 | ||
|
|
78048b6a65 | ||
|
|
169d24af64 | ||
|
|
042d0bf075 | ||
|
|
bac9daa337 | ||
|
|
2c39ce5303 | ||
|
|
9487dd592e | ||
|
|
a55eb7f14a | ||
|
|
b0d14dca28 | ||
|
|
f96b340074 | ||
|
|
2b25f362fd | ||
|
|
2e18b6a873 | ||
|
|
2bd7c0d6f1 | ||
|
|
ec69c20413 | ||
|
|
7df0ee2a22 | ||
|
|
db89d2154f | ||
|
|
824265943f | ||
|
|
de2f3995ec | ||
|
|
52eae12790 | ||
|
|
efa179698e | ||
|
|
5963054220 | ||
|
|
902b165719 | ||
|
|
7d2d8fe1c9 | ||
|
|
317643eabf | ||
|
|
d57ce6b432 | ||
|
|
ef98a5dd83 | ||
|
|
c00960f7b4 | ||
|
|
097af398df | ||
|
|
b022f9f5c1 | ||
|
|
390a71ebea | ||
|
|
7063480f1f | ||
|
|
4c74ebfc80 | ||
|
|
ec76ea8d92 | ||
|
|
ce0a855c3d | ||
|
|
d10af3b669 | ||
|
|
b7609311dc | ||
|
|
81c42d02b1 | ||
|
|
ee3159b225 | ||
|
|
3bed3a3a31 | ||
|
|
9109104af2 | ||
|
|
2efc6c56fa | ||
|
|
daf1e837a1 | ||
|
|
9881957f86 | ||
|
|
8c874235bf | ||
|
|
1e7d1c62ec | ||
|
|
72421d608a | ||
|
|
a9efe64d33 | ||
|
|
650d2936c4 | ||
|
|
c9cf940a19 | ||
|
|
353ea5976a | ||
|
|
d2181f78cd | ||
|
|
d904595787 | ||
|
|
b62a1d5c94 | ||
|
|
92d6f87091 | ||
|
|
74e30e89f8 | ||
|
|
cbeb18c13f | ||
|
|
6afcc00ba7 | ||
|
|
b13aef91d1 | ||
|
|
b61953cc35 | ||
|
|
4b98b24999 | ||
|
|
1fea52d4d0 | ||
|
|
97ba114f8e | ||
|
|
fc1bc7796a | ||
|
|
cbdc152dda | ||
|
|
12653111bd | ||
|
|
e866a8d013 | ||
|
|
e03cfde3bc | ||
|
|
866ee48871 | ||
|
|
654d1dbf36 | ||
|
|
219843dbb8 | ||
|
|
b1fec6690b | ||
|
|
a8754c54bc | ||
|
|
b0c5fb3559 | ||
|
|
02ee94f312 | ||
|
|
69f9ab8de2 | ||
|
|
89f3b0d600 | ||
|
|
51e17d2dac | ||
|
|
031db43568 | ||
|
|
387727d496 | ||
|
|
781fa76384 | ||
|
|
73650d79b3 | ||
|
|
b4af946000 | ||
|
|
a733046471 | ||
|
|
92eef99c13 | ||
|
|
f5b237458a | ||
|
|
04c64e78bc | ||
|
|
8d9d04adc5 | ||
|
|
1e8db5cfbd | ||
|
|
59e0ec54bd | ||
|
|
a826212051 | ||
|
|
6e7e8525bb | ||
|
|
8f3478361d | ||
|
|
6a242a36ce | ||
|
|
1564b2d4cd | ||
|
|
96048c7bf3 | ||
|
|
401673e743 | ||
|
|
d8780f0e37 | ||
|
|
520291162f | ||
|
|
63217770f7 | ||
|
|
8c44d566df | ||
|
|
d0b02cf15c | ||
|
|
b274806f60 | ||
|
|
2e8c7f99b5 | ||
|
|
992fa82f6d | ||
|
|
c88172dc56 | ||
|
|
3f8444a71e | ||
|
|
0de952d1b3 | ||
|
|
8a574da9ec | ||
|
|
6b35c9d4bc | ||
|
|
f7e7a5a5fb | ||
|
|
7835e6a678 | ||
|
|
23900dbcc1 | ||
|
|
0bb7a00125 | ||
|
|
467a405754 | ||
|
|
1046a3a13e | ||
|
|
6fef542ee2 | ||
|
|
55f9fe3ded | ||
|
|
d538e47eef | ||
|
|
0d628f20cc | ||
|
|
53b9d71c23 | ||
|
|
1b3251852c | ||
|
|
4ba6e124b1 | ||
|
|
33a55344d3 | ||
|
|
a4a9207dec | ||
|
|
98037bf25c | ||
|
|
7f09331a95 | ||
|
|
ec9076261f | ||
|
|
5a5fbdd62c | ||
|
|
d6cefe7288 | ||
|
|
0296f59f8c | ||
|
|
057752d7bc | ||
|
|
91a56eb429 | ||
|
|
c99985f479 | ||
|
|
a6d0a1ffeb | ||
|
|
f746e96b74 | ||
|
|
db7596ca03 | ||
|
|
174ae3d14c | ||
|
|
52a9479e48 | ||
|
|
ec63264545 | ||
|
|
114d6edff2 | ||
|
|
eb894d868d | ||
|
|
adba797c54 | ||
|
|
43ecb7f623 | ||
|
|
0567dd1632 | ||
|
|
6ef6883b8a | ||
|
|
41b25fe60f | ||
|
|
a89eddb135 | ||
|
|
284b945cd8 | ||
|
|
d820c63982 | ||
|
|
b2ef887f66 | ||
|
|
d98ef7a8be | ||
|
|
f1978f4b88 | ||
|
|
b6ebf179db | ||
|
|
086b24c490 | ||
|
|
4e8569009e | ||
|
|
daa122f14b | ||
|
|
297cf50c27 | ||
|
|
caddf2893a | ||
|
|
892822fe29 | ||
|
|
99e708c1a9 | ||
|
|
32809c9c52 | ||
|
|
64ab19be1a | ||
|
|
8814200fb2 | ||
|
|
69d61278cf | ||
|
|
27888e0b83 | ||
|
|
d744287776 | ||
|
|
5791218f83 | ||
|
|
cc05d1a251 | ||
|
|
81b0172b37 | ||
|
|
b2e30894da | ||
|
|
4c82d16144 | ||
|
|
eba8b9172f | ||
|
|
ca8cf4f717 | ||
|
|
2c92c87b02 | ||
|
|
9b1ba35383 | ||
|
|
2258605ec2 | ||
|
|
74546d0cab | ||
|
|
09aeb68b14 | ||
|
|
10008a792b | ||
|
|
402c5d6fea | ||
|
|
81738baf88 | ||
|
|
4210c23a4c | ||
|
|
ddf1d781eb | ||
|
|
3d58ff0049 | ||
|
|
d44b87800a | ||
|
|
e756c20053 | ||
|
|
0ef3428788 | ||
|
|
52ddc7607f | ||
|
|
957de01c8f | ||
|
|
86dd284368 | ||
|
|
94c6a1b446 | ||
|
|
375d94d22f | ||
|
|
eb6eae692c | ||
|
|
16681104b4 | ||
|
|
794e9a27f4 | ||
|
|
dcf48426c1 | ||
|
|
f8eb0b5f1d | ||
|
|
139f7a52f6 | ||
|
|
2df37520a7 | ||
|
|
45ca9a1b37 | ||
|
|
8002f2d402 | ||
|
|
423fc248ef | ||
|
|
12d45d83ad | ||
|
|
f7f90941ed | ||
|
|
717a897c11 | ||
|
|
37d38ecf92 | ||
|
|
573090edcb | ||
|
|
c38a25224c | ||
|
|
351c6b319c | ||
|
|
9f58e6f21f | ||
|
|
6c50089d53 | ||
|
|
56ccf81185 | ||
|
|
20a3f170d8 | ||
|
|
dc167c2316 | ||
|
|
6b910bc636 | ||
|
|
95bd43c7e5 | ||
|
|
ff5e59982b | ||
|
|
ed136c994e | ||
|
|
b55cfaa9a0 | ||
|
|
6591e7e4a1 | ||
|
|
a97c14e807 | ||
|
|
25e4c24c87 | ||
|
|
2ccd5dc431 | ||
|
|
a68da465d3 | ||
|
|
486c41e3f9 | ||
|
|
504e1f2017 | ||
|
|
15413250e8 | ||
|
|
fa956c53e7 | ||
|
|
49bc23682f | ||
|
|
4863d54c99 | ||
|
|
d352019385 | ||
|
|
27962e38f1 | ||
|
|
f1140fc088 | ||
|
|
0ecf533cdc | ||
|
|
cda712949a | ||
|
|
4a95d18b9a | ||
|
|
122acb404d | ||
|
|
efac96b011 | ||
|
|
7c814de638 | ||
|
|
1ee77e40ce | ||
|
|
bfae09af52 | ||
|
|
1c0b12deaa | ||
|
|
92b3395abc | ||
|
|
b1d10f879c | ||
|
|
98e96a5260 | ||
|
|
84e57b9c9a | ||
|
|
ee9fdc383a | ||
|
|
2cd1ca79e6 | ||
|
|
4c2582952f | ||
|
|
e13cfcf454 | ||
|
|
e48255641f | ||
|
|
103c7e66df | ||
|
|
40618586a9 | ||
|
|
274c0bc692 | ||
|
|
c4d6a254cc | ||
|
|
d45e2d984e | ||
|
|
781e6a4082 | ||
|
|
0c7d298eea | ||
|
|
05ef9b899b | ||
|
|
c46b1c0d82 | ||
|
|
3a3218f0d4 | ||
|
|
dd86d1b707 | ||
|
|
60563720f3 | ||
|
|
0cd98767c8 | ||
|
|
8aad8651d7 | ||
|
|
3c073ab5ea | ||
|
|
b8ff013b36 | ||
|
|
5106715b0c | ||
|
|
523a28b20d | ||
|
|
8aef2921d9 | ||
|
|
0d66cfbd5a | ||
|
|
0f1cc4b955 | ||
|
|
aee83a1a2d | ||
|
|
7474e836b6 | ||
|
|
acb3688346 | ||
|
|
4d153f6705 | ||
|
|
85ba8cb9b0 | ||
|
|
5aaeb0d944 | ||
|
|
aa88dad36a | ||
|
|
a424c683ae | ||
|
|
0555e4956b | ||
|
|
dee2c3c8dc | ||
|
|
6b89644918 | ||
|
|
1e29e8fcfc | ||
|
|
25be906860 | ||
|
|
c18a1eca56 | ||
|
|
14dcc8b6a6 | ||
|
|
89e0fc9604 | ||
|
|
64f083631d | ||
|
|
fa2f2b2a31 | ||
|
|
8d1c239a3c | ||
|
|
ded91b2f0a | ||
|
|
d7e051af19 | ||
|
|
b4db7f16cc | ||
|
|
61bfe58491 | ||
|
|
9d3701fa60 | ||
|
|
c550c1a852 | ||
|
|
1b41068618 | ||
|
|
8ac3ea1e8a | ||
|
|
893796c4a2 | ||
|
|
d6a72c6fb1 | ||
|
|
7172c818c7 | ||
|
|
a2ee29bfd3 | ||
|
|
e205c87d37 | ||
|
|
545ef6851b | ||
|
|
36c06dc4c8 | ||
|
|
3fd3f42389 | ||
|
|
b22fa235c7 | ||
|
|
c3c8ea3d02 | ||
|
|
905b4de859 | ||
|
|
23d34f6a89 | ||
|
|
8fa20abbbd | ||
|
|
d9b053caf4 | ||
|
|
d5dc67e9c3 | ||
|
|
93c53a712d | ||
|
|
5f3a0481ba | ||
|
|
958e466682 | ||
|
|
7d5b1c4f85 | ||
|
|
69868c0c70 | ||
|
|
d8f7fd6767 | ||
|
|
a98e57bb6c | ||
|
|
b3441a6b07 | ||
|
|
a3e2a2d88b | ||
|
|
6407325761 | ||
|
|
7312f86235 | ||
|
|
d6b73cb3dc | ||
|
|
62627e32fd | ||
|
|
149df5e492 | ||
|
|
8fbda5afd3 | ||
|
|
b40e90d19c | ||
|
|
a6c22d9618 | ||
|
|
d449ae7f76 | ||
|
|
8cc5c8b0bb | ||
|
|
536dd51aa7 | ||
|
|
088b855f73 | ||
|
|
5769159cf9 | ||
|
|
41515e9c49 | ||
|
|
0fbbf5aee2 | ||
|
|
37f565bb8a | ||
|
|
2ac53b9b3d | ||
|
|
d1c252c6c0 | ||
|
|
e9f689dbfc | ||
|
|
be19c70082 | ||
|
|
0c6077c3e0 | ||
|
|
de7754364d | ||
|
|
73ada94ed6 | ||
|
|
63817dfd55 | ||
|
|
dcef9834b4 | ||
|
|
9253127ce8 | ||
|
|
17029c5510 | ||
|
|
2234517218 | ||
|
|
637110c278 | ||
|
|
b18c068650 | ||
|
|
9a871dbbcb | ||
|
|
1fae0d3452 | ||
|
|
0a4c057492 | ||
|
|
2902a0ce0b | ||
|
|
c0fb4172f3 | ||
|
|
77c18adce5 | ||
|
|
8886e2347e | ||
|
|
f1d8565989 | ||
|
|
e5abd5d24e | ||
|
|
902b0d8e52 | ||
|
|
b377a0f6eb | ||
|
|
44e9bebed0 | ||
|
|
3434070c06 | ||
|
|
8169e95107 | ||
|
|
2de4a28098 | ||
|
|
760fc8ccbf | ||
|
|
44303d3701 | ||
|
|
c0d97893a4 | ||
|
|
0826f2c176 | ||
|
|
d531b8dd72 | ||
|
|
1d8332725f | ||
|
|
a2f50192b6 | ||
|
|
bd513e80cc | ||
|
|
6a4dc3c3eb | ||
|
|
41267d4ddf | ||
|
|
67f34fb8fe | ||
|
|
865f7625f4 | ||
|
|
c56952eaa0 | ||
|
|
8b8a28167e | ||
|
|
cb7d8785c6 | ||
|
|
f1001c2f25 | ||
|
|
d0eaae482c | ||
|
|
e67b7eae70 | ||
|
|
17ed766228 | ||
|
|
6c91bac96d | ||
|
|
216b5a6818 | ||
|
|
e19fa14013 | ||
|
|
57c7eaa5af | ||
|
|
fbe073612c | ||
|
|
1dec665a97 | ||
|
|
757e5dbf05 | ||
|
|
32b1d88e36 | ||
|
|
94be842afc | ||
|
|
d20bbe247c | ||
|
|
e01d39e138 | ||
|
|
1eeca6267b | ||
|
|
d755ffbac8 | ||
|
|
221c3ccd24 | ||
|
|
1ff589ccaf | ||
|
|
d4c98491fc | ||
|
|
673c28b637 | ||
|
|
2cd9262bab | ||
|
|
7db3d0d278 | ||
|
|
fc4cef1072 | ||
|
|
7d3bea67f7 | ||
|
|
3953986652 | ||
|
|
f2dab81387 | ||
|
|
da82008a75 | ||
|
|
54975ab099 | ||
|
|
5b23d48e46 | ||
|
|
919500bd74 | ||
|
|
a9d505b316 | ||
|
|
a0899a8358 | ||
|
|
b27d991f0c | ||
|
|
4d0aa57ed2 | ||
|
|
1a75d4eb77 | ||
|
|
247555b1b6 | ||
|
|
442d457933 | ||
|
|
0f65448718 | ||
|
|
a9533264d6 | ||
|
|
ce8dd29425 | ||
|
|
a433989865 | ||
|
|
ff1e5f991a | ||
|
|
55ee49aff5 | ||
|
|
75f92308a1 | ||
|
|
61c37a78de | ||
|
|
39208c513c | ||
|
|
3650feeb0e | ||
|
|
f4f99f17b7 | ||
|
|
3c9b5ac717 | ||
|
|
8e3b8aada8 | ||
|
|
6a98b87b8e | ||
|
|
56dbf052c9 | ||
|
|
7abaea9b4c | ||
|
|
303b64c7ae | ||
|
|
2340db4079 | ||
|
|
9159eda943 | ||
|
|
d278782134 | ||
|
|
77725b7eb2 | ||
|
|
4e7c2cf72a | ||
|
|
41196a5529 | ||
|
|
8ce1f36f10 | ||
|
|
e2e95a5c57 | ||
|
|
1238820b6c | ||
|
|
f168bd62fe | ||
|
|
2058734154 | ||
|
|
4e34f1f7b7 | ||
|
|
b259665fc6 | ||
|
|
820079f1d0 | ||
|
|
efc8ab88df | ||
|
|
f71616939e | ||
|
|
9a9fac6243 | ||
|
|
11d15670f4 | ||
|
|
7427eff847 | ||
|
|
5abe95a0f1 | ||
|
|
fed4302744 | ||
|
|
750aa90b91 | ||
|
|
aec90c2f3d | ||
|
|
84a40b9eea | ||
|
|
57c63bc60e | ||
|
|
dd46f8a2c1 | ||
|
|
76a38f68b5 | ||
|
|
4caf18f12c | ||
|
|
ea11d66f42 | ||
|
|
02a75a7678 | ||
|
|
7e0311e99a | ||
|
|
e939010507 | ||
|
|
b7bce45e82 | ||
|
|
697b7538cc | ||
|
|
2cbf64dafa | ||
|
|
638d548d74 | ||
|
|
d6f19cebf5 | ||
|
|
944c6aa4c8 | ||
|
|
5e3676e125 | ||
|
|
fd9c09a7e5 | ||
|
|
395b769b6a | ||
|
|
ee46520701 | ||
|
|
b838023509 | ||
|
|
be9019a065 | ||
|
|
42193f4cfa | ||
|
|
6e7b1c2899 | ||
|
|
06a1efc094 | ||
|
|
e9764b0a6a | ||
|
|
6398b66e10 | ||
|
|
70938d52d2 | ||
|
|
d5932ac4a1 | ||
|
|
4b621466a0 | ||
|
|
e24d17f730 | ||
|
|
b33aea9ef8 | ||
|
|
3525003ef7 | ||
|
|
00a94ce5b0 | ||
|
|
e826236a28 | ||
|
|
137989ddd1 | ||
|
|
0d76a85ded | ||
|
|
e95455a12b | ||
|
|
887293d474 | ||
|
|
ae20f302c0 | ||
|
|
08314f9e2e | ||
|
|
c6f1f31d57 | ||
|
|
312466704d | ||
|
|
d00fc0ccf6 | ||
|
|
42ea26b3bd | ||
|
|
fe75f8fb4e | ||
|
|
8b1ed497ab | ||
|
|
195b34c259 | ||
|
|
08c9b95455 | ||
|
|
028b5f6034 | ||
|
|
cd7dc4c7cf | ||
|
|
40faad148d | ||
|
|
02aaf45e9d | ||
|
|
cd9f211eb3 | ||
|
|
20c8000fec | ||
|
|
095d878b04 | ||
|
|
53903126cf | ||
|
|
63ceab20b0 | ||
|
|
8ada4445b0 | ||
|
|
1c69a38bd8 | ||
|
|
615d6df29c | ||
|
|
949a465855 | ||
|
|
f7bbac5a08 | ||
|
|
11820b01e9 | ||
|
|
a8de452002 | ||
|
|
c76681b3b9 | ||
|
|
e25635cb25 | ||
|
|
304eedcb51 | ||
|
|
6123ab994c | ||
|
|
2f58da59de | ||
|
|
3279931813 | ||
|
|
b039567e1c | ||
|
|
3190c4246e | ||
|
|
271f421cd4 | ||
|
|
5fb369f9e8 | ||
|
|
6ddaecd7b5 | ||
|
|
910e28956b | ||
|
|
dcf8bb8060 | ||
|
|
be9f3d1b90 | ||
|
|
91625f412c | ||
|
|
4c7dcb2ebf | ||
|
|
8febf33d58 | ||
|
|
3d19774d7e | ||
|
|
e11e7a10b8 | ||
|
|
7f73635651 | ||
|
|
e9a0be25ce | ||
|
|
c87580cfb5 | ||
|
|
e0cd80c105 | ||
|
|
796751aec9 | ||
|
|
15205ada03 | ||
|
|
c1bfc450ba | ||
|
|
b08fd3e384 | ||
|
|
fd08279f32 | ||
|
|
f42b30b71d | ||
|
|
7555453d55 | ||
|
|
22b77749fa | ||
|
|
6c094d07a6 | ||
|
|
b6959c8b15 | ||
|
|
28e21b0282 | ||
|
|
b83dcc087e | ||
|
|
19c23456ec | ||
|
|
f99721e98b | ||
|
|
38271d7797 | ||
|
|
c278f6a503 | ||
|
|
d6ba8c3661 | ||
|
|
1db718ffc8 | ||
|
|
cf137c6703 | ||
|
|
6f966cb01a | ||
|
|
8bc11c48d9 | ||
|
|
be1bc64e0f | ||
|
|
80e8057f79 | ||
|
|
296de14886 | ||
|
|
0245a7e0d8 | ||
|
|
a9ea60b951 | ||
|
|
b98d32d4ca | ||
|
|
23cb7417bc | ||
|
|
4c710e6c20 | ||
|
|
adf95cd132 | ||
|
|
f97a719304 | ||
|
|
b6aa782730 | ||
|
|
bf534b4143 | ||
|
|
1d8d594a44 | ||
|
|
a82cc9ec39 | ||
|
|
265dfd39bf | ||
|
|
8d9ad6152a | ||
|
|
28641accc2 | ||
|
|
5774b93977 | ||
|
|
9c0676014c | ||
|
|
f933733a85 | ||
|
|
2f2b8bc1f5 | ||
|
|
868424cdd2 | ||
|
|
84c4aab03d | ||
|
|
3d4521c7d8 | ||
|
|
46ec0bd67f | ||
|
|
61791c1984 | ||
|
|
2fe1eaea8f | ||
|
|
dc7691808b | ||
|
|
c3375e0141 | ||
|
|
5d98c157f8 | ||
|
|
0f2b153123 | ||
|
|
a84ff7b1ff | ||
|
|
672d1fc67a | ||
|
|
ecef793c7f | ||
|
|
8fb1b51d08 | ||
|
|
9b9c422dea | ||
|
|
3059de4c9f | ||
|
|
d6557165da | ||
|
|
174cf64b9b | ||
|
|
d3954c9f8d | ||
|
|
6dbfc1bbbf | ||
|
|
20d065cce3 | ||
|
|
de41cd08c9 | ||
|
|
1c80201dc9 | ||
|
|
f5ba9370ea | ||
|
|
94f62d25d3 | ||
|
|
0384112385 | ||
|
|
8d4c6c4170 | ||
|
|
919eab0c84 | ||
|
|
01e616ce76 | ||
|
|
46740f306a | ||
|
|
b718d753de | ||
|
|
731d3c3622 | ||
|
|
c17cc9a15b | ||
|
|
8976d2f5b6 | ||
|
|
03764ea251 | ||
|
|
7c642638ff | ||
|
|
6591e9ae68 | ||
|
|
961b8bad21 | ||
|
|
ddc03699e5 | ||
|
|
b28ae3b3ab | ||
|
|
67dc3e6e36 | ||
|
|
a34e0af547 | ||
|
|
42c2ea5dba | ||
|
|
b95e02d41d | ||
|
|
8e8b53e6e1 | ||
|
|
40f55cfb53 | ||
|
|
a626216643 | ||
|
|
0d7d4694fd | ||
|
|
8ae1cd3f9d | ||
|
|
f06a7ec961 | ||
|
|
3656850b56 | ||
|
|
426670017f | ||
|
|
22958aaf5e | ||
|
|
35dfd86837 | ||
|
|
d4b0d60a54 | ||
|
|
19a5a37bdf | ||
|
|
0e2d942666 | ||
|
|
0c2cb412fb | ||
|
|
8748cd1ae2 | ||
|
|
604232960b | ||
|
|
5e211d2b13 | ||
|
|
1a60522c27 | ||
|
|
e9c2f59c94 | ||
|
|
451e91e407 | ||
|
|
439a3fe252 | ||
|
|
17389682a4 | ||
|
|
719dc7dd16 | ||
|
|
131c44ba63 | ||
|
|
27a7479774 | ||
|
|
fea54b3ca7 | ||
|
|
f711968c2f | ||
|
|
adfaab647d | ||
|
|
237b180ff5 | ||
|
|
01a0e3dabd | ||
|
|
b3d576623e | ||
|
|
0520a771fe | ||
|
|
d5550caa26 | ||
|
|
637d5ccae1 | ||
|
|
95207b0777 | ||
|
|
a40c510bba | ||
|
|
7fdb1a91e5 | ||
|
|
3b740e5dce | ||
|
|
281f74582a | ||
|
|
5418494f95 | ||
|
|
c6314893f2 | ||
|
|
5d5f01ab45 | ||
|
|
4b1c420fdd | ||
|
|
3d4a7073ef | ||
|
|
c1ca498617 | ||
|
|
ac92c2f1c0 | ||
|
|
ec16fdf24c | ||
|
|
525bb0ca2c | ||
|
|
a8bd7cba31 | ||
|
|
9fb941f3e5 | ||
|
|
f67f8d1d3b | ||
|
|
1645f8bac2 | ||
|
|
7d394698a7 | ||
|
|
73c25e86d6 | ||
|
|
add81b07e4 | ||
|
|
8f6d24de77 | ||
|
|
2fdb06d824 | ||
|
|
d578dfbd39 | ||
|
|
d7e937d2f8 | ||
|
|
0313563a0c | ||
|
|
0f2fd84173 | ||
|
|
437fbe63d1 | ||
|
|
fb66a358c8 | ||
|
|
83400ba1e5 | ||
|
|
5555c1dd06 | ||
|
|
0dd044de68 | ||
|
|
8889c1237d | ||
|
|
f220927849 | ||
|
|
480f0b7bef | ||
|
|
af8627b992 | ||
|
|
384ed07584 | ||
|
|
946e3d6c5c | ||
|
|
259f18f96d | ||
|
|
c22330761e | ||
|
|
a453502e9b | ||
|
|
de28f0babc | ||
|
|
8795763cd2 | ||
|
|
de1e435e26 | ||
|
|
5591833d2f | ||
|
|
8b2f64a3f8 | ||
|
|
290affdaa3 | ||
|
|
d1499136f6 | ||
|
|
613dc9fbb7 | ||
|
|
77520d56ea | ||
|
|
111f04fb0b | ||
|
|
30ed0e6bb4 | ||
|
|
3ab210f8c0 | ||
|
|
19fdf93942 | ||
|
|
9ef724b46c | ||
|
|
2e0a7b7c3d | ||
|
|
66dda69a91 | ||
|
|
cacc8fc3d3 | ||
|
|
11b3160aa4 | ||
|
|
bb7723d6be | ||
|
|
54756054bc | ||
|
|
e0c7194444 | ||
|
|
ba3409acee | ||
|
|
19e5c24a2e | ||
|
|
b7a55ab174 | ||
|
|
111cfca50c | ||
|
|
704b183002 | ||
|
|
579fa10551 | ||
|
|
1bc73fb1c4 | ||
|
|
dfa11c08a4 | ||
|
|
ceb920e87a | ||
|
|
330763bcb0 | ||
|
|
571fad7a08 | ||
|
|
ccc781023d | ||
|
|
7e26034e22 | ||
|
|
182029155e | ||
|
|
872c121ba9 | ||
|
|
7e8055f128 | ||
|
|
469f7db61a | ||
|
|
ec6bfa962d | ||
|
|
5f063fc445 | ||
|
|
9fdf342fa3 | ||
|
|
b10a00cade | ||
|
|
3d3a3d1274 | ||
|
|
3a87d83deb | ||
|
|
d22547b9c5 | ||
|
|
bb11f13e86 | ||
|
|
79ac17ddbd | ||
|
|
59ad1b171c | ||
|
|
894ba9df12 | ||
|
|
5211401620 | ||
|
|
65f499c042 | ||
|
|
db3d37aef6 | ||
|
|
b1e13d3b72 | ||
|
|
baa24a7614 | ||
|
|
4e975f8dd1 | ||
|
|
dc34688b04 | ||
|
|
f3ae530bfa | ||
|
|
ae558612df | ||
|
|
e1fc82af79 | ||
|
|
5b03281631 | ||
|
|
fe104c7ffb | ||
|
|
2d77063934 | ||
|
|
bbeb831ceb | ||
|
|
0576fcaf52 | ||
|
|
5d88983066 | ||
|
|
95565df2f5 | ||
|
|
70c3a2929e | ||
|
|
ed5c5d70ba | ||
|
|
97f5a6bf04 | ||
|
|
b21c3769d3 | ||
|
|
04389ad2ae | ||
|
|
bfeb4b007a | ||
|
|
7d06cb56ef | ||
|
|
f678aaf1e0 | ||
|
|
020031c81d | ||
|
|
a40c870e78 | ||
|
|
8746063177 | ||
|
|
e39f5a9ab5 | ||
|
|
316db4f384 | ||
|
|
8b39bff31d | ||
|
|
e99476a99b | ||
|
|
c2712a3929 | ||
|
|
cb06e15a74 | ||
|
|
cb0bccc9b5 | ||
|
|
65fd592d52 | ||
|
|
86fbf77aa9 | ||
|
|
8598da8100 | ||
|
|
80bfc148d0 | ||
|
|
eed0cd6930 | ||
|
|
3adb7809dd | ||
|
|
1505d063f5 | ||
|
|
446ecd86e6 | ||
|
|
ddcad44468 | ||
|
|
2c848fb3e1 | ||
|
|
3be8078248 | ||
|
|
4478021f28 | ||
|
|
8d8b9e1336 | ||
|
|
e1ed44d847 | ||
|
|
73018f87ac | ||
|
|
56c0acd1bf | ||
|
|
43d86dd5c8 | ||
|
|
33c9758fd8 | ||
|
|
8afc88a163 | ||
|
|
35c66186da | ||
|
|
f534642f75 | ||
|
|
40ce99e8aa | ||
|
|
62f2324bf7 | ||
|
|
45011c1b68 | ||
|
|
c4e2cc54c5 | ||
|
|
16ac5b9103 | ||
|
|
a16d9ab969 | ||
|
|
4c00ffdc16 | ||
|
|
3b372e6f0f | ||
|
|
e039a15c67 | ||
|
|
87f61a56c6 | ||
|
|
b160dba420 | ||
|
|
e5331bf5ac | ||
|
|
d11627bf89 | ||
|
|
ee1aae8f78 | ||
|
|
76966875ed | ||
|
|
072bffd454 | ||
|
|
23179bf155 | ||
|
|
f965c4f93d | ||
|
|
ffcd5f5cdc | ||
|
|
5464bf4b91 | ||
|
|
28cbfa5dd6 | ||
|
|
67d2444a84 | ||
|
|
a4bd34e202 | ||
|
|
5f078b6d29 | ||
|
|
ce8908bcd8 | ||
|
|
11a12e3ec1 | ||
|
|
b5b1f96a9e | ||
|
|
b89382b2bf | ||
|
|
9dca2f589a | ||
|
|
6f053fece2 | ||
|
|
1e79861fec | ||
|
|
3dd41620ca | ||
|
|
928bf657e9 | ||
|
|
9674d022e1 | ||
|
|
ea9e03485c | ||
|
|
119eddd220 | ||
|
|
d9276985c3 | ||
|
|
1f1d8626ef | ||
|
|
c8d8a51d6a | ||
|
|
4defd499d4 | ||
|
|
ecb6e322aa | ||
|
|
20e5315042 | ||
|
|
5076bcc949 | ||
|
|
8b66ae464c | ||
|
|
8bb6650b2d | ||
|
|
afb0d19a12 | ||
|
|
139065a87c | ||
|
|
42df77d89c | ||
|
|
6cde5f5c60 | ||
|
|
b0e2b5aca0 | ||
|
|
0ff309d1fc | ||
|
|
621095329e | ||
|
|
2f4b127787 | ||
|
|
9887b103c3 | ||
|
|
50cb61443e | ||
|
|
3914ea7639 | ||
|
|
dd179c82dc | ||
|
|
a3e39bd5c0 | ||
|
|
45e12a29fe | ||
|
|
06bfdde34e | ||
|
|
7b6a6afee2 | ||
|
|
2f03ec22e3 | ||
|
|
2b4607fed8 | ||
|
|
77e20bfb5b | ||
|
|
dbb46a913e | ||
|
|
73901f9753 | ||
|
|
6f82cea54b | ||
|
|
3d0c356be9 | ||
|
|
8b7747302e | ||
|
|
48c42bf88f | ||
|
|
3e923d7630 | ||
|
|
2d6449641a | ||
|
|
ff34f68b93 | ||
|
|
ce083743d0 | ||
|
|
9cd399c2df | ||
|
|
3e54eeb62f | ||
|
|
a4be008028 | ||
|
|
e7065fc52b | ||
|
|
862b35881c | ||
|
|
066231198c | ||
|
|
85e62cfd0e | ||
|
|
a01d921cae | ||
|
|
95d92d968d | ||
|
|
d5191b8f4b | ||
|
|
8765678aaa | ||
|
|
b91c1602a6 | ||
|
|
2a9a9dce52 | ||
|
|
2ebb32dc8d | ||
|
|
0c1409e5c9 | ||
|
|
a5e74bf916 | ||
|
|
f3ebc642dd | ||
|
|
610c62b866 | ||
|
|
1c76d93b17 | ||
|
|
d46c763939 | ||
|
|
0b24a51147 | ||
|
|
1d6757bbba | ||
|
|
3df1d95ec7 | ||
|
|
0b1659c60b | ||
|
|
b3b638a83c | ||
|
|
6eb2e37f41 | ||
|
|
9ba1692e98 | ||
|
|
2c2c32e8b7 | ||
|
|
370826d560 | ||
|
|
06d7eb1528 | ||
|
|
45e9218c60 | ||
|
|
553a84f5a9 | ||
|
|
42f1d8d3e3 | ||
|
|
f9ea4ae8ab | ||
|
|
6ed22a1323 | ||
|
|
f0fd00bd7f | ||
|
|
aed910737d | ||
|
|
08329c6aa4 | ||
|
|
036f515116 | ||
|
|
16d2aa1c7a | ||
|
|
f8cf7b134f | ||
|
|
c6ce62e38f | ||
|
|
923c47c4e1 | ||
|
|
7102d73244 | ||
|
|
a31d5c7c1a | ||
|
|
31b44f3627 | ||
|
|
c66cdea256 | ||
|
|
19ad1520c8 | ||
|
|
ad678638ad | ||
|
|
0c9563ce94 | ||
|
|
9f1dec3338 | ||
|
|
8e42f30b19 | ||
|
|
01ce184cd0 | ||
|
|
24de834599 | ||
|
|
0b6e2b1035 | ||
|
|
e3e8cb49b8 | ||
|
|
8fd4e1dc18 | ||
|
|
bfff9d1390 | ||
|
|
f65c993cb6 | ||
|
|
485ccfcb05 | ||
|
|
14b3979268 | ||
|
|
80da713937 | ||
|
|
0c1654e01c | ||
|
|
1d0f4aa4a9 | ||
|
|
5bd612a769 | ||
|
|
be152cf6b3 | ||
|
|
75cbf4561a | ||
|
|
16d37e6ecd | ||
|
|
e5a6ffef8f | ||
|
|
463589c2ac | ||
|
|
ec4b9f7ee1 | ||
|
|
73f000f721 | ||
|
|
01869e4617 | ||
|
|
82325914b3 | ||
|
|
b07bc5625e | ||
|
|
1db1ab4514 | ||
|
|
2c24e12b4e | ||
|
|
5bc8693bbc | ||
|
|
803c9b7062 | ||
|
|
b81c99be46 | ||
|
|
55dd203067 | ||
|
|
1140e67c99 | ||
|
|
166b660322 | ||
|
|
ac86b6652e | ||
|
|
1897579314 | ||
|
|
e140acd282 | ||
|
|
d5bda0896a | ||
|
|
efed32f997 | ||
|
|
d0476d3f35 | ||
|
|
09f87ef233 | ||
|
|
d294ff5cd0 | ||
|
|
8327d5bed2 | ||
|
|
b7b87cb06e | ||
|
|
4435658edf | ||
|
|
ca5bbd0ca3 | ||
|
|
3170ac81c0 | ||
|
|
3de9c0b173 | ||
|
|
b94bad1bd0 | ||
|
|
ec59357d59 | ||
|
|
bf319d3d4b | ||
|
|
dfd55cb73d | ||
|
|
f769c53716 | ||
|
|
da2f257f00 | ||
|
|
e3ee599f83 | ||
|
|
b395bcab40 | ||
|
|
c1120c1995 | ||
|
|
c48bb6dade | ||
|
|
84fe19e868 | ||
|
|
eebbdae82e | ||
|
|
970658f81c | ||
|
|
5cabaa4700 | ||
|
|
603e48237b | ||
|
|
71628e1575 | ||
|
|
a5d13c9fc6 | ||
|
|
a87676a03d | ||
|
|
a9442d7345 | ||
|
|
f02697786c | ||
|
|
d530faa8f3 | ||
|
|
898f699d85 | ||
|
|
6008492dd7 | ||
|
|
abe145c4e4 | ||
|
|
4ebeaba873 | ||
|
|
aa59a302c3 | ||
|
|
67d92fc992 | ||
|
|
fbe7a0a571 | ||
|
|
ffffe5539a | ||
|
|
f17afc438e | ||
|
|
515f0daff4 | ||
|
|
d46ce7aee3 | ||
|
|
4d0b06b91e | ||
|
|
391b5d237c | ||
|
|
2a297bab38 | ||
|
|
1588bc26ff | ||
|
|
c33cb0d274 | ||
|
|
503db33dde | ||
|
|
61b44c37cc | ||
|
|
f34b7d0465 | ||
|
|
96dfa2a8d8 | ||
|
|
e99ba259e0 | ||
|
|
c46b8c5cd3 | ||
|
|
3aad1aecd5 | ||
|
|
f00245007d | ||
|
|
084407f9c9 | ||
|
|
f0ebabad89 | ||
|
|
afd70ff5f9 | ||
|
|
61f3e080a3 | ||
|
|
2dd9fdfa99 | ||
|
|
daaac09c9c | ||
|
|
8d0dd5baeb | ||
|
|
9e9de07322 | ||
|
|
6ed79996af | ||
|
|
413dd71d44 | ||
|
|
68bc08f78f | ||
|
|
6da1b19698 | ||
|
|
750fe5ffe8 | ||
|
|
137f0ba88f | ||
|
|
25cb1fa872 | ||
|
|
8a01495968 | ||
|
|
1ed0bc8e01 | ||
|
|
0699c8fe21 | ||
|
|
93d12d2143 | ||
|
|
64c61bcdbf | ||
|
|
4b75a6679b | ||
|
|
3f3a688d4a | ||
|
|
64bac44507 | ||
|
|
4ae07e1d77 | ||
|
|
04309afada | ||
|
|
b947487325 | ||
|
|
5074eb0b44 | ||
|
|
c8b8e8b134 | ||
|
|
7b56e2425b | ||
|
|
0e0160121b | ||
|
|
fc54288a0d | ||
|
|
c0d243471e | ||
|
|
5f84a7eac2 | ||
|
|
6869fbacfc | ||
|
|
2eb9b7c8fc | ||
|
|
09731ec148 | ||
|
|
2b9e1a6f89 | ||
|
|
5550edb4ae | ||
|
|
dfa4ed7d00 | ||
|
|
81f46b908a | ||
|
|
53bbddd754 | ||
|
|
7c3384f9a3 | ||
|
|
45e08437fc | ||
|
|
be3ecc1f80 | ||
|
|
2c5014a150 | ||
|
|
f346a51c0f | ||
|
|
1cf4376e3b | ||
|
|
3c1175b0a0 | ||
|
|
1dad6eb83e | ||
|
|
10a02f88fa | ||
|
|
67fd91da9b | ||
|
|
c146068138 | ||
|
|
5fa1d1eeb6 | ||
|
|
8a93c8fe3a | ||
|
|
ed5f8c0816 | ||
|
|
02965be924 | ||
|
|
ad9aa18966 | ||
|
|
21f37d6765 | ||
|
|
01f8dfc46e | ||
|
|
c0a65c4ba6 | ||
|
|
63a32590b0 | ||
|
|
b76adb084d | ||
|
|
f23f7fafab | ||
|
|
fceb9f0e07 | ||
|
|
7ddc4daed1 | ||
|
|
574a0147ea | ||
|
|
2f683e43c6 | ||
|
|
6b2780e221 | ||
|
|
4cc0eeea2e | ||
|
|
249c1adb8c | ||
|
|
a4646f388a | ||
|
|
6d231cea90 | ||
|
|
b45f09fff5 | ||
|
|
15d65820ae | ||
|
|
5d43a0acf8 | ||
|
|
75034895ce | ||
|
|
f848aa9600 | ||
|
|
09153da593 | ||
|
|
3428f982f3 | ||
|
|
c53a0f86f6 | ||
|
|
ffb4395da0 | ||
|
|
31dbb7fc20 | ||
|
|
24b2c4bc4b | ||
|
|
59ccbbee8e | ||
|
|
cdf31d7a08 | ||
|
|
bb8cbc6d15 | ||
|
|
9656c348a2 | ||
|
|
2b5c950c48 | ||
|
|
504d5b8cc4 | ||
|
|
1eb94b82ee | ||
|
|
6228d3077d | ||
|
|
01563af39a | ||
|
|
1441e570a8 | ||
|
|
20ebf9b467 | ||
|
|
1460c07b92 | ||
|
|
ae1611e07c | ||
|
|
5109a35e6a | ||
|
|
94c0307f00 | ||
|
|
102d6ced90 | ||
|
|
60c5b53844 | ||
|
|
653a3f3237 | ||
|
|
89754be5cf | ||
|
|
9694d59016 | ||
|
|
ab58d0aa23 | ||
|
|
110f30148e | ||
|
|
b5db817ecc | ||
|
|
b36f24a128 | ||
|
|
5da9c5dd1f | ||
|
|
4eb80c83b0 | ||
|
|
68c41bd64c | ||
|
|
41f2397725 | ||
|
|
5673a9115c | ||
|
|
f019658c86 | ||
|
|
eb944445be | ||
|
|
fe3b9335c1 | ||
|
|
771e4e3988 | ||
|
|
6f60a87b46 | ||
|
|
201e750f2c | ||
|
|
7e75b29a0f | ||
|
|
1c512ae437 | ||
|
|
7cc89ffdb1 | ||
|
|
e3d1aa16d0 | ||
|
|
b7afcf7646 | ||
|
|
b290efb376 | ||
|
|
8dd9bc0421 | ||
|
|
64db5f9067 | ||
|
|
5313c60a06 | ||
|
|
ca11769d4f | ||
|
|
1cc88b3097 | ||
|
|
e20fb6e728 | ||
|
|
d84631761a | ||
|
|
08ac53fee9 | ||
|
|
f4c484e887 | ||
|
|
7a99967144 | ||
|
|
cd7d882261 | ||
|
|
217be9a075 | ||
|
|
e683a68cb4 | ||
|
|
59b55c6d5c | ||
|
|
0d5d167a5d | ||
|
|
13ad837787 | ||
|
|
0ce9aa9991 | ||
|
|
d2c91ff90a | ||
|
|
c3943a1523 | ||
|
|
6c9506aa9a | ||
|
|
68256252c7 | ||
|
|
c8184b9145 | ||
|
|
e2e96c5ba1 | ||
|
|
3a5500e3ff | ||
|
|
8dea8fb25b | ||
|
|
cfb11720ea | ||
|
|
f41d0f876f | ||
|
|
56d8c4eaf3 | ||
|
|
9dc8e256c6 | ||
|
|
3a028ae547 | ||
|
|
309fa27bc2 | ||
|
|
a0e7553aa5 | ||
|
|
5e5f13c1ff | ||
|
|
4955c0d5bc | ||
|
|
0ed25bab2d | ||
|
|
dfa19bc348 | ||
|
|
eed5b2a454 | ||
|
|
0da4a86f07 | ||
|
|
bb85a9aef2 | ||
|
|
3f53a0c174 | ||
|
|
a8c7fcc67f | ||
|
|
b41c1cf290 | ||
|
|
68719ac891 | ||
|
|
5d32069193 | ||
|
|
325b588cbb | ||
|
|
c6f0c888bb | ||
|
|
a3945b5491 | ||
|
|
db0adb9ee1 | ||
|
|
900bd57219 | ||
|
|
1138b3a7f4 | ||
|
|
752b139329 | ||
|
|
fa4815e51a | ||
|
|
6e0b3703d6 | ||
|
|
47e69367e9 | ||
|
|
1d34d7db27 | ||
|
|
f6c0432bc9 | ||
|
|
353c64ba24 | ||
|
|
a680c955bc | ||
|
|
1b4818c078 | ||
|
|
3552e995c8 | ||
|
|
ddedb606f2 | ||
|
|
6c6c13b123 | ||
|
|
b76a033a97 | ||
|
|
581871d5bc | ||
|
|
ef5dc54e78 | ||
|
|
0618f45fcf | ||
|
|
82beddbeee | ||
|
|
9489d6b86f | ||
|
|
f56657cdb0 | ||
|
|
b874eac3af | ||
|
|
7175e51012 | ||
|
|
d4eec39c90 | ||
|
|
f35927b536 | ||
|
|
52f48c10a3 | ||
|
|
a776bdb006 | ||
|
|
8b39d84207 | ||
|
|
2d77c33f1b | ||
|
|
fb53624ed8 | ||
|
|
ff0c29bbfd | ||
|
|
1cea49b83f | ||
|
|
d6cb34517b | ||
|
|
36c75a1f5d | ||
|
|
d69f02d469 | ||
|
|
ed4a967839 | ||
|
|
1de9dc2c2f | ||
|
|
3a3b574454 | ||
|
|
b821942010 | ||
|
|
ed805ee1c1 | ||
|
|
1aa36c15d6 | ||
|
|
1a19c72393 | ||
|
|
fe1b3d147e | ||
|
|
3086096c19 | ||
|
|
1f1a5dd009 | ||
|
|
2ed39e43fb | ||
|
|
cbcaa2ff05 | ||
|
|
c44b154578 | ||
|
|
925aa43915 | ||
|
|
d5fb09f8e0 | ||
|
|
49a16c0ff1 | ||
|
|
5de7952153 | ||
|
|
a99d0c2988 | ||
|
|
edaaf3de7e | ||
|
|
6f9c7ed082 | ||
|
|
7f8d0ccb8e | ||
|
|
22da062a2b | ||
|
|
ee59bf6f38 | ||
|
|
47ee64b13f | ||
|
|
8d5e090a03 | ||
|
|
eb59ed2e39 | ||
|
|
c3d89f89dd | ||
|
|
e6b821c672 | ||
|
|
c78520b135 | ||
|
|
bed34c33ca | ||
|
|
974c359b54 | ||
|
|
0f8c17c980 | ||
|
|
baf2d0f536 | ||
|
|
da68eaf83e | ||
|
|
cc20d98ae5 | ||
|
|
3e63de99a8 | ||
|
|
9c94c43d65 | ||
|
|
4cb18cc189 | ||
|
|
37d96b5214 | ||
|
|
9069d993f1 | ||
|
|
83941c143a | ||
|
|
545725bbfc | ||
|
|
84d1044e70 | ||
|
|
e2f8f6d164 | ||
|
|
0fed6d6e8b | ||
|
|
9a58958bcb | ||
|
|
960105b776 | ||
|
|
ee26db692b | ||
|
|
8c9945c111 | ||
|
|
925521d352 | ||
|
|
2028d866a1 | ||
|
|
4e098924e0 | ||
|
|
7f98075326 | ||
|
|
a2e7805251 | ||
|
|
ac0c85bb64 | ||
|
|
3d7807d27b | ||
|
|
37ba48d56d | ||
|
|
e9fec0e497 | ||
|
|
e598cc7712 | ||
|
|
b6cc7d20bb | ||
|
|
32cd19f344 | ||
|
|
7042854bfa | ||
|
|
b63c294288 | ||
|
|
9df61de961 | ||
|
|
86ff04c0b3 | ||
|
|
0992111200 | ||
|
|
a1a27922de | ||
|
|
eba6bc6752 | ||
|
|
e45c0f3c4d | ||
|
|
8657266ffd | ||
|
|
8fb7110af5 | ||
|
|
98273c1e27 | ||
|
|
68a02f1f38 | ||
|
|
6ebc52467b | ||
|
|
a24fd2fbce | ||
|
|
3deb80d6a0 | ||
|
|
a9ee1f7e29 | ||
|
|
0336001012 | ||
|
|
cfd1d9725d | ||
|
|
274342e24d | ||
|
|
bbabf9bb3b | ||
|
|
1608474bdf | ||
|
|
7badd1bdec | ||
|
|
248b769688 | ||
|
|
d7133df0f3 | ||
|
|
325c191b68 | ||
|
|
eb089e8011 | ||
|
|
5bb1127cf2 | ||
|
|
139ac79463 | ||
|
|
da14494144 | ||
|
|
e7acb70b6f | ||
|
|
4de5401144 | ||
|
|
65327f8032 | ||
|
|
3f0e908a2b | ||
|
|
2df878f040 | ||
|
|
131115c238 | ||
|
|
81aeac1570 | ||
|
|
e93e67ed6e | ||
|
|
0c61146986 | ||
|
|
6e82f67a9d | ||
|
|
b1e0f9b35e | ||
|
|
8af39e3a56 | ||
|
|
c1bcdaf5fb | ||
|
|
727560b2d1 | ||
|
|
9dc2c0f82a | ||
|
|
5079a68fb0 | ||
|
|
9547305061 | ||
|
|
746cffc549 | ||
|
|
09a6e9bc1d | ||
|
|
9e87c1b597 | ||
|
|
d8b186aa52 | ||
|
|
67e259a681 | ||
|
|
6f039f1de9 | ||
|
|
ebd416615e | ||
|
|
a00d16afcd | ||
|
|
6f2bf0cb3f | ||
|
|
6419f35716 | ||
|
|
79c4734801 | ||
|
|
4acc3b402b | ||
|
|
eba4fdf8eb | ||
|
|
1f825c13be | ||
|
|
3cfa63fc2e | ||
|
|
77b163bf10 | ||
|
|
2921d67de1 | ||
|
|
b886fd6c4d | ||
|
|
b90fc8053e | ||
|
|
d2b0656808 | ||
|
|
edb1c69294 | ||
|
|
9536ff5963 | ||
|
|
c8c0e84ed8 | ||
|
|
feb12837e8 | ||
|
|
68c1fb171f | ||
|
|
701386d5a3 | ||
|
|
5a0865da0b | ||
|
|
8ebd2b2609 | ||
|
|
f3bcb7f6e1 | ||
|
|
18f5f02153 | ||
|
|
be81cf9593 | ||
|
|
e0c402600a | ||
|
|
35f958a25c | ||
|
|
146dbff787 | ||
|
|
489bd01f36 | ||
|
|
54c5c643da | ||
|
|
63880eab51 | ||
|
|
fa55036943 | ||
|
|
6dab191255 | ||
|
|
7e9abfab60 | ||
|
|
183519e2d5 | ||
|
|
618169bffb | ||
|
|
8f660d06e0 | ||
|
|
a580c0f05b | ||
|
|
49cb294933 | ||
|
|
3a27f55cba | ||
|
|
75e7f3df62 | ||
|
|
99ddc15cf6 | ||
|
|
c0a503bc81 | ||
|
|
966a3dcef7 | ||
|
|
9fc689206d | ||
|
|
9b329b095e | ||
|
|
f0ba8c3e63 | ||
|
|
d9264606ef | ||
|
|
b4e82984b4 | ||
|
|
9564adf54a | ||
|
|
edae7d3c6a | ||
|
|
af5db1efac | ||
|
|
14f0d6d622 | ||
|
|
cb60fc8b77 | ||
|
|
4f612e5426 | ||
|
|
90074777da | ||
|
|
320061f022 | ||
|
|
125f83e6df | ||
|
|
707fe87804 | ||
|
|
c9a43bd5ff | ||
|
|
26679d46f6 | ||
|
|
627e9517d8 | ||
|
|
ced83faef0 | ||
|
|
3b1814ec7b | ||
|
|
1eb4a53c53 | ||
|
|
10225496e1 | ||
|
|
d74b6984d3 | ||
|
|
2e08f91f62 | ||
|
|
26d381b403 | ||
|
|
79f402ca2f | ||
|
|
d0ba0465fe | ||
|
|
5dbfa958b7 | ||
|
|
c13680e084 | ||
|
|
3a2568879a | ||
|
|
e2559957da | ||
|
|
358c8750a4 | ||
|
|
6afb9d0779 | ||
|
|
6412cb90f9 | ||
|
|
159aaf43ac | ||
|
|
82bb977b9c | ||
|
|
bde4351a2a | ||
|
|
03f4e39978 | ||
|
|
effa446872 | ||
|
|
c32e306a37 | ||
|
|
4f7ae19d81 | ||
|
|
d1f1e401b1 | ||
|
|
ea27c239b2 | ||
|
|
e437c1a4ec | ||
|
|
1f57ad6619 | ||
|
|
eefaed3ede | ||
|
|
5db55032b7 | ||
|
|
0b6d5c99b1 | ||
|
|
2e228eada4 | ||
|
|
61a1385462 | ||
|
|
427b87d6e1 | ||
|
|
8615cd4d21 | ||
|
|
a4a64e66f4 | ||
|
|
a561deeaec | ||
|
|
9f710f90c3 | ||
|
|
dcc0634b95 | ||
|
|
7f7fbd39e1 | ||
|
|
a34dbb04b7 | ||
|
|
a41da9d6ea | ||
|
|
4b054e88ca | ||
|
|
d903f01e17 | ||
|
|
e1d3458846 | ||
|
|
31ba5923fb | ||
|
|
88b1ace9bd | ||
|
|
43da69277f | ||
|
|
3318f4d7f6 | ||
|
|
72d74ad013 | ||
|
|
3e6d311721 | ||
|
|
9d23180b6a | ||
|
|
bfba87a4b0 | ||
|
|
5001a7d220 | ||
|
|
53f905937e | ||
|
|
6038525d4b | ||
|
|
17865358d8 | ||
|
|
95cb2fa3aa | ||
|
|
bba5b90716 | ||
|
|
afb1c1fba3 | ||
|
|
95b6b70a70 | ||
|
|
44a7a9b16f | ||
|
|
49f1b476b5 | ||
|
|
e83a092449 | ||
|
|
380ba92708 | ||
|
|
7e8e11bfd6 | ||
|
|
3c7d0f441d | ||
|
|
23fffddf95 | ||
|
|
88ec0fc043 | ||
|
|
774d14ee18 | ||
|
|
66f50039b0 | ||
|
|
370c59dbe7 | ||
|
|
99361ee0e4 | ||
|
|
89eda06a27 | ||
|
|
6c0af46903 | ||
|
|
846ff81102 | ||
|
|
35914c35e1 | ||
|
|
237f55d7e2 | ||
|
|
8cdfca24cf | ||
|
|
60f04d3987 | ||
|
|
2c31757953 | ||
|
|
505767ef31 | ||
|
|
6c9fce8964 | ||
|
|
1f7e3a4498 | ||
|
|
6d44063077 | ||
|
|
8fc6512164 | ||
|
|
aaed0058ce | ||
|
|
57e71d5545 | ||
|
|
6d393f976a | ||
|
|
f7eaf56691 | ||
|
|
2c9c0f6cea | ||
|
|
c2f43d0d29 | ||
|
|
a2dd5867a1 | ||
|
|
adc4efb694 | ||
|
|
62e39920cd | ||
|
|
2a77c6a6e6 | ||
|
|
1562808cf6 | ||
|
|
b0782505e1 | ||
|
|
507d27a448 | ||
|
|
40bb635036 | ||
|
|
61b1f45bc4 | ||
|
|
881a0abfa5 | ||
|
|
d8c14e108c | ||
|
|
60b32d0d21 | ||
|
|
a481d9c376 | ||
|
|
9740ddcf3e | ||
|
|
5db7509b52 | ||
|
|
e00cd1081a | ||
|
|
7a6c3f5f5e | ||
|
|
3aff6de0d0 | ||
|
|
8a6225856d | ||
|
|
e6cddf8e1d | ||
|
|
ad4084a8da | ||
|
|
11b926ffa3 | ||
|
|
d81ab1e304 | ||
|
|
a6b453b9df | ||
|
|
ee0303fd36 | ||
|
|
286714606b | ||
|
|
0af05f88fa | ||
|
|
4a01fcc01f | ||
|
|
e6da7606b9 | ||
|
|
5d1432b729 | ||
|
|
22ad4360f5 | ||
|
|
6a82b98fcf | ||
|
|
1922ae145a | ||
|
|
f66f986abb | ||
|
|
569d3ee931 | ||
|
|
f60195a075 | ||
|
|
01e8e18f61 | ||
|
|
447c15c823 | ||
|
|
780dfe1a51 | ||
|
|
eadc765860 | ||
|
|
ae3734db18 | ||
|
|
91d4ec5c4b | ||
|
|
d6074f5f7e | ||
|
|
6ff836e9fc | ||
|
|
5799998308 | ||
|
|
4adb9741e4 | ||
|
|
1d4161cc02 | ||
|
|
f462dd5846 | ||
|
|
20d2891e23 | ||
|
|
e954a6486a | ||
|
|
7c49e389a8 | ||
|
|
f63d9fa387 | ||
|
|
b43b1b4299 | ||
|
|
03f87a0927 | ||
|
|
dab0f53634 | ||
|
|
c01c17623a | ||
|
|
582e93b955 |
+790
-21
@@ -1,6 +1,796 @@
|
||||
# Change Log
|
||||
All notable changes to this project will be documented in this file.
|
||||
|
||||
## [5.0.0]
|
||||
|
||||
### Added
|
||||
|
||||
- None
|
||||
|
||||
### Changed
|
||||
|
||||
- Add checks for artifact_urls.yaml download ([#2315](https://github.com/wazuh/wazuh-docker/pull/2315))
|
||||
- Add set_as_main option ([#2293](https://github.com/wazuh/wazuh-docker/pull/2293))
|
||||
- Adapt bumper workflows to change main branch ([#2294](https://github.com/wazuh/wazuh-docker/pull/2294))
|
||||
- Delete all API user and password references and Wazuh agent references ([#2289](https://github.com/wazuh/wazuh-docker/pull/2289))
|
||||
- Create certificate directory with default user and group ([#2287](https://github.com/wazuh/wazuh-docker/pull/2287))
|
||||
- Standarize Artifact URL keys ([#2286](https://github.com/wazuh/wazuh-docker/pull/2286))
|
||||
- Certificates configuration script. ([#2285](https://github.com/wazuh/wazuh-docker/pull/2285))
|
||||
- Modify artifact URLs file name. ([#2266](https://github.com/wazuh/wazuh-docker/pull/2266))
|
||||
- Use URL signing script to generate presigned internal package URLs. ([#2259](https://github.com/wazuh/wazuh-docker/pull/2259))
|
||||
- Updated wazuh-docker documentation config and tooling versions to meet new standards. ([#2264](https://github.com/wazuh/wazuh-docker/pull/2264))
|
||||
- Update certificate configuration to use separate IP and DNS fields ([#2253](https://github.com/wazuh/wazuh-docker/pull/2253))
|
||||
- Modify Healthchecks ([#2252](https://github.com/wazuh/wazuh-docker/pull/2252))
|
||||
- Add deployment healthchecks ([#2251](https://github.com/wazuh/wazuh-docker/pull/2251))
|
||||
- Update artifact generation jobs to use wz-linux dedicated runner group ([#2242](https://github.com/wazuh/wazuh-docker/pull/2242))
|
||||
- Fix set_correct_permOwner function ([#2238](https://github.com/wazuh/wazuh-docker/pull/2238))
|
||||
- Add workflow dispatch option ([#2231](https://github.com/wazuh/wazuh-docker/pull/2231))
|
||||
- Change Wazuh manager certificates names ([#2223](https://github.com/wazuh/wazuh-docker/pull/2223))
|
||||
- Move index documents test ([#2221](https://github.com/wazuh/wazuh-docker/pull/2221))
|
||||
- Separate Agent/Manager - Docker - Adapt image build process ([#2220](https://github.com/wazuh/wazuh-docker/pull/2220))
|
||||
- Remove revision input ([#2217](https://github.com/wazuh/wazuh-docker/pull/2217))
|
||||
- Improve build script and workflow component revisions handling ([#2212](https://github.com/wazuh/wazuh-docker/pull/2212))
|
||||
- Add missing documentation sections in the repository ([#2215](https://github.com/wazuh/wazuh-docker/pull/2215))
|
||||
- Add Wazuh version and revision into wazuh-certs-tool and config file ([#2195](https://github.com/wazuh/wazuh-docker/pull/2195))
|
||||
- Improve S3 artifact URLs handling ([#2183](https://github.com/wazuh/wazuh-docker/pull/2183))
|
||||
- Allow building separate targets ([#2177](https://github.com/wazuh/wazuh-docker/pull/2177))
|
||||
- Add developement option when tag name is only version without stage ([#2179](https://github.com/wazuh/wazuh-docker/pull/2179))
|
||||
- Add IMAGE_TAG stage reference ([#2178](https://github.com/wazuh/wazuh-docker/pull/2178))
|
||||
- Delete Wazuh agent configuration files ([#2173](https://github.com/wazuh/wazuh-docker/pull/2173))
|
||||
- Modify run_as parameter value - main ([#2158](https://github.com/wazuh/wazuh-docker/pull/2158))
|
||||
- Change macOS and Windows deployment documentation ([#2150](https://github.com/wazuh/wazuh-docker/issues/2150))
|
||||
- Modify docker build image process ([#2131](https://github.com/wazuh/wazuh-docker/issues/2131))
|
||||
- Update documentation for Wazuh Docker image builder and workflow usage ([#2136](https://github.com/wazuh/wazuh-docker/issues/2136))
|
||||
- Configure deployment with environment variables ([#2081](https://github.com/wazuh/wazuh-docker/pull/2081))
|
||||
- Modify Wazuh components install method ([#2058](https://github.com/wazuh/wazuh-docker/pull/2058))
|
||||
- Image builder Workflow Rebuild ([#2054](https://github.com/wazuh/wazuh-docker/pull/2054))
|
||||
- Wazuh server clean-up ([#2030](https://github.com/wazuh/wazuh-docker/pull/2030))
|
||||
- Fix OpenSearch deprecated settings ([#1899](https://github.com/wazuh/wazuh-docker/pull/1899))
|
||||
|
||||
### Fixed
|
||||
|
||||
- Modify the choice of a correct tag ([#2313](https://github.com/wazuh/wazuh-docker/pull/2313))
|
||||
- Artifact URL download fix ([#2306](https://github.com/wazuh/wazuh-docker/pull/2306))
|
||||
- Change API query method. ([#2275](https://github.com/wazuh/wazuh-docker/pull/2275))
|
||||
- Change Wazuh manager Healthcheck. ([#2272](https://github.com/wazuh/wazuh-docker/pull/2272))
|
||||
- Delete WAZUH_AGENT_GROUP variable. ([#2263](https://github.com/wazuh/wazuh-docker/pull/2263))
|
||||
- Delete etc/lists references ([#2129](https://github.com/wazuh/wazuh-docker/pull/2129))
|
||||
|
||||
### Deleted
|
||||
|
||||
- None
|
||||
|
||||
## [4.14.6]
|
||||
|
||||
### Added
|
||||
|
||||
- None
|
||||
|
||||
### Changed
|
||||
|
||||
- None
|
||||
|
||||
### Fixed
|
||||
|
||||
- GH issue notification fix ([#2312](https://github.com/wazuh/wazuh-docker/pull/2312))
|
||||
|
||||
### Deleted
|
||||
|
||||
- None
|
||||
|
||||
## [4.14.5]
|
||||
|
||||
### Added
|
||||
|
||||
- None
|
||||
|
||||
### Changed
|
||||
|
||||
- Updated GitHub actions version for wazuh-docker workflows. ([#2290](https://github.com/wazuh/wazuh-docker/pull/2290))
|
||||
|
||||
### Fixed
|
||||
|
||||
- Fix WAZUH_AGENT_GROUP variable ([#2262](https://github.com/wazuh/wazuh-docker/pull/2262))
|
||||
- Fix bumper script early exit ([#2261](https://github.com/wazuh/wazuh-docker/pull/2261))
|
||||
|
||||
### Deleted
|
||||
|
||||
- None
|
||||
|
||||
## [4.14.4]
|
||||
|
||||
### Added
|
||||
|
||||
- None
|
||||
|
||||
### Changed
|
||||
|
||||
- Backport from 5.0.0: Allow building separate targets #2177 ([#2184](https://github.com/wazuh/wazuh-docker/pull/2184))
|
||||
|
||||
### Fixed
|
||||
|
||||
- INDEXER_URL substitution fix ([#2226](https://github.com/wazuh/wazuh-docker/pull/2226))
|
||||
|
||||
### Deleted
|
||||
|
||||
- None
|
||||
|
||||
## [4.14.3]
|
||||
|
||||
### Added
|
||||
|
||||
- Update indexer-certs-gen README.md for clarity on procedure ([#2132](https://github.com/wazuh/wazuh-docker/pull/2132))
|
||||
- Update certs generator image version to 0.0.4 ([#2130](https://github.com/wazuh/wazuh-docker/pull/2130))
|
||||
|
||||
### Changed
|
||||
|
||||
- Add IMAGE_TAG stage reference ([#2176](https://github.com/wazuh/wazuh-docker/pull/2176))
|
||||
- Modify run_as parameter value - v4.14.3 ([#2157](https://github.com/wazuh/wazuh-docker/pull/2157))
|
||||
- Adapt Wazuh Agent Dockerfile for multi-architecture support ([#2149](https://github.com/wazuh/wazuh-docker/pull/2149))
|
||||
- Agent group parameter added ([#2127](https://github.com/wazuh/wazuh-docker/pull/2127))
|
||||
- Adapt to multi architecture build ([#2120](https://github.com/wazuh/wazuh-docker/pull/2120))
|
||||
|
||||
### Fixed
|
||||
|
||||
- None
|
||||
|
||||
### Deleted
|
||||
|
||||
- None
|
||||
|
||||
## [4.14.2]
|
||||
|
||||
### Added
|
||||
|
||||
- Code improvements for 4.14.2 ([#2090](https://github.com/wazuh/wazuh-docker/pull/2090))
|
||||
- Artifactory vulnerabilities notification ([#2078](https://github.com/wazuh/wazuh-docker/pull/2078))
|
||||
|
||||
### Changed
|
||||
|
||||
- Filebeat module version update ([#2115](https://github.com/wazuh/wazuh-docker/pull/2115))
|
||||
- The location of the remove command for the wazuh-authd certificates has been changed. ([#2094](https://github.com/wazuh/wazuh-docker/pull/2094))
|
||||
- Removed sslmanager key from the docker manager image to 4.14.2. ([#2093](https://github.com/wazuh/wazuh-docker/pull/2093))
|
||||
|
||||
### Fixed
|
||||
|
||||
- Add missing SSL ciphers and protocols and remove outdated ports parameters from opensearch.yml template ([#2104](https://github.com/wazuh/wazuh-docker/pull/2104))
|
||||
|
||||
### Deleted
|
||||
|
||||
- None
|
||||
|
||||
## [4.14.1]
|
||||
|
||||
### Added
|
||||
|
||||
- None
|
||||
|
||||
### Changed
|
||||
|
||||
- Wazuh cert tool generator improvements ([#2027](https://github.com/wazuh/wazuh-docker/pull/2027))
|
||||
|
||||
### Fixed
|
||||
|
||||
- None
|
||||
|
||||
### Deleted
|
||||
|
||||
- None
|
||||
|
||||
## [4.14.0]
|
||||
|
||||
### Added
|
||||
|
||||
- None
|
||||
|
||||
### Changed
|
||||
|
||||
- Change filebeat install method ([#2020](https://github.com/wazuh/wazuh-docker/pull/2020))
|
||||
- Remove dashboard chat setting ([#2021](https://github.com/wazuh/wazuh-docker/pull/2021))
|
||||
- Rollback data source setting ([#1999](https://github.com/wazuh/wazuh-docker/pull/1999))
|
||||
- Dashboard settings added ([#1998](https://github.com/wazuh/wazuh-docker/pull/1998))
|
||||
- Add filebeat config file in the PERMANENT_DATA_EXCP list ([#1898](https://github.com/wazuh/wazuh-docker/pull/1898))
|
||||
- Change validation of existing certs tool in S3 buckets ([#1880](https://github.com/wazuh/wazuh-docker/pull/1880))
|
||||
|
||||
### Fixed
|
||||
|
||||
- Change Wazuh indexer directory owner ([#2029](https://github.com/wazuh/wazuh-docker/pull/2029))
|
||||
- Double the amount of space consumed in Wazuh Indexer ([#1953](https://github.com/wazuh/wazuh-docker/pull/1953))
|
||||
- Fix config directory for opensearch_security plugin work ([#1951](https://github.com/wazuh/wazuh-docker/pull/1951))
|
||||
- Update Dockerfile to copy opensearch-security files ([#1928](https://github.com/wazuh/wazuh-docker/pull/1928))
|
||||
|
||||
### Deleted
|
||||
|
||||
- None
|
||||
|
||||
## [4.13.1]
|
||||
|
||||
### Added
|
||||
|
||||
- None
|
||||
|
||||
### Changed
|
||||
|
||||
- None
|
||||
|
||||
### Fixed
|
||||
|
||||
- None
|
||||
|
||||
### Deleted
|
||||
|
||||
- None
|
||||
|
||||
## [4.13.0]
|
||||
|
||||
### Added
|
||||
|
||||
- Add opensearch_dashboard.yml parameters. ([#1985](https://github.com/wazuh/wazuh-docker/pull/1985))
|
||||
- Set right ownership for malicious-ioc files on container start ([#1926](https://github.com/wazuh/wazuh-docker/pull/1926))
|
||||
- Delete services statement in wazuh agent deployment. ([#1925](https://github.com/wazuh/wazuh-docker/pull/1925))
|
||||
- Add permanent_data exceptions. ([#1890](https://github.com/wazuh/wazuh-docker/pull/1890))
|
||||
- Integrate bumper script via GitHub action. ([#1863](https://github.com/wazuh/wazuh-docker/pull/1863))
|
||||
- Add missing malicious-ioc ruleset lists ([#1870](https://github.com/wazuh/wazuh-docker/pull/1870))
|
||||
- Added repository_bumper script. ([#1781](https://github.com/wazuh/wazuh-docker/pull/1781))
|
||||
- Fix Warning message when migrating Docker compose v2 ([#1828](https://github.com/wazuh/wazuh-docker/pull/1828))
|
||||
- Add technical documentation ([#1822](https://github.com/wazuh/wazuh-docker/pull/1822))
|
||||
- Add wazuh agent test and push ([#1817](https://github.com/wazuh/wazuh-docker/pull/1817))
|
||||
- Add Wazuh agent image build and deploy ([#1816](https://github.com/wazuh/wazuh-docker/pull/1816))
|
||||
|
||||
### Changed
|
||||
|
||||
- Syscollector configuration change ([#1994](https://github.com/wazuh/wazuh-docker/pull/1994))
|
||||
- Modify wazuh-keystore use ([#1750](https://github.com/wazuh/wazuh-docker/pull/1750)) \- (wazuh-keystore)
|
||||
|
||||
### Fixed
|
||||
|
||||
- Add wazuh-template.json into permanent data exception ([#1968](https://github.com/wazuh/wazuh-docker/pull/1968))
|
||||
|
||||
### Deleted
|
||||
|
||||
- Remove default docker reference version from workflow ([#1761](https://github.com/wazuh/wazuh-docker/pull/1761))
|
||||
- Remove 'stable' branch ocurrencies ([#1757](https://github.com/wazuh/wazuh-docker/pull/1757))
|
||||
|
||||
## [4.12.0]
|
||||
|
||||
### Added
|
||||
|
||||
- None
|
||||
|
||||
### Changed
|
||||
|
||||
- Change VERSION file format ([#1728](https://github.com/wazuh/wazuh-docker/pull/1728)) \- (VERSION file)
|
||||
- Change Ubuntu version used in workflows ([#1662](https://github.com/wazuh/wazuh-docker/pull/1662)) \- (Docker workflows)
|
||||
|
||||
### Fixed
|
||||
|
||||
- Fix permanent data scripts ([#1603](https://github.com/wazuh/wazuh-docker/pull/1603))
|
||||
|
||||
### Deleted
|
||||
|
||||
- None
|
||||
|
||||
## [4.11.2]
|
||||
|
||||
### Added
|
||||
|
||||
- None
|
||||
|
||||
### Changed
|
||||
|
||||
- None
|
||||
|
||||
### Fixed
|
||||
|
||||
- None
|
||||
|
||||
### Deleted
|
||||
|
||||
- None
|
||||
|
||||
## [4.11.1]
|
||||
|
||||
### Added
|
||||
|
||||
- None
|
||||
|
||||
### Changed
|
||||
|
||||
- None
|
||||
|
||||
### Fixed
|
||||
|
||||
- None
|
||||
|
||||
### Deleted
|
||||
|
||||
- None
|
||||
|
||||
## [4.11.0]
|
||||
|
||||
### Added
|
||||
|
||||
- None
|
||||
|
||||
### Changed
|
||||
|
||||
- None
|
||||
|
||||
### Fixed
|
||||
|
||||
- Change the cleaning disk step ([#1663](https://github.com/wazuh/wazuh-docker/pull/1663))
|
||||
|
||||
### Deleted
|
||||
|
||||
- None
|
||||
|
||||
## [4.10.1]
|
||||
|
||||
### Added
|
||||
|
||||
- None
|
||||
|
||||
### Changed
|
||||
|
||||
- None
|
||||
|
||||
### Fixed
|
||||
|
||||
- None
|
||||
|
||||
### Deleted
|
||||
|
||||
- None
|
||||
|
||||
## [4.10.0]
|
||||
|
||||
### Added
|
||||
|
||||
- Improve the push docker images workflow ([#1551](https://github.com/wazuh/wazuh-docker/pull/1551))
|
||||
- Update the Procedure push docker images workflow file ([#1524](https://github.com/wazuh/wazuh-docker/pull/1524))
|
||||
- Add the push_docker_images procedure workflow file ([#1518](https://github.com/wazuh/wazuh-docker/pull/1518))
|
||||
|
||||
### Changed
|
||||
|
||||
- None
|
||||
|
||||
### Fixed
|
||||
|
||||
- Add unset capabilities. ([#1619](https://github.com/wazuh/wazuh-docker/pull/1619))
|
||||
- Removed references to module enabling because they are now enabled by default. ([#1416](https://github.com/wazuh/wazuh-docker/pull/1416))
|
||||
|
||||
### Deleted
|
||||
|
||||
- None
|
||||
|
||||
## [4.9.2]
|
||||
|
||||
### Added
|
||||
|
||||
- Update Wazuh to version [4.9.2](https://github.com/wazuh/wazuh/blob/v4.9.2/CHANGELOG.md#v492)
|
||||
|
||||
## [4.9.1]
|
||||
|
||||
### Added
|
||||
|
||||
- None
|
||||
|
||||
### Changed
|
||||
|
||||
- None
|
||||
|
||||
### Fixed
|
||||
|
||||
- Fix typos into Wazuh manager entrypoint ([#1569](https://github.com/wazuh/wazuh-docker/pull/1569))
|
||||
|
||||
### Deleted
|
||||
|
||||
- None
|
||||
|
||||
## Wazuh Docker v4.9.0
|
||||
### Added
|
||||
|
||||
- Update Wazuh to version [4.9.0](https://github.com/wazuh/wazuh/blob/v4.9.0/CHANGELOG.md#v490)
|
||||
|
||||
## Wazuh Docker v4.8.2
|
||||
### Added
|
||||
|
||||
- Update Wazuh to version [4.8.2](https://github.com/wazuh/wazuh/blob/v4.8.2/CHANGELOG.md#v482)
|
||||
|
||||
## Wazuh Docker v4.8.1
|
||||
### Added
|
||||
|
||||
- Update Wazuh to version [4.8.1](https://github.com/wazuh/wazuh/blob/v4.8.1/CHANGELOG.md#v481)
|
||||
|
||||
## Wazuh Docker v4.8.0
|
||||
### Added
|
||||
|
||||
- Update Wazuh to version [4.8.0](https://github.com/wazuh/wazuh/blob/v4.8.0/CHANGELOG.md#v480)
|
||||
|
||||
## Wazuh Docker v4.7.5
|
||||
### Added
|
||||
|
||||
- Update Wazuh to version [4.7.5](https://github.com/wazuh/wazuh/blob/v4.7.5/CHANGELOG.md#v475)
|
||||
|
||||
## Wazuh Docker v4.7.4
|
||||
### Added
|
||||
|
||||
- Update Wazuh to version [4.7.4](https://github.com/wazuh/wazuh/blob/v4.7.4/CHANGELOG.md#v474)
|
||||
|
||||
## Wazuh Docker v4.7.3
|
||||
### Added
|
||||
|
||||
- Update Wazuh to version [4.7.3](https://github.com/wazuh/wazuh/blob/v4.7.3/CHANGELOG.md#v473)
|
||||
|
||||
## Wazuh Docker v4.7.2
|
||||
### Added
|
||||
|
||||
- Update Wazuh to version [4.7.2](https://github.com/wazuh/wazuh/blob/v4.7.2/CHANGELOG.md#v472)
|
||||
|
||||
## Wazuh Docker v4.7.1
|
||||
### Added
|
||||
|
||||
- Update Wazuh to version [4.7.1](https://github.com/wazuh/wazuh/blob/v4.7.1/CHANGELOG.md#v471)
|
||||
|
||||
## Wazuh Docker v4.7.0
|
||||
### Added
|
||||
|
||||
- Update Wazuh to version [4.7.0](https://github.com/wazuh/wazuh/blob/v4.7.0/CHANGELOG.md#v470)
|
||||
|
||||
## Wazuh Docker v4.6.0
|
||||
### Added
|
||||
|
||||
- Update Wazuh to version [4.6.0](https://github.com/wazuh/wazuh/blob/v4.6.0/CHANGELOG.md#v460)
|
||||
|
||||
## Wazuh Docker v4.5.4
|
||||
### Added
|
||||
|
||||
- Update Wazuh to version [4.5.4](https://github.com/wazuh/wazuh/blob/v4.5.4/CHANGELOG.md#v454)
|
||||
|
||||
## Wazuh Docker v4.5.3
|
||||
### Added
|
||||
|
||||
- Update Wazuh to version [4.5.3](https://github.com/wazuh/wazuh/blob/v4.5.3/CHANGELOG.md#v453)
|
||||
|
||||
## Wazuh Docker v4.5.2
|
||||
### Added
|
||||
|
||||
- Update Wazuh to version [4.5.2](https://github.com/wazuh/wazuh/blob/v4.5.2/CHANGELOG.md#v452)
|
||||
|
||||
## Wazuh Docker v4.5.1
|
||||
### Added
|
||||
|
||||
- Update Wazuh to version [4.5.1](https://github.com/wazuh/wazuh/blob/v4.5.1/CHANGELOG.md#v451)
|
||||
|
||||
## Wazuh Docker v4.5.0
|
||||
### Added
|
||||
|
||||
- Update Wazuh to version [4.5.0](https://github.com/wazuh/wazuh/blob/v4.5.0/CHANGELOG.md#v450)
|
||||
|
||||
## Wazuh Docker v4.4.5
|
||||
### Added
|
||||
|
||||
- Update Wazuh to version [4.4.5](https://github.com/wazuh/wazuh/blob/v4.4.5/CHANGELOG.md#v445)
|
||||
|
||||
## Wazuh Docker v4.4.4
|
||||
### Added
|
||||
|
||||
- Update Wazuh to version [4.4.4](https://github.com/wazuh/wazuh/blob/v4.4.4/CHANGELOG.md#v444)
|
||||
|
||||
## Wazuh Docker v4.4.3
|
||||
### Added
|
||||
|
||||
- Update Wazuh to version [4.4.3](https://github.com/wazuh/wazuh/blob/v4.4.3/CHANGELOG.md#v443)
|
||||
|
||||
## Wazuh Docker v4.4.2
|
||||
### Added
|
||||
|
||||
- Update Wazuh to version [4.4.2](https://github.com/wazuh/wazuh/blob/v4.4.2/CHANGELOG.md#v442)
|
||||
|
||||
## Wazuh Docker v4.4.1
|
||||
### Added
|
||||
|
||||
- Update Wazuh to version [4.4.1](https://github.com/wazuh/wazuh/blob/v4.4.1/CHANGELOG.md#v441)
|
||||
|
||||
## Wazuh Docker v4.4.0
|
||||
### Added
|
||||
|
||||
- Update Wazuh to version [4.4.0](https://github.com/wazuh/wazuh/blob/v4.4.0/CHANGELOG.md#v440)
|
||||
|
||||
## Wazuh Docker v4.3.11
|
||||
### Added
|
||||
|
||||
- Update Wazuh to version [4.3.11](https://github.com/wazuh/wazuh/blob/v4.3.11/CHANGELOG.md#v4311)
|
||||
|
||||
## Wazuh Docker v4.3.10
|
||||
### Added
|
||||
|
||||
- Update Wazuh to version [4.3.10](https://github.com/wazuh/wazuh/blob/v4.3.10/CHANGELOG.md#v4310)
|
||||
|
||||
|
||||
## Wazuh Docker v4.3.9
|
||||
### Added
|
||||
|
||||
- Update Wazuh to version [4.3.9](https://github.com/wazuh/wazuh/blob/v4.3.9/CHANGELOG.md#v439)
|
||||
|
||||
|
||||
## Wazuh Docker v4.3.8
|
||||
### Added
|
||||
|
||||
- Update Wazuh to version [4.3.8](https://github.com/wazuh/wazuh/blob/v4.3.8/CHANGELOG.md#v438)
|
||||
|
||||
## Wazuh Docker v4.3.7
|
||||
### Added
|
||||
|
||||
- Update Wazuh to version [4.3.7](https://github.com/wazuh/wazuh/blob/v4.3.7/CHANGELOG.md#v437)
|
||||
|
||||
## Wazuh Docker v4.3.6
|
||||
### Added
|
||||
|
||||
- Update Wazuh to version [4.3.6](https://github.com/wazuh/wazuh/blob/v4.3.6/CHANGELOG.md#v436)
|
||||
|
||||
## Wazuh Docker v4.3.5
|
||||
### Added
|
||||
|
||||
- Update Wazuh to version [4.3.5](https://github.com/wazuh/wazuh/blob/v4.3.5/CHANGELOG.md#v435)
|
||||
|
||||
## Wazuh Docker v4.3.4
|
||||
### Added
|
||||
|
||||
- Update Wazuh to version [4.3.4](https://github.com/wazuh/wazuh/blob/v4.3.4/CHANGELOG.md#v434)
|
||||
|
||||
## Wazuh Docker v4.3.3
|
||||
### Added
|
||||
|
||||
- Update Wazuh to version [4.3.3](https://github.com/wazuh/wazuh/blob/v4.3.3/CHANGELOG.md#v433)
|
||||
|
||||
## Wazuh Docker v4.3.2
|
||||
### Added
|
||||
|
||||
- Update Wazuh to version [4.3.2](https://github.com/wazuh/wazuh/blob/v4.3.2/CHANGELOG.md#v432)
|
||||
|
||||
## Wazuh Docker v4.3.1
|
||||
### Added
|
||||
|
||||
- Update Wazuh to version [4.3.1](https://github.com/wazuh/wazuh/blob/v4.3.1/CHANGELOG.md#v431)
|
||||
|
||||
## Wazuh Docker v4.3.0
|
||||
### Added
|
||||
|
||||
- Update Wazuh to version [4.3.0](https://github.com/wazuh/wazuh/blob/v4.3.0/CHANGELOG.md#v430)
|
||||
|
||||
## Wazuh Docker v4.2.7
|
||||
### Added
|
||||
|
||||
- Update Wazuh to version [4.2.7](https://github.com/wazuh/wazuh/blob/v4.2.7/CHANGELOG.md#v427)
|
||||
|
||||
## Wazuh Docker v4.2.6
|
||||
### Added
|
||||
|
||||
- Update Wazuh to version [4.2.6](https://github.com/wazuh/wazuh/blob/v4.2.6/CHANGELOG.md#v426)
|
||||
|
||||
## Wazuh Docker v4.2.5
|
||||
### Added
|
||||
|
||||
- Update Wazuh to version [4.2.5](https://github.com/wazuh/wazuh/blob/v4.2.5/CHANGELOG.md#v425)
|
||||
|
||||
## Wazuh Docker v4.2.4
|
||||
### Added
|
||||
|
||||
- Update Wazuh to version [4.2.4](https://github.com/wazuh/wazuh/blob/v4.2.4/CHANGELOG.md#v424)
|
||||
|
||||
## Wazuh Docker v4.2.3
|
||||
### Added
|
||||
|
||||
- Update Wazuh to version [4.2.3](https://github.com/wazuh/wazuh/blob/v4.2.3/CHANGELOG.md#v423)
|
||||
|
||||
## Wazuh Docker v4.2.2
|
||||
### Added
|
||||
|
||||
- Update Wazuh to version [4.2.2](https://github.com/wazuh/wazuh/blob/v4.2.2/CHANGELOG.md#v422)
|
||||
|
||||
## Wazuh Docker v4.2.1
|
||||
### Added
|
||||
|
||||
- Update Wazuh to version [4.2.1](https://github.com/wazuh/wazuh/blob/v4.2.1/CHANGELOG.md#v421)
|
||||
|
||||
## Wazuh Docker v4.2.0
|
||||
### Added
|
||||
|
||||
- Update Wazuh to version [4.2.0](https://github.com/wazuh/wazuh/blob/v4.2.0/CHANGELOG.md#v420)
|
||||
|
||||
## Wazuh Docker v4.1.5
|
||||
### Added
|
||||
|
||||
- Update Wazuh to version [4.1.5](https://github.com/wazuh/wazuh/blob/v4.1.5/CHANGELOG.md#v415)
|
||||
- Update ODFE compatibility to version 1.13.2
|
||||
|
||||
## Wazuh Docker v4.1.4
|
||||
### Added
|
||||
|
||||
- Update Wazuh to version [4.1.4](https://github.com/wazuh/wazuh/blob/v4.1.4/CHANGELOG.md#v414)
|
||||
|
||||
## Wazuh Docker v4.1.3
|
||||
### Added
|
||||
|
||||
- Update Wazuh to version [4.1.3](https://github.com/wazuh/wazuh/blob/v4.1.3/CHANGELOG.md#v413)
|
||||
|
||||
## Wazuh Docker v4.1.2
|
||||
### Added
|
||||
|
||||
- Update Wazuh to version [4.1.2](https://github.com/wazuh/wazuh/blob/v4.1.2/CHANGELOG.md#v412)
|
||||
|
||||
## Wazuh Docker v4.1.1
|
||||
### Added
|
||||
|
||||
- Update Wazuh to version [4.1.1](https://github.com/wazuh/wazuh/blob/v4.1.1/CHANGELOG.md#v411)
|
||||
|
||||
## Wazuh Docker v4.1.0
|
||||
### Added
|
||||
|
||||
- Update Wazuh to version [4.1.0](https://github.com/wazuh/wazuh/blob/v4.1.0/CHANGELOG.md#v410)
|
||||
- Update ODFE compatibility to version 1.12.0
|
||||
- Add support for Elasticsearch (xpack) images once again (7.10.2) ([@xr09](https://github.com/xr09)) [#409](https://github.com/wazuh/wazuh-docker/pull/409)
|
||||
- Re-enable entrypoint scripts ([@xr09](https://github.com/xr09)) [#435](https://github.com/wazuh/wazuh-docker/pull/435)
|
||||
- Add Goss binary for healthchecks ([@xr09](https://github.com/xr09)) [$441](https://github.com/wazuh/wazuh-docker/pull/441)
|
||||
- Update s6-overlay to latest version
|
||||
|
||||
## Wazuh Docker v4.0.4_1.11.0
|
||||
|
||||
### Added
|
||||
|
||||
- Update to Wazuh version [4.0.4](https://github.com/wazuh/wazuh/blob/v4.0.4/CHANGELOG.md#v404)
|
||||
|
||||
|
||||
## Wazuh Docker v4.0.3_1.11.0
|
||||
|
||||
### Added
|
||||
|
||||
- Update to Wazuh version 4.0.3
|
||||
|
||||
|
||||
## Wazuh Docker v4.0.2_1.11.0
|
||||
|
||||
### Added
|
||||
|
||||
- Update to Wazuh version 4.0.2
|
||||
|
||||
## Wazuh Docker v4.0.1_1.11.0
|
||||
|
||||
### Added
|
||||
|
||||
- Update to Wazuh version 4.0.1
|
||||
- Opendistro 1.11.0 compatiblity
|
||||
- Re-enabled dumping ossec.log to stdout
|
||||
|
||||
## Wazuh Docker v4.0.0_1.10.1
|
||||
|
||||
### Added
|
||||
|
||||
- Update to Wazuh version 4.0.0
|
||||
- Updating Wazuh cluster key dynamically ([@1stOfHisGame](https://github.com/1stOfHisGame)) [#393](https://github.com/wazuh/wazuh-docker/pull/393)
|
||||
- Switched to CentOS 7 for base image ([@xr09](https://github.com/xr09)) [#259](https://github.com/wazuh/wazuh-docker/issues/259)
|
||||
- Using s6-overlay for process management ([@xr09](https://github.com/xr09)) [#274](https://github.com/wazuh/wazuh-docker/issues/274)
|
||||
- Allow the creation of custom API users ([@xr09](https://github.com/xr09)) [#395](https://github.com/wazuh/wazuh-docker/issues/395)
|
||||
- OpenDistro support ([@xr09](https://github.com/xr09)) [#373](https://github.com/wazuh/wazuh-docker/pull/373)
|
||||
|
||||
|
||||
### Changed
|
||||
|
||||
- Removal of Elastic images
|
||||
|
||||
|
||||
## Wazuh Docker v3.13.2_7.9.1
|
||||
|
||||
### Added
|
||||
|
||||
- Update to Wazuh version 3.13.2_7.9.1
|
||||
- Add CLUSTER_NETWORK_HOST environment variable ([@jfut](https://github.com/jfut)) [#372](https://github.com/wazuh/wazuh-docker/pull/372)
|
||||
|
||||
### Fixed
|
||||
|
||||
- Too many redirects when running on port 80 ([@chowmean](https://github.com/chowmean)) [#377](https://github.com/wazuh/wazuh-docker/pull/377)
|
||||
- Move Filebeat installation to build stage ([@xr09](https://github.com/xr09)) [#378](https://github.com/wazuh/wazuh-docker/pull/378)
|
||||
|
||||
|
||||
## Wazuh Docker v3.13.1_7.8.0
|
||||
|
||||
### Added
|
||||
|
||||
- Update to Wazuh version 3.13.1_7.8.0
|
||||
|
||||
|
||||
## Wazuh Docker v3.13.0_7.7.1
|
||||
|
||||
### Added
|
||||
|
||||
- Update to Wazuh version 3.13.3_7.7.1
|
||||
|
||||
### Fixed
|
||||
|
||||
- Save agentless state ([@xr09](https://github.com/xr09)) [#350](https://github.com/wazuh/wazuh-docker/pull/350)
|
||||
- Use HTTP credentials for service check when required ([@xr09](https://github.com/xr09)) [#356](https://github.com/wazuh/wazuh-docker/pull/356)
|
||||
|
||||
## Wazuh Docker v3.12.3_7.6.2
|
||||
|
||||
### Added
|
||||
|
||||
- Update to Wazuh version 3.12.3_7.6.2
|
||||
|
||||
|
||||
## Wazuh Docker v3.12.2_7.6.2
|
||||
|
||||
### Added
|
||||
|
||||
- Update to Wazuh version 3.12.2_7.6.2
|
||||
|
||||
## Wazuh Docker v3.12.1_7.6.2
|
||||
|
||||
### Added
|
||||
|
||||
- Update to Wazuh version 3.12.1_7.6.2
|
||||
|
||||
### Fixed
|
||||
|
||||
- Agent timestamp not being properly saved ([@xr09](https://github.com/xr09)) [#323](https://github.com/wazuh/wazuh-docker/pull/323)
|
||||
|
||||
|
||||
## Wazuh Docker v3.12.0_7.6.1
|
||||
|
||||
### Added
|
||||
|
||||
- Update to Wazuh version 3.12.0_7.6.1
|
||||
|
||||
|
||||
## Wazuh Docker v3.11.4_7.6.1
|
||||
|
||||
### Added
|
||||
|
||||
- Update to Wazuh version 3.11.4_7.6.1
|
||||
|
||||
- Enable HTTP v2 on nginx ([@xr09](https://github.com/xr09)) [#308](https://github.com/wazuh/wazuh-docker/pull/308)
|
||||
|
||||
### Fixed
|
||||
|
||||
- Updated NGINX config syntax ([@xr09](https://github.com/xr09)) [#303](https://github.com/wazuh/wazuh-docker/pull/303)
|
||||
|
||||
|
||||
## Wazuh Docker v3.11.3_7.5.2
|
||||
|
||||
### Added
|
||||
|
||||
- Update to Wazuh version 3.11.3_7.5.2
|
||||
|
||||
## Wazuh Docker v3.11.2_7.5.1
|
||||
|
||||
### Added
|
||||
|
||||
- Bumped Node.js to version 10 ([@xr09](https://github.com/xr09)) [#8615cd4](https://github.com/wazuh/wazuh-docker/commit/8615cd4d2152601e55becc7c3675360938e74b6a)
|
||||
|
||||
### Fixed
|
||||
|
||||
- Fix S3 Plugin ([@AnthonySendra](https://github.com/AnthonySendra)) [#293](https://github.com/wazuh/wazuh-docker/pull/293)
|
||||
|
||||
## Wazuh Docker v3.11.1_7.5.1
|
||||
|
||||
### Added
|
||||
|
||||
- Update to Wazuh version 3.11.1_7.5.1
|
||||
- Filebeat configuration file updated to latest version ([@manuasir](https://github.com/manuasir)) [#271](https://github.com/wazuh/wazuh-docker/pull/271)
|
||||
- Allow using the hostname as node_name for managers ([@JPLachance](https://github.com/JPLachance)) [#261](https://github.com/wazuh/wazuh-docker/pull/261)
|
||||
|
||||
## Wazuh Docker v3.11.0_7.5.1
|
||||
|
||||
### Added
|
||||
|
||||
- Update to Wazuh version 3.11.0_7.5.1
|
||||
|
||||
## Wazuh Docker v3.10.2_7.5.0
|
||||
|
||||
### Added
|
||||
|
||||
- Update to Wazuh version 3.10.2_7.5.0
|
||||
|
||||
## Wazuh Docker v3.10.2_7.3.2
|
||||
|
||||
### Added
|
||||
@@ -26,7 +816,6 @@ All notable changes to this project will be documented in this file.
|
||||
- Update to Wazuh version 3.9.4_7.2.0
|
||||
- Implemented Wazuh Filebeat Module ([jm404](https://www.github.com/jm404)) [#2a77c6a](https://github.com/wazuh/wazuh-docker/commit/2a77c6a6e6bf78f2492adeedbade7a507d9974b2)
|
||||
|
||||
|
||||
## Wazuh Docker v3.9.3_7.2.0
|
||||
|
||||
### Fixed
|
||||
@@ -38,21 +827,12 @@ All notable changes to this project will be documented in this file.
|
||||
|
||||
- Update to Wazuh version 3.9.2_7.1.1
|
||||
|
||||
## Wazuh Docker v3.9.3_6.8.1
|
||||
|
||||
### Added
|
||||
|
||||
- Update to Wazuh version 3.9.3_6.8.1
|
||||
- Option to disable additionals X-Pack applications and hide unnecesary management links ([@SitoRBJ](https://github.com/SitoRBJ)) ([#163](https://github.com/wazuh/wazuh-docker/pull/163))
|
||||
|
||||
|
||||
## Wazuh Docker v3.9.2_6.8.0
|
||||
|
||||
### Added
|
||||
|
||||
- Update to Wazuh version 3.9.2_6.8.0
|
||||
|
||||
|
||||
## Wazuh Docker v3.9.1_7.1.0
|
||||
|
||||
### Added
|
||||
@@ -65,21 +845,11 @@ All notable changes to this project will be documented in this file.
|
||||
### Added
|
||||
|
||||
- Update to Wazuh version 3.9.1_6.8.0 ([#181](https://github.com/wazuh/wazuh-docker/pull/181))
|
||||
- Security for Elastic Stack in Docker implemented ([#186](https://github.com/wazuh/wazuh-docker/issues/186))
|
||||
|
||||
### Fixed
|
||||
|
||||
- Fixed `ELASTICSEARCH_KIBANA_IP` environment variable ([@manuasir](https://github.com/manuasir)) ([#181](https://github.com/wazuh/wazuh-docker/pull/181))
|
||||
|
||||
|
||||
## Wazuh Docker v3.9.1_7.1.0
|
||||
|
||||
### Added
|
||||
|
||||
- Support for Elastic v7.1.0
|
||||
- New environment variables for Kibana ([@manuasir](https://github.com/manuasir)) [#22ad43](https://github.com/wazuh/wazuh-docker/commit/22ad4360f548e54bb0c5e929f8c84a186ad2ab88)
|
||||
|
||||
|
||||
## Wazuh Docker v3.9.0_6.7.2
|
||||
|
||||
### Changed
|
||||
@@ -88,7 +858,6 @@ All notable changes to this project will be documented in this file.
|
||||
|
||||
## Wazuh Docker v3.9.0_6.7.1
|
||||
|
||||
|
||||
### Added
|
||||
|
||||
- Support for xPACK authorized requests ([@manuasir](https://github.com/manuasir)) ([#119](https://github.com/wazuh/wazuh-docker/pull/119))
|
||||
|
||||
@@ -1,475 +0,0 @@
|
||||
|
||||
Portions Copyright (C) 2019 Wazuh, Inc.
|
||||
Based on work Copyright (C) 2003 - 2013 Trend Micro, Inc.
|
||||
|
||||
This program is a free software; you can redistribute it and/or modify
|
||||
it under the terms of the GNU General Public License (version 2) as
|
||||
published by the FSF - Free Software Foundation.
|
||||
|
||||
In addition, certain source files in this program permit linking with the
|
||||
OpenSSL library (http://www.openssl.org), which otherwise wouldn't be allowed
|
||||
under the GPL. For purposes of identifying OpenSSL, most source files giving
|
||||
this permission limit it to versions of OpenSSL having a license identical to
|
||||
that listed in this file (see section "OpenSSL LICENSE" below). It is not
|
||||
necessary for the copyright years to match between this file and the OpenSSL
|
||||
version in question. However, note that because this file is an extension of
|
||||
the license statements of these source files, this file may not be changed
|
||||
except with permission from all copyright holders of source files in this
|
||||
program which reference this file.
|
||||
|
||||
Note that this license applies to the source code, as well as
|
||||
decoders, rules and any other data file included with OSSEC (unless
|
||||
otherwise specified).
|
||||
|
||||
For the purpose of this license, we consider an application to constitute a
|
||||
"derivative work" or a work based on this program if it does any of the
|
||||
following (list not exclusive):
|
||||
|
||||
* Integrates source code/data files from OSSEC.
|
||||
* Includes OSSEC copyrighted material.
|
||||
* Includes/integrates OSSEC into a proprietary executable installer.
|
||||
* Links to a library or executes a program that does any of the above.
|
||||
|
||||
This list is not exclusive, but just a clarification of our interpretation
|
||||
of derived works. These restrictions only apply if you actually redistribute
|
||||
OSSEC (or parts of it).
|
||||
|
||||
We don't consider these to be added restrictions on top of the GPL,
|
||||
but just a clarification of how we interpret "derived works" as it
|
||||
applies to OSSEC. This is similar to the way Linus Torvalds has
|
||||
announced his interpretation of how "derived works" applies to Linux kernel
|
||||
modules. Our interpretation refers only to OSSEC - we don't speak
|
||||
for any other GPL products.
|
||||
|
||||
* As a special exception, the copyright holders give
|
||||
* permission to link the code of portions of this program with the
|
||||
* OpenSSL library under certain conditions as described in each
|
||||
* individual source file, and distribute linked combinations
|
||||
* including the two.
|
||||
* You must obey the GNU General Public License in all respects
|
||||
* for all of the code used other than OpenSSL. If you modify
|
||||
* file(s) with this exception, you may extend this exception to your
|
||||
* version of the file(s), but you are not obligated to do so. If you
|
||||
* do not wish to do so, delete this exception statement from your
|
||||
* version. If you delete this exception statement from all source
|
||||
* files in the program, then also delete it here.
|
||||
|
||||
OSSEC HIDS is distributed in the hope that it will be useful, but WITHOUT
|
||||
ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
|
||||
FITNESS FOR A PARTICULAR PURPOSE.
|
||||
See the GNU General Public License Version 2 below for more details.
|
||||
|
||||
-----------------------------------------------------------------------------
|
||||
|
||||
GNU GENERAL PUBLIC LICENSE
|
||||
Version 2, June 1991
|
||||
|
||||
Copyright (C) 1989, 1991 Free Software Foundation, Inc.,
|
||||
51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
|
||||
Everyone is permitted to copy and distribute verbatim copies
|
||||
of this license document, but changing it is not allowed.
|
||||
|
||||
Preamble
|
||||
|
||||
The licenses for most software are designed to take away your
|
||||
freedom to share and change it. By contrast, the GNU General Public
|
||||
License is intended to guarantee your freedom to share and change free
|
||||
software--to make sure the software is free for all its users. This
|
||||
General Public License applies to most of the Free Software
|
||||
Foundation's software and to any other program whose authors commit to
|
||||
using it. (Some other Free Software Foundation software is covered by
|
||||
the GNU Lesser General Public License instead.) You can apply it to
|
||||
your programs, too.
|
||||
|
||||
When we speak of free software, we are referring to freedom, not
|
||||
price. Our General Public Licenses are designed to make sure that you
|
||||
have the freedom to distribute copies of free software (and charge for
|
||||
this service if you wish), that you receive source code or can get it
|
||||
if you want it, that you can change the software or use pieces of it
|
||||
in new free programs; and that you know you can do these things.
|
||||
|
||||
To protect your rights, we need to make restrictions that forbid
|
||||
anyone to deny you these rights or to ask you to surrender the rights.
|
||||
These restrictions translate to certain responsibilities for you if you
|
||||
distribute copies of the software, or if you modify it.
|
||||
|
||||
For example, if you distribute copies of such a program, whether
|
||||
gratis or for a fee, you must give the recipients all the rights that
|
||||
you have. You must make sure that they, too, receive or can get the
|
||||
source code. And you must show them these terms so they know their
|
||||
rights.
|
||||
|
||||
We protect your rights with two steps: (1) copyright the software, and
|
||||
(2) offer you this license which gives you legal permission to copy,
|
||||
distribute and/or modify the software.
|
||||
|
||||
Also, for each author's protection and ours, we want to make certain
|
||||
that everyone understands that there is no warranty for this free
|
||||
software. If the software is modified by someone else and passed on, we
|
||||
want its recipients to know that what they have is not the original, so
|
||||
that any problems introduced by others will not reflect on the original
|
||||
authors' reputations.
|
||||
|
||||
Finally, any free program is threatened constantly by software
|
||||
patents. We wish to avoid the danger that redistributors of a free
|
||||
program will individually obtain patent licenses, in effect making the
|
||||
program proprietary. To prevent this, we have made it clear that any
|
||||
patent must be licensed for everyone's free use or not licensed at all.
|
||||
|
||||
The precise terms and conditions for copying, distribution and
|
||||
modification follow.
|
||||
|
||||
GNU GENERAL PUBLIC LICENSE
|
||||
TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
|
||||
|
||||
0. This License applies to any program or other work which contains
|
||||
a notice placed by the copyright holder saying it may be distributed
|
||||
under the terms of this General Public License. The "Program", below,
|
||||
refers to any such program or work, and a "work based on the Program"
|
||||
means either the Program or any derivative work under copyright law:
|
||||
that is to say, a work containing the Program or a portion of it,
|
||||
either verbatim or with modifications and/or translated into another
|
||||
language. (Hereinafter, translation is included without limitation in
|
||||
the term "modification".) Each licensee is addressed as "you".
|
||||
|
||||
Activities other than copying, distribution and modification are not
|
||||
covered by this License; they are outside its scope. The act of
|
||||
running the Program is not restricted, and the output from the Program
|
||||
is covered only if its contents constitute a work based on the
|
||||
Program (independent of having been made by running the Program).
|
||||
Whether that is true depends on what the Program does.
|
||||
|
||||
1. You may copy and distribute verbatim copies of the Program's
|
||||
source code as you receive it, in any medium, provided that you
|
||||
conspicuously and appropriately publish on each copy an appropriate
|
||||
copyright notice and disclaimer of warranty; keep intact all the
|
||||
notices that refer to this License and to the absence of any warranty;
|
||||
and give any other recipients of the Program a copy of this License
|
||||
along with the Program.
|
||||
|
||||
You may charge a fee for the physical act of transferring a copy, and
|
||||
you may at your option offer warranty protection in exchange for a fee.
|
||||
|
||||
2. You may modify your copy or copies of the Program or any portion
|
||||
of it, thus forming a work based on the Program, and copy and
|
||||
distribute such modifications or work under the terms of Section 1
|
||||
above, provided that you also meet all of these conditions:
|
||||
|
||||
a) You must cause the modified files to carry prominent notices
|
||||
stating that you changed the files and the date of any change.
|
||||
|
||||
b) You must cause any work that you distribute or publish, that in
|
||||
whole or in part contains or is derived from the Program or any
|
||||
part thereof, to be licensed as a whole at no charge to all third
|
||||
parties under the terms of this License.
|
||||
|
||||
c) If the modified program normally reads commands interactively
|
||||
when run, you must cause it, when started running for such
|
||||
interactive use in the most ordinary way, to print or display an
|
||||
announcement including an appropriate copyright notice and a
|
||||
notice that there is no warranty (or else, saying that you provide
|
||||
a warranty) and that users may redistribute the program under
|
||||
these conditions, and telling the user how to view a copy of this
|
||||
License. (Exception: if the Program itself is interactive but
|
||||
does not normally print such an announcement, your work based on
|
||||
the Program is not required to print an announcement.)
|
||||
|
||||
These requirements apply to the modified work as a whole. If
|
||||
identifiable sections of that work are not derived from the Program,
|
||||
and can be reasonably considered independent and separate works in
|
||||
themselves, then this License, and its terms, do not apply to those
|
||||
sections when you distribute them as separate works. But when you
|
||||
distribute the same sections as part of a whole which is a work based
|
||||
on the Program, the distribution of the whole must be on the terms of
|
||||
this License, whose permissions for other licensees extend to the
|
||||
entire whole, and thus to each and every part regardless of who wrote it.
|
||||
|
||||
Thus, it is not the intent of this section to claim rights or contest
|
||||
your rights to work written entirely by you; rather, the intent is to
|
||||
exercise the right to control the distribution of derivative or
|
||||
collective works based on the Program.
|
||||
|
||||
In addition, mere aggregation of another work not based on the Program
|
||||
with the Program (or with a work based on the Program) on a volume of
|
||||
a storage or distribution medium does not bring the other work under
|
||||
the scope of this License.
|
||||
|
||||
3. You may copy and distribute the Program (or a work based on it,
|
||||
under Section 2) in object code or executable form under the terms of
|
||||
Sections 1 and 2 above provided that you also do one of the following:
|
||||
|
||||
a) Accompany it with the complete corresponding machine-readable
|
||||
source code, which must be distributed under the terms of Sections
|
||||
1 and 2 above on a medium customarily used for software interchange; or,
|
||||
|
||||
b) Accompany it with a written offer, valid for at least three
|
||||
years, to give any third party, for a charge no more than your
|
||||
cost of physically performing source distribution, a complete
|
||||
machine-readable copy of the corresponding source code, to be
|
||||
distributed under the terms of Sections 1 and 2 above on a medium
|
||||
customarily used for software interchange; or,
|
||||
|
||||
c) Accompany it with the information you received as to the offer
|
||||
to distribute corresponding source code. (This alternative is
|
||||
allowed only for noncommercial distribution and only if you
|
||||
received the program in object code or executable form with such
|
||||
an offer, in accord with Subsection b above.)
|
||||
|
||||
The source code for a work means the preferred form of the work for
|
||||
making modifications to it. For an executable work, complete source
|
||||
code means all the source code for all modules it contains, plus any
|
||||
associated interface definition files, plus the scripts used to
|
||||
control compilation and installation of the executable. However, as a
|
||||
special exception, the source code distributed need not include
|
||||
anything that is normally distributed (in either source or binary
|
||||
form) with the major components (compiler, kernel, and so on) of the
|
||||
operating system on which the executable runs, unless that component
|
||||
itself accompanies the executable.
|
||||
|
||||
If distribution of executable or object code is made by offering
|
||||
access to copy from a designated place, then offering equivalent
|
||||
access to copy the source code from the same place counts as
|
||||
distribution of the source code, even though third parties are not
|
||||
compelled to copy the source along with the object code.
|
||||
|
||||
4. You may not copy, modify, sublicense, or distribute the Program
|
||||
except as expressly provided under this License. Any attempt
|
||||
otherwise to copy, modify, sublicense or distribute the Program is
|
||||
void, and will automatically terminate your rights under this License.
|
||||
However, parties who have received copies, or rights, from you under
|
||||
this License will not have their licenses terminated so long as such
|
||||
parties remain in full compliance.
|
||||
|
||||
5. You are not required to accept this License, since you have not
|
||||
signed it. However, nothing else grants you permission to modify or
|
||||
distribute the Program or its derivative works. These actions are
|
||||
prohibited by law if you do not accept this License. Therefore, by
|
||||
modifying or distributing the Program (or any work based on the
|
||||
Program), you indicate your acceptance of this License to do so, and
|
||||
all its terms and conditions for copying, distributing or modifying
|
||||
the Program or works based on it.
|
||||
|
||||
6. Each time you redistribute the Program (or any work based on the
|
||||
Program), the recipient automatically receives a license from the
|
||||
original licensor to copy, distribute or modify the Program subject to
|
||||
these terms and conditions. You may not impose any further
|
||||
restrictions on the recipients' exercise of the rights granted herein.
|
||||
You are not responsible for enforcing compliance by third parties to
|
||||
this License.
|
||||
|
||||
7. If, as a consequence of a court judgment or allegation of patent
|
||||
infringement or for any other reason (not limited to patent issues),
|
||||
conditions are imposed on you (whether by court order, agreement or
|
||||
otherwise) that contradict the conditions of this License, they do not
|
||||
excuse you from the conditions of this License. If you cannot
|
||||
distribute so as to satisfy simultaneously your obligations under this
|
||||
License and any other pertinent obligations, then as a consequence you
|
||||
may not distribute the Program at all. For example, if a patent
|
||||
license would not permit royalty-free redistribution of the Program by
|
||||
all those who receive copies directly or indirectly through you, then
|
||||
the only way you could satisfy both it and this License would be to
|
||||
refrain entirely from distribution of the Program.
|
||||
|
||||
If any portion of this section is held invalid or unenforceable under
|
||||
any particular circumstance, the balance of the section is intended to
|
||||
apply and the section as a whole is intended to apply in other
|
||||
circumstances.
|
||||
|
||||
It is not the purpose of this section to induce you to infringe any
|
||||
patents or other property right claims or to contest validity of any
|
||||
such claims; this section has the sole purpose of protecting the
|
||||
integrity of the free software distribution system, which is
|
||||
implemented by public license practices. Many people have made
|
||||
generous contributions to the wide range of software distributed
|
||||
through that system in reliance on consistent application of that
|
||||
system; it is up to the author/donor to decide if he or she is willing
|
||||
to distribute software through any other system and a licensee cannot
|
||||
impose that choice.
|
||||
|
||||
This section is intended to make thoroughly clear what is believed to
|
||||
be a consequence of the rest of this License.
|
||||
|
||||
8. If the distribution and/or use of the Program is restricted in
|
||||
certain countries either by patents or by copyrighted interfaces, the
|
||||
original copyright holder who places the Program under this License
|
||||
may add an explicit geographical distribution limitation excluding
|
||||
those countries, so that distribution is permitted only in or among
|
||||
countries not thus excluded. In such case, this License incorporates
|
||||
the limitation as if written in the body of this License.
|
||||
|
||||
9. The Free Software Foundation may publish revised and/or new versions
|
||||
of the General Public License from time to time. Such new versions will
|
||||
be similar in spirit to the present version, but may differ in detail to
|
||||
address new problems or concerns.
|
||||
|
||||
Each version is given a distinguishing version number. If the Program
|
||||
specifies a version number of this License which applies to it and "any
|
||||
later version", you have the option of following the terms and conditions
|
||||
either of that version or of any later version published by the Free
|
||||
Software Foundation. If the Program does not specify a version number of
|
||||
this License, you may choose any version ever published by the Free Software
|
||||
Foundation.
|
||||
|
||||
10. If you wish to incorporate parts of the Program into other free
|
||||
programs whose distribution conditions are different, write to the author
|
||||
to ask for permission. For software which is copyrighted by the Free
|
||||
Software Foundation, write to the Free Software Foundation; we sometimes
|
||||
make exceptions for this. Our decision will be guided by the two goals
|
||||
of preserving the free status of all derivatives of our free software and
|
||||
of promoting the sharing and reuse of software generally.
|
||||
|
||||
NO WARRANTY
|
||||
|
||||
11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY
|
||||
FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN
|
||||
OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES
|
||||
PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED
|
||||
OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
|
||||
MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS
|
||||
TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE
|
||||
PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING,
|
||||
REPAIR OR CORRECTION.
|
||||
|
||||
12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
|
||||
WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR
|
||||
REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES,
|
||||
INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING
|
||||
OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED
|
||||
TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY
|
||||
YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER
|
||||
PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE
|
||||
POSSIBILITY OF SUCH DAMAGES.
|
||||
|
||||
END OF TERMS AND CONDITIONS
|
||||
|
||||
|
||||
-------------------------------------------------------------------------------
|
||||
|
||||
OpenSSL License
|
||||
---------------
|
||||
|
||||
LICENSE ISSUES
|
||||
==============
|
||||
|
||||
The OpenSSL toolkit stays under a dual license, i.e. both the conditions of
|
||||
the OpenSSL License and the original SSLeay license apply to the toolkit.
|
||||
See below for the actual license texts. Actually both licenses are BSD-style
|
||||
Open Source licenses. In case of any license issues related to OpenSSL
|
||||
please contact openssl-core@openssl.org.
|
||||
|
||||
OpenSSL License
|
||||
---------------
|
||||
|
||||
/* ====================================================================
|
||||
* Copyright (c) 1998-2001 The OpenSSL Project. All rights reserved.
|
||||
*
|
||||
* Redistribution and use in source and binary forms, with or without
|
||||
* modification, are permitted provided that the following conditions
|
||||
* are met:
|
||||
*
|
||||
* 1. Redistributions of source code must retain the above copyright
|
||||
* notice, this list of conditions and the following disclaimer.
|
||||
*
|
||||
* 2. Redistributions in binary form must reproduce the above copyright
|
||||
* notice, this list of conditions and the following disclaimer in
|
||||
* the documentation and/or other materials provided with the
|
||||
* distribution.
|
||||
*
|
||||
* 3. All advertising materials mentioning features or use of this
|
||||
* software must display the following acknowledgment:
|
||||
* "This product includes software developed by the OpenSSL Project
|
||||
* for use in the OpenSSL Toolkit. (http://www.openssl.org/)"
|
||||
*
|
||||
* 4. The names "OpenSSL Toolkit" and "OpenSSL Project" must not be used to
|
||||
* endorse or promote products derived from this software without
|
||||
* prior written permission. For written permission, please contact
|
||||
* openssl-core@openssl.org.
|
||||
*
|
||||
* 5. Products derived from this software may not be called "OpenSSL"
|
||||
* nor may "OpenSSL" appear in their names without prior written
|
||||
* permission of the OpenSSL Project.
|
||||
*
|
||||
* 6. Redistributions of any form whatsoever must retain the following
|
||||
* acknowledgment:
|
||||
* "This product includes software developed by the OpenSSL Project
|
||||
* for use in the OpenSSL Toolkit (http://www.openssl.org/)"
|
||||
*
|
||||
* THIS SOFTWARE IS PROVIDED BY THE OpenSSL PROJECT ``AS IS'' AND ANY
|
||||
* EXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
|
||||
* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
|
||||
* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE OpenSSL PROJECT OR
|
||||
* ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
|
||||
* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
|
||||
* NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
|
||||
* LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
|
||||
* HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
|
||||
* STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
|
||||
* ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
|
||||
* OF THE POSSIBILITY OF SUCH DAMAGE.
|
||||
* ====================================================================
|
||||
*
|
||||
* This product includes cryptographic software written by Eric Young
|
||||
* (eay@cryptsoft.com). This product includes software written by Tim
|
||||
* Hudson (tjh@cryptsoft.com).
|
||||
*
|
||||
*/
|
||||
|
||||
Original SSLeay License
|
||||
-----------------------
|
||||
|
||||
/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)
|
||||
* All rights reserved.
|
||||
*
|
||||
* This package is an SSL implementation written
|
||||
* by Eric Young (eay@cryptsoft.com).
|
||||
* The implementation was written so as to conform with Netscapes SSL.
|
||||
*
|
||||
* This library is free for commercial and non-commercial use as long as
|
||||
* the following conditions are aheared to. The following conditions
|
||||
* apply to all code found in this distribution, be it the RC4, RSA,
|
||||
* lhash, DES, etc., code; not just the SSL code. The SSL documentation
|
||||
* included with this distribution is covered by the same copyright terms
|
||||
* except that the holder is Tim Hudson (tjh@cryptsoft.com).
|
||||
*
|
||||
* Copyright remains Eric Young's, and as such any Copyright notices in
|
||||
* the code are not to be removed.
|
||||
* If this package is used in a product, Eric Young should be given attribution
|
||||
* as the author of the parts of the library used.
|
||||
* This can be in the form of a textual message at program startup or
|
||||
* in documentation (online or textual) provided with the package.
|
||||
*
|
||||
* Redistribution and use in source and binary forms, with or without
|
||||
* modification, are permitted provided that the following conditions
|
||||
* are met:
|
||||
* 1. Redistributions of source code must retain the copyright
|
||||
* notice, this list of conditions and the following disclaimer.
|
||||
* 2. Redistributions in binary form must reproduce the above copyright
|
||||
* notice, this list of conditions and the following disclaimer in the
|
||||
* documentation and/or other materials provided with the distribution.
|
||||
* 3. All advertising materials mentioning features or use of this software
|
||||
* must display the following acknowledgement:
|
||||
* "This product includes cryptographic software written by
|
||||
* Eric Young (eay@cryptsoft.com)"
|
||||
* The word 'cryptographic' can be left out if the routines from the library
|
||||
* being used are not cryptographic related :-).
|
||||
* 4. If you include any Windows specific code (or a derivative thereof) from
|
||||
* the apps directory (application code) you must include an acknowledgement:
|
||||
* "This product includes software written by Tim Hudson (tjh@cryptsoft.com)"
|
||||
*
|
||||
* THIS SOFTWARE IS PROVIDED BY ERIC YOUNG ``AS IS'' AND
|
||||
* ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
|
||||
* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
|
||||
* ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
|
||||
* FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
|
||||
* DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
|
||||
* OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
|
||||
* HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
|
||||
* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
|
||||
* OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
|
||||
* SUCH DAMAGE.
|
||||
*
|
||||
* The licence and distribution terms for any publically available version or
|
||||
* derivative of this code cannot be changed. i.e. this code cannot simply be
|
||||
* copied and put under another distribution licence
|
||||
* [including the GNU Public Licence.]
|
||||
*/
|
||||
@@ -1,77 +0,0 @@
|
||||
# Wazuh containers for Docker
|
||||
|
||||
[](https://wazuh.com/community/join-us-on-slack/)
|
||||
[](https://groups.google.com/forum/#!forum/wazuh)
|
||||
[](https://documentation.wazuh.com)
|
||||
[](https://wazuh.com)
|
||||
|
||||
In this repository you will find the containers to run:
|
||||
|
||||
* wazuh: It runs the Wazuh manager, Wazuh API and Filebeat (for integration with Elastic Stack)
|
||||
* wazuh-kibana: Provides a web user interface to browse through alerts data. It includes Wazuh plugin for Kibana, that allows you to visualize agents configuration and status.
|
||||
* wazuh-nginx: Proxies the Kibana container, adding HTTPS (via self-signed SSL certificate) and [Basic authentication](https://developer.mozilla.org/en-US/docs/Web/HTTP/Authentication#Basic_authentication_scheme).
|
||||
* wazuh-elasticsearch: An Elasticsearch container (working as a single-node cluster) using Elastic Stack Docker images. **Be aware to increase the `vm.max_map_count` setting, as it's detailed in the [Wazuh documentation](https://documentation.wazuh.com/current/docker/wazuh-container.html#increase-max-map-count-on-your-host-linux).**
|
||||
|
||||
In addition, a docker-compose file is provided to launch the containers mentioned above.
|
||||
|
||||
* Elasticsearch cluster. In the Elasticsearch Dockerfile we can visualize variables to configure an Elasticsearch Cluster. These variables are used in the file *config_cluster.sh* to set them in the *elasticsearch.yml* configuration file. You can see the meaning of the node variables [here](https://www.elastic.co/guide/en/elasticsearch/reference/current/modules-node.html) and other cluster settings [here](https://github.com/elastic/elasticsearch/blob/master/distribution/src/config/elasticsearch.yml).
|
||||
|
||||
## Documentation
|
||||
|
||||
* [Wazuh full documentation](http://documentation.wazuh.com)
|
||||
* [Wazuh documentation for Docker](https://documentation.wazuh.com/current/docker/index.html)
|
||||
* [Docker hub](https://hub.docker.com/u/wazuh)
|
||||
|
||||
## Directory structure
|
||||
|
||||
wazuh-docker
|
||||
├── docker-compose.yml
|
||||
├── kibana
|
||||
│ ├── config
|
||||
│ │ ├── entrypoint.sh
|
||||
│ │ └── kibana.yml
|
||||
│ └── Dockerfile
|
||||
├── LICENSE
|
||||
├── nginx
|
||||
│ ├── config
|
||||
│ │ └── entrypoint.sh
|
||||
│ └── Dockerfile
|
||||
├── README.md
|
||||
├── CHANGELOG.md
|
||||
├── VERSION
|
||||
├── test.txt
|
||||
└── wazuh
|
||||
├── config
|
||||
│ ├── data_dirs.env
|
||||
│ ├── entrypoint.sh
|
||||
│ ├── filebeat.runit.service
|
||||
│ ├── filebeat.yml
|
||||
│ ├── init.bash
|
||||
│ ├── postfix.runit.service
|
||||
│ ├── wazuh-api.runit.service
|
||||
│ └── wazuh.runit.service
|
||||
└── Dockerfile
|
||||
|
||||
|
||||
## Branches
|
||||
|
||||
* `stable` branch on correspond to the latest Wazuh-Docker stable version.
|
||||
* `master` branch contains the latest code, be aware of possible bugs on this branch.
|
||||
* `Wazuh.Version_ElasticStack.Version` (for example 3.10.2_7.3.2) branch. This branch contains the current release referenced in Docker Hub. The container images are installed under the current version of this branch.
|
||||
|
||||
## Credits and Thank you
|
||||
|
||||
These Docker containers are based on:
|
||||
|
||||
* "deviantony" dockerfiles which can be found at [https://github.com/deviantony/docker-elk](https://github.com/deviantony/docker-elk)
|
||||
* "xetus-oss" dockerfiles, which can be found at [https://github.com/xetus-oss/docker-ossec-server](https://github.com/xetus-oss/docker-ossec-server)
|
||||
|
||||
We thank you them and everyone else who has contributed to this project.
|
||||
|
||||
## License and copyright
|
||||
|
||||
Wazuh Docker Copyright (C) 2019 Wazuh Inc. (License GPLv2)
|
||||
|
||||
## Web references
|
||||
|
||||
[Wazuh website](http://wazuh.com)
|
||||
@@ -0,0 +1,4 @@
|
||||
{
|
||||
"version": "5.0.0",
|
||||
"stage": "beta2"
|
||||
}
|
||||
@@ -1,92 +0,0 @@
|
||||
# Wazuh App Copyright (C) 2019 Wazuh Inc. (License GPLv2)
|
||||
version: '2'
|
||||
|
||||
services:
|
||||
wazuh:
|
||||
image: wazuh/wazuh:3.10.2_7.3.2
|
||||
hostname: wazuh-manager
|
||||
restart: always
|
||||
ports:
|
||||
- "1514:1514/udp"
|
||||
- "1515:1515"
|
||||
- "514:514/udp"
|
||||
- "55000:55000"
|
||||
# depends_on:
|
||||
# - logstash
|
||||
# logstash:
|
||||
# image: wazuh/wazuh-elasticsearch:3.10.2_7.3.2
|
||||
# hostname: logstash
|
||||
# restart: always
|
||||
# links:
|
||||
# - elasticsearch:elasticsearch
|
||||
# ports:
|
||||
# - "5000:5000"
|
||||
# depends_on:
|
||||
# - elasticsearch
|
||||
# environment:
|
||||
# - LS_HEAP_SIZE=2048m
|
||||
# - SECURITY_ENABLED=no
|
||||
# - SECURITY_LOGSTASH_USER=service_logstash
|
||||
# - SECURITY_LOGSTASH_PASS=logstash_pass
|
||||
# - LOGSTASH_OUTPUT=https://elasticsearch:9200
|
||||
# - ELASTICSEARCH_URL=https://elasticsearch:9200
|
||||
# - SECURITY_CA_PEM=server.TEST-CA-signed.pem
|
||||
elasticsearch:
|
||||
image: wazuh/wazuh-elasticsearch:3.10.2_7.3.2
|
||||
hostname: elasticsearch
|
||||
restart: always
|
||||
ports:
|
||||
- "9200:9200"
|
||||
environment:
|
||||
- "ES_JAVA_OPTS=-Xms1g -Xmx1g"
|
||||
- ELASTICSEARCH_PROTOCOL=http
|
||||
- ELASTICSEARCH_IP=elasticsearch
|
||||
- ELASTICSEARCH_PORT=9200
|
||||
- SECURITY_ENABLED=no
|
||||
- SECURITY_ELASTIC_PASSWORD=elastic_pass
|
||||
- SECURITY_MAIN_NODE=elasticsearch
|
||||
- ELASTIC_CLUSTER=true
|
||||
- CLUSTER_NODE_MASTER=true
|
||||
- CLUSTER_MASTER_NODE_NAME=elasticsearch
|
||||
- CLUSTER_NODE_DATA=true
|
||||
- CLUSTER_NODE_INGEST=true
|
||||
- CLUSTER_MAX_NODES=3
|
||||
ulimits:
|
||||
memlock:
|
||||
soft: -1
|
||||
hard: -1
|
||||
mem_limit: 2g
|
||||
|
||||
kibana:
|
||||
image: wazuh/wazuh-kibana:3.10.2_7.3.2
|
||||
hostname: kibana
|
||||
restart: always
|
||||
depends_on:
|
||||
- elasticsearch
|
||||
links:
|
||||
- elasticsearch:elasticsearch
|
||||
- wazuh:wazuh
|
||||
environment:
|
||||
- ELASTICSEARCH_URL=https://elasticsearch:9200
|
||||
- SECURITY_ENABLED=no
|
||||
- SECURITY_KIBANA_USER=service_kibana
|
||||
- SECURITY_KIBANA_PASS=kibana_pass
|
||||
- ELASTICSEARCH_KIBANA_IP=https://elasticsearch:9200
|
||||
- SECURITY_CA_PEM=server.TEST-CA-signed.pem
|
||||
ports:
|
||||
- "5601:5601"
|
||||
|
||||
nginx:
|
||||
image: wazuh/wazuh-nginx:3.10.2_7.3.2
|
||||
hostname: nginx
|
||||
restart: always
|
||||
environment:
|
||||
- NGINX_PORT=443
|
||||
- NGINX_CREDENTIALS
|
||||
ports:
|
||||
- "80:80"
|
||||
- "443:443"
|
||||
depends_on:
|
||||
- kibana
|
||||
links:
|
||||
- kibana:kibana
|
||||
@@ -1,96 +0,0 @@
|
||||
# Wazuh Docker Copyright (C) 2019 Wazuh Inc. (License GPLv2)
|
||||
ARG ELASTIC_VERSION=7.4.2
|
||||
FROM docker.elastic.co/elasticsearch/elasticsearch:${ELASTIC_VERSION}
|
||||
ARG TEMPLATE_VERSION=v3.11.4
|
||||
|
||||
ENV ELASTICSEARCH_URL="http://elasticsearch:9200"
|
||||
|
||||
ENV API_USER="foo" \
|
||||
API_PASS="bar"
|
||||
|
||||
ENV XPACK_ML="true"
|
||||
|
||||
ENV ENABLE_CONFIGURE_S3="false"
|
||||
|
||||
ENV WAZUH_ALERTS_SHARDS="1" \
|
||||
WAZUH_ALERTS_REPLICAS="0"
|
||||
|
||||
ADD https://raw.githubusercontent.com/wazuh/wazuh/$TEMPLATE_VERSION/extensions/elasticsearch/7.x/wazuh-template.json /usr/share/elasticsearch/config
|
||||
|
||||
RUN yum install epel-release -y && \
|
||||
yum install jq -y
|
||||
|
||||
# This CA is created for testing. Please set your own CA zip containing the key and the signed certificate.
|
||||
# command: $ docker build <elasticsearch_directory> --build-arg SECURITY_CA_PEM_LOCATION=<CA_PEM_LOCATION> --build-arg SECURITY_CA_KEY_LOCATION=<CA_KEY_LOCATION>
|
||||
# ENV variables are necessary: SECURITY_CA_PEM, SECURITY_CA_KEY, SECURITY_CA_TRUST, SECURITY_OPENSSL_CONF
|
||||
# Example:
|
||||
# ARG SECURITY_CA_PEM_LOCATION="config/server.TEST-CA-signed.pem"
|
||||
# ARG SECURITY_CA_KEY_LOCATION="config/server.TEST-CA.key"
|
||||
# ARG SECURITY_OPENSSL_CONF_LOCATION="config/TEST_openssl.cnf"
|
||||
# ARG SECURITY_CA_TRUST_LOCATION="config/server.TEST-CA-signed.pem"
|
||||
ARG SECURITY_CA_PEM_LOCATION=""
|
||||
ARG SECURITY_CA_KEY_LOCATION=""
|
||||
ARG SECURITY_OPENSSL_CONF_LOCATION=""
|
||||
ARG SECURITY_CA_TRUST_LOCATION=""
|
||||
|
||||
# Elasticearch cluster configuration environment variables
|
||||
# If ELASTIC_CLUSTER is set to "true" the following variables will be added to the Elasticsearch configuration
|
||||
# CLUSTER_INITIAL_MASTER_NODES set to own node by default.
|
||||
ENV ELASTIC_CLUSTER="false" \
|
||||
CLUSTER_NAME="wazuh" \
|
||||
CLUSTER_NODE_MASTER="false" \
|
||||
CLUSTER_NODE_DATA="true" \
|
||||
CLUSTER_NODE_INGEST="true" \
|
||||
CLUSTER_MEMORY_LOCK="true" \
|
||||
CLUSTER_DISCOVERY_SERVICE="wazuh-elasticsearch" \
|
||||
CLUSTER_NUMBER_OF_MASTERS="2" \
|
||||
CLUSTER_MAX_NODES="1" \
|
||||
CLUSTER_DELAYED_TIMEOUT="1m" \
|
||||
CLUSTER_INITIAL_MASTER_NODES="wazuh-elasticsearch" \
|
||||
CLUSTER_DISCOVERY_SEED="elasticsearch"
|
||||
|
||||
# CA cert for Transport SSL
|
||||
ADD $SECURITY_CA_PEM_LOCATION /usr/share/elasticsearch/config
|
||||
ADD $SECURITY_CA_KEY_LOCATION /usr/share/elasticsearch/config
|
||||
ADD $SECURITY_OPENSSL_CONF_LOCATION /usr/share/elasticsearch/config
|
||||
ADD $SECURITY_CA_TRUST_LOCATION /usr/share/elasticsearch/config
|
||||
|
||||
RUN mkdir /entrypoint-scripts
|
||||
|
||||
COPY config/entrypoint.sh /entrypoint.sh
|
||||
|
||||
RUN chmod 755 /entrypoint.sh
|
||||
|
||||
RUN bin/elasticsearch-plugin install repository-s3 -b
|
||||
|
||||
COPY --chown=elasticsearch:elasticsearch ./config/10-config_cluster.sh /entrypoint-scripts/10-config_cluster.sh
|
||||
COPY --chown=elasticsearch:elasticsearch ./config/15-get_CA_key.sh /entrypoint-scripts/15-get_CA_key.sh
|
||||
COPY --chown=elasticsearch:elasticsearch ./config/20-security_instances.sh /entrypoint-scripts/20-security_instances.sh
|
||||
COPY --chown=elasticsearch:elasticsearch ./config/22-security_certs.sh /entrypoint-scripts/22-security_certs.sh
|
||||
COPY --chown=elasticsearch:elasticsearch ./config/24-security_configuration.sh /entrypoint-scripts/24-security_configuration.sh
|
||||
COPY --chown=elasticsearch:elasticsearch ./config/26-security_keystore.sh /entrypoint-scripts/26-security_keystore.sh
|
||||
COPY --chown=elasticsearch:elasticsearch ./config/30-decrypt_credentials.sh /entrypoint-scripts/30-decrypt_credentials.sh
|
||||
COPY --chown=elasticsearch:elasticsearch ./config/35-entrypoint.sh /entrypoint-scripts/35-entrypoint.sh
|
||||
COPY --chown=elasticsearch:elasticsearch ./config/35-entrypoint_load_settings.sh ./
|
||||
COPY config/35-load_settings_configure_s3.sh ./config/35-load_settings_configure_s3.sh
|
||||
COPY --chown=elasticsearch:elasticsearch ./config/35-load_settings_users_management.sh ./
|
||||
COPY --chown=elasticsearch:elasticsearch ./config/35-load_settings_policies.sh ./
|
||||
COPY --chown=elasticsearch:elasticsearch ./config/35-load_settings_templates.sh ./
|
||||
COPY --chown=elasticsearch:elasticsearch ./config/35-load_settings_aliases.sh ./
|
||||
RUN chmod +x /entrypoint-scripts/10-config_cluster.sh && \
|
||||
chmod +x /entrypoint-scripts/15-get_CA_key.sh && \
|
||||
chmod +x /entrypoint-scripts/20-security_instances.sh && \
|
||||
chmod +x /entrypoint-scripts/22-security_certs.sh && \
|
||||
chmod +x /entrypoint-scripts/24-security_configuration.sh && \
|
||||
chmod +x /entrypoint-scripts/26-security_keystore.sh && \
|
||||
chmod +x /entrypoint-scripts/30-decrypt_credentials.sh && \
|
||||
chmod +x /entrypoint-scripts/35-entrypoint.sh && \
|
||||
chmod +x ./35-entrypoint_load_settings.sh && \
|
||||
chmod 755 ./config/35-load_settings_configure_s3.sh && \
|
||||
chmod +x ./35-load_settings_users_management.sh && \
|
||||
chmod +x ./35-load_settings_policies.sh && \
|
||||
chmod +x ./35-load_settings_templates.sh && \
|
||||
chmod +x ./35-load_settings_aliases.sh
|
||||
|
||||
ENTRYPOINT ["/entrypoint.sh"]
|
||||
CMD ["elasticsearch"]
|
||||
@@ -1,93 +0,0 @@
|
||||
#!/bin/bash
|
||||
# Wazuh Docker Copyright (C) 2019 Wazuh Inc. (License GPLv2)
|
||||
|
||||
elastic_config_file="/usr/share/elasticsearch/config/elasticsearch.yml"
|
||||
original_file="/usr/share/elasticsearch/config/original-elasticsearch.yml"
|
||||
ELASTIC_HOSTAME=`hostname`
|
||||
|
||||
echo "CLUSTER: - Prepare Configuration"
|
||||
echo "CLUSTER: - Hostname"
|
||||
echo $ELASTIC_HOSTAME
|
||||
echo "CLUSTER: - Security main node"
|
||||
echo $SECURITY_MAIN_NODE
|
||||
echo "CLUSTER: - Discovery seed"
|
||||
echo $CLUSTER_DISCOVERY_SEED
|
||||
echo "CLUSTER: - Elastic cluster flag"
|
||||
echo $ELASTIC_CLUSTER
|
||||
echo "CLUSTER: - Node Master"
|
||||
echo $CLUSTER_NODE_MASTER
|
||||
echo "CLUSTER: - Node Data"
|
||||
echo $CLUSTER_NODE_DATA
|
||||
echo "CLUSTER: - Node Ingest"
|
||||
echo $CLUSTER_NODE_INGEST
|
||||
|
||||
cp $elastic_config_file $original_file
|
||||
|
||||
remove_single_node_conf(){
|
||||
if grep -Fq "discovery.type" $1; then
|
||||
sed -i '/discovery.type\: /d' $1
|
||||
fi
|
||||
}
|
||||
|
||||
remove_cluster_config(){
|
||||
sed -i '/# cluster node/,/# end cluster config/d' $1
|
||||
}
|
||||
|
||||
# If Elasticsearch cluster is enable, then set up the elasticsearch.yml
|
||||
if [[ $ELASTIC_CLUSTER == "true" && $CLUSTER_NODE_MASTER != "" && $CLUSTER_NODE_DATA != "" && $CLUSTER_NODE_INGEST != "" && $ELASTIC_HOSTAME != "" ]]; then
|
||||
# Remove the old configuration
|
||||
remove_single_node_conf $elastic_config_file
|
||||
remove_cluster_config $elastic_config_file
|
||||
echo "CLUSTER: - Remove old configuration"
|
||||
|
||||
if [[ $ELASTIC_HOSTAME == $SECURITY_MAIN_NODE ]]; then
|
||||
# Add the master configuration
|
||||
# cluster.initial_master_nodes for bootstrap the cluster
|
||||
echo "CLUSTER: - Add the master configuration"
|
||||
|
||||
cat > $elastic_config_file << EOF
|
||||
# cluster node
|
||||
cluster.name: $CLUSTER_NAME
|
||||
bootstrap.memory_lock: $CLUSTER_MEMORY_LOCK
|
||||
network.host: 0.0.0.0
|
||||
node.name: $ELASTIC_HOSTAME
|
||||
node.master: $CLUSTER_NODE_MASTER
|
||||
node.data: $CLUSTER_NODE_DATA
|
||||
node.ingest: $CLUSTER_NODE_INGEST
|
||||
node.max_local_storage_nodes: $CLUSTER_MAX_NODES
|
||||
cluster.initial_master_nodes:
|
||||
- $ELASTIC_HOSTAME
|
||||
# end cluster config"
|
||||
EOF
|
||||
|
||||
elif [[ $CLUSTER_DISCOVERY_SEED != "" ]]; then
|
||||
# Remove the old configuration
|
||||
remove_single_node_conf $elastic_config_file
|
||||
remove_cluster_config $elastic_config_file
|
||||
echo "CLUSTER: - Add standard cluster configuration."
|
||||
|
||||
cat > $elastic_config_file << EOF
|
||||
# cluster node
|
||||
cluster.name: $CLUSTER_NAME
|
||||
bootstrap.memory_lock: $CLUSTER_MEMORY_LOCK
|
||||
network.host: 0.0.0.0
|
||||
node.name: $ELASTIC_HOSTAME
|
||||
node.master: $CLUSTER_NODE_MASTER
|
||||
node.data: $CLUSTER_NODE_DATA
|
||||
node.ingest: $CLUSTER_NODE_INGEST
|
||||
node.max_local_storage_nodes: $CLUSTER_MAX_NODES
|
||||
discovery.seed_hosts:
|
||||
- $CLUSTER_DISCOVERY_SEED
|
||||
# end cluster config"
|
||||
EOF
|
||||
fi
|
||||
# If the cluster is disabled, then set a single-node configuration
|
||||
else
|
||||
# Remove the old configuration
|
||||
remove_single_node_conf $elastic_config_file
|
||||
remove_cluster_config $elastic_config_file
|
||||
echo "discovery.type: single-node" >> $elastic_config_file
|
||||
echo "CLUSTER: - Discovery type: single-node"
|
||||
fi
|
||||
|
||||
echo "CLUSTER: - Configured"
|
||||
@@ -1,11 +0,0 @@
|
||||
#!/bin/bash
|
||||
# Wazuh Docker Copyright (C) 2019 Wazuh Inc. (License GPLv2)
|
||||
|
||||
##############################################################################
|
||||
# Decrypt credentials.
|
||||
# If the CA key is encrypted, it must be decrypted for later use.
|
||||
##############################################################################
|
||||
|
||||
echo "TO DO"
|
||||
|
||||
# TO DO
|
||||
@@ -1,21 +0,0 @@
|
||||
#!/bin/bash
|
||||
# Wazuh Docker Copyright (C) 2019 Wazuh Inc. (License GPLv2)
|
||||
|
||||
##############################################################################
|
||||
# instances.yml
|
||||
# This file is necessary for the creation of the Elasticsaerch certificate.
|
||||
##############################################################################
|
||||
|
||||
if [[ $SECURITY_ENABLED == "yes" ]]; then
|
||||
echo "SECURITY - Setting Elasticserach security."
|
||||
|
||||
# instance.yml to be added by the user.
|
||||
# Example:
|
||||
# echo "
|
||||
# instances:
|
||||
# - name: \"elasticsearch\"
|
||||
# dns:
|
||||
# - \"elasticsearch\"
|
||||
# " > /user/share/elasticsearch/instances.yml
|
||||
|
||||
fi
|
||||
@@ -1,16 +0,0 @@
|
||||
#!/bin/bash
|
||||
# Wazuh Docker Copyright (C) 2019 Wazuh Inc. (License GPLv2)
|
||||
|
||||
##############################################################################
|
||||
# Creation and management of certificates.
|
||||
##############################################################################
|
||||
|
||||
if [[ $SECURITY_ENABLED == "yes" ]]; then
|
||||
echo "SECURITY - Elasticserach security certificates."
|
||||
|
||||
# Creation of the certificate for Elasticsearch.
|
||||
# After the execution of this script will have generated
|
||||
# the Elasticsearch certificate and related keys and passphrase.
|
||||
# Example: TO DO
|
||||
|
||||
fi
|
||||
@@ -1,32 +0,0 @@
|
||||
#!/bin/bash
|
||||
# Wazuh Docker Copyright (C) 2019 Wazuh Inc. (License GPLv2)
|
||||
|
||||
##############################################################################
|
||||
# Adapt elasticsearch.yml configuration file
|
||||
##############################################################################
|
||||
|
||||
if [[ $SECURITY_ENABLED == "yes" ]]; then
|
||||
echo "SECURITY - Elasticserach security configuration."
|
||||
|
||||
echo "SECURITY - Setting configuration options."
|
||||
|
||||
# Settings for elasticsearch.yml to be added by the user.
|
||||
# Example:
|
||||
# echo "
|
||||
# # Required to set the passwords and TLS options
|
||||
# xpack.security.enabled: true
|
||||
# xpack.security.transport.ssl.enabled: true
|
||||
# xpack.security.transport.ssl.verification_mode: certificate
|
||||
# xpack.security.transport.ssl.key: /usr/share/elasticsearch/config/elasticsearch/elasticsearch.key
|
||||
# xpack.security.transport.ssl.certificate: /usr/share/elasticsearch/config/elasticsearch.cert.pem
|
||||
# xpack.security.transport.ssl.certificate_authorities: [\"/usr/share/elasticsearch/config/ca.cert.pem\"]
|
||||
|
||||
# # HTTP layer
|
||||
# xpack.security.http.ssl.enabled: true
|
||||
# xpack.security.http.ssl.verification_mode: certificate
|
||||
# xpack.security.http.ssl.key: /usr/share/elasticsearch/config/elasticsearch/elasticsearch.key
|
||||
# xpack.security.http.ssl.certificate: /usr/share/elasticsearch/config/elasticsearch.cert.pem
|
||||
# xpack.security.http.ssl.certificate_authorities: [\"/usr/share/elasticsearch/config/ca.cert.pem\"]
|
||||
# " >> /usr/share/elasticsearch/config/elasticsearch.yml
|
||||
|
||||
fi
|
||||
@@ -1,21 +0,0 @@
|
||||
#!/bin/bash
|
||||
# Wazuh Docker Copyright (C) 2019 Wazuh Inc. (License GPLv2)
|
||||
|
||||
##############################################################################
|
||||
# Adapt elasticsearch.yml keystore management
|
||||
##############################################################################
|
||||
|
||||
if [[ $SECURITY_ENABLED == "yes" ]]; then
|
||||
echo "SECURITY - Elasticserach keystore management."
|
||||
|
||||
# Create keystore
|
||||
# /usr/share/elasticsearch/bin/elasticsearch-keystore create
|
||||
|
||||
# Add keys to keystore by the user.
|
||||
# Example
|
||||
# echo -e "$abcd_1234" | /usr/share/elasticsearch/bin/elasticsearch-keystore add xpack.security.transport.ssl.secure_key_passphrase --stdin
|
||||
# echo -e "$abcd_1234" | /usr/share/elasticsearch/bin/elasticsearch-keystore add xpack.security.http.ssl.secure_key_passphrase --stdin
|
||||
|
||||
else
|
||||
echo "SECURITY - Elasticsearch security not established."
|
||||
fi
|
||||
@@ -1,15 +0,0 @@
|
||||
#!/bin/bash
|
||||
# Wazuh Docker Copyright (C) 2019 Wazuh Inc. (License GPLv2)
|
||||
|
||||
##############################################################################
|
||||
# Decrypt credentials.
|
||||
# If the credentials of the users to be created are encrypted,
|
||||
# they must be decrypted for later use.
|
||||
##############################################################################
|
||||
|
||||
if [[ "x${SECURITY_CREDENTIALS_FILE}" == "x" ]]; then
|
||||
echo "Security credentials file not used. Nothing to do."
|
||||
else
|
||||
echo "TO DO"
|
||||
fi
|
||||
# TO DO
|
||||
@@ -1,70 +0,0 @@
|
||||
#!/bin/bash
|
||||
# Wazuh App Copyright (C) 2019 Wazuh Inc. (License GPLv2)
|
||||
|
||||
# For more information https://github.com/elastic/elasticsearch-docker/blob/6.8.1/build/elasticsearch/bin/docker-entrypoint.sh
|
||||
|
||||
set -e
|
||||
|
||||
# Files created by Elasticsearch should always be group writable too
|
||||
umask 0002
|
||||
|
||||
run_as_other_user_if_needed() {
|
||||
if [[ "$(id -u)" == "0" ]]; then
|
||||
# If running as root, drop to specified UID and run command
|
||||
exec chroot --userspec=1000 / "${@}"
|
||||
else
|
||||
# Either we are running in Openshift with random uid and are a member of the root group
|
||||
# or with a custom --user
|
||||
exec "${@}"
|
||||
fi
|
||||
}
|
||||
|
||||
|
||||
#Disabling xpack features
|
||||
|
||||
elasticsearch_config_file="/usr/share/elasticsearch/config/elasticsearch.yml"
|
||||
if grep -Fq "#xpack features" "$elasticsearch_config_file" ;
|
||||
then
|
||||
declare -A CONFIG_MAP=(
|
||||
[xpack.ml.enabled]=$XPACK_ML
|
||||
)
|
||||
for i in "${!CONFIG_MAP[@]}"
|
||||
do
|
||||
if [ "${CONFIG_MAP[$i]}" != "" ]; then
|
||||
sed -i 's/.'"$i"'.*/'"$i"': '"${CONFIG_MAP[$i]}"'/' $elasticsearch_config_file
|
||||
fi
|
||||
done
|
||||
else
|
||||
echo "
|
||||
#xpack features
|
||||
xpack.ml.enabled: $XPACK_ML
|
||||
" >> $elasticsearch_config_file
|
||||
fi
|
||||
|
||||
# Run load settings script.
|
||||
|
||||
bash /usr/share/elasticsearch/35-entrypoint_load_settings.sh &
|
||||
|
||||
# Execute elasticsearch
|
||||
|
||||
|
||||
if [[ $SECURITY_ENABLED == "yes" ]]; then
|
||||
echo "Change Elastic password"
|
||||
if [[ "x${SECURITY_CREDENTIALS_FILE}" == "x" ]]; then
|
||||
run_as_other_user_if_needed echo "$SECURITY_ELASTIC_PASSWORD" | elasticsearch-keystore add -xf 'bootstrap.password'
|
||||
else
|
||||
input=${SECURITY_CREDENTIALS_FILE}
|
||||
ELASTIC_PASSWORD_FROM_FILE=""
|
||||
while IFS= read -r line
|
||||
do
|
||||
if [[ $line == *"ELASTIC_PASSWORD"* ]]; then
|
||||
arrIN=(${line//:/ })
|
||||
ELASTIC_PASSWORD_FROM_FILE=${arrIN[1]}
|
||||
fi
|
||||
done < "$input"
|
||||
run_as_other_user_if_needed echo "$ELASTIC_PASSWORD_FROM_FILE" | elasticsearch-keystore add -xf 'bootstrap.password'
|
||||
fi
|
||||
echo "Elastic password changed"
|
||||
fi
|
||||
|
||||
run_as_other_user_if_needed /usr/share/elasticsearch/bin/elasticsearch
|
||||
@@ -1,172 +0,0 @@
|
||||
#!/bin/bash
|
||||
# Wazuh Docker Copyright (C) 2019 Wazuh Inc. (License GPLv2)
|
||||
|
||||
set -e
|
||||
|
||||
##############################################################################
|
||||
# Set Elasticsearch API url and Wazuh API url.
|
||||
##############################################################################
|
||||
|
||||
if [[ "x${ELASTICSEARCH_PROTOCOL}" = "x" || "x${ELASTICSEARCH_IP}" = "x" || "x${ELASTICSEARCH_PORT}" = "x" ]]; then
|
||||
el_url="http://elasticsearch:9200"
|
||||
else
|
||||
el_url="${ELASTICSEARCH_PROTOCOL}://${ELASTICSEARCH_IP}:${ELASTICSEARCH_PORT}"
|
||||
fi
|
||||
|
||||
if [[ "x${WAZUH_API_URL}" = "x" ]]; then
|
||||
wazuh_url="https://wazuh"
|
||||
else
|
||||
wazuh_url="${WAZUH_API_URL}"
|
||||
fi
|
||||
|
||||
echo "LOAD SETTINGS - Elasticsearch url: $el_url"
|
||||
|
||||
|
||||
##############################################################################
|
||||
# If Elasticsearch security is enabled get the elastic user password and
|
||||
# WAZUH API credentials.
|
||||
##############################################################################
|
||||
|
||||
ELASTIC_PASS=""
|
||||
|
||||
if [[ "x${SECURITY_CREDENTIALS_FILE}" == "x" ]]; then
|
||||
ELASTIC_PASS=${SECURITY_ELASTIC_PASSWORD}
|
||||
else
|
||||
input=${SECURITY_CREDENTIALS_FILE}
|
||||
while IFS= read -r line
|
||||
do
|
||||
if [[ $line == *"ELASTIC_PASSWORD"* ]]; then
|
||||
arrIN=(${line//:/ })
|
||||
ELASTIC_PASS=${arrIN[1]}
|
||||
fi
|
||||
done < "$input"
|
||||
|
||||
fi
|
||||
|
||||
|
||||
##############################################################################
|
||||
# Set authentication for curl if Elasticsearch security is enabled.
|
||||
##############################################################################
|
||||
|
||||
if [ ${SECURITY_ENABLED} != "no" ]; then
|
||||
auth="-uelastic:${ELASTIC_PASS} -k"
|
||||
echo "LOAD SETTINGS - authentication for curl established."
|
||||
elif [[ ${ENABLED_XPACK} != "true" || "x${ELASTICSEARCH_USERNAME}" = "x" || "x${ELASTICSEARCH_PASSWORD}" = "x" ]]; then
|
||||
auth=""
|
||||
echo "LOAD SETTINGS - authentication for curl not established."
|
||||
else
|
||||
auth="--user ${ELASTICSEARCH_USERNAME}:${ELASTICSEARCH_PASSWORD}"
|
||||
echo "LOAD SETTINGS - authentication for curl established."
|
||||
fi
|
||||
|
||||
|
||||
##############################################################################
|
||||
# Wait until Elasticsearch is active.
|
||||
##############################################################################
|
||||
|
||||
until curl ${auth} -XGET $el_url; do
|
||||
>&2 echo "LOAD SETTINGS - Elastic is unavailable - sleeping"
|
||||
sleep 5
|
||||
done
|
||||
|
||||
>&2 echo "LOAD SETTINGS - Elastic is up - executing command"
|
||||
|
||||
|
||||
##############################################################################
|
||||
# Configure S3 repository for Elasticsearch snapshots.
|
||||
##############################################################################
|
||||
|
||||
if [ $ENABLE_CONFIGURE_S3 ]; then
|
||||
#Wait for Elasticsearch to be ready to create the repository
|
||||
sleep 10
|
||||
>&2 echo "S3 - Configure S3"
|
||||
if [ "x$S3_PATH" != "x" ]; then
|
||||
>&2 echo "S3 - Path: $S3_PATH"
|
||||
if [ "x$S3_ELASTIC_MAJOR" != "x" ]; then
|
||||
>&2 echo "S3 - Elasticsearch major version: $S3_ELASTIC_MAJOR"
|
||||
echo "LOAD SETTINGS - Run 35-load_settings_configure_s3.sh."
|
||||
bash /usr/share/elasticsearch/config/35-load_settings_configure_s3.sh $el_url $S3_BUCKET_NAME $S3_PATH $S3_REPOSITORY_NAME $S3_ELASTIC_MAJOR
|
||||
else
|
||||
>&2 echo "S3 - Elasticserach major version not given."
|
||||
echo "LOAD SETTINGS - Run 35-load_settings_configure_s3.sh."
|
||||
bash /usr/share/elasticsearch/config/35-load_settings_configure_s3.sh $el_url $S3_BUCKET_NAME $S3_PATH $S3_REPOSITORY_NAME
|
||||
fi
|
||||
|
||||
fi
|
||||
|
||||
fi
|
||||
|
||||
|
||||
##############################################################################
|
||||
# Load custom policies.
|
||||
##############################################################################
|
||||
|
||||
echo "LOAD SETTINGS - Loading custom Elasticsearch policies."
|
||||
bash /usr/share/elasticsearch/35-load_settings_policies.sh
|
||||
|
||||
|
||||
##############################################################################
|
||||
# Modify wazuh-alerts template shards and replicas
|
||||
##############################################################################
|
||||
|
||||
echo "LOAD SETTINGS - Change shards and replicas of wazuh-alerts template."
|
||||
sed -i 's:"index.number_of_shards"\: "3":"index.number_of_shards"\: "'$WAZUH_ALERTS_SHARDS'":g' /usr/share/elasticsearch/config/wazuh-template.json
|
||||
sed -i 's:"index.number_of_replicas"\: "0":"index.number_of_replicas"\: "'$WAZUH_ALERTS_REPLICAS'":g' /usr/share/elasticsearch/config/wazuh-template.json
|
||||
|
||||
|
||||
##############################################################################
|
||||
# Load default templates
|
||||
##############################################################################
|
||||
|
||||
echo "LOAD SETTINGS - Loading wazuh-alerts template"
|
||||
bash /usr/share/elasticsearch/35-load_settings_templates.sh
|
||||
|
||||
|
||||
##############################################################################
|
||||
# Load custom aliases.
|
||||
##############################################################################
|
||||
|
||||
echo "LOAD SETTINGS - Loading custom Elasticsearch aliases."
|
||||
bash /usr/share/elasticsearch/35-load_settings_aliases.sh
|
||||
|
||||
|
||||
##############################################################################
|
||||
# Elastic Stack users creation.
|
||||
# Only security main node can manage users.
|
||||
##############################################################################
|
||||
|
||||
echo "LOAD SETTINGS - Run users_management.sh."
|
||||
MY_HOSTNAME=`hostname`
|
||||
echo "LOAD SETTINGS - Hostname: $MY_HOSTNAME"
|
||||
if [[ $SECURITY_MAIN_NODE == $MY_HOSTNAME ]]; then
|
||||
bash /usr/share/elasticsearch/35-load_settings_users_management.sh &
|
||||
fi
|
||||
|
||||
|
||||
##############################################################################
|
||||
# Enable xpack.monitoring.collection
|
||||
##############################################################################
|
||||
|
||||
curl -XPUT "$el_url/_cluster/settings" ${auth} -H 'Content-Type: application/json' -d'
|
||||
{
|
||||
"persistent": {
|
||||
"xpack.monitoring.collection.enabled": true
|
||||
}
|
||||
}
|
||||
'
|
||||
|
||||
|
||||
##############################################################################
|
||||
# Set cluster delayed timeout when node falls
|
||||
##############################################################################
|
||||
|
||||
curl -X PUT "$el_url/_all/_settings" ${auth} -H 'Content-Type: application/json' -d'
|
||||
{
|
||||
"settings": {
|
||||
"index.unassigned.node_left.delayed_timeout": "'"$CLUSTER_DELAYED_TIMEOUT"'"
|
||||
}
|
||||
}
|
||||
'
|
||||
echo "LOAD SETTINGS - cluster delayed timeout changed."
|
||||
|
||||
echo "LOAD SETTINGS - Elasticsearch is ready."
|
||||
@@ -1,86 +0,0 @@
|
||||
#!/bin/bash
|
||||
# Wazuh Docker Copyright (C) 2019 Wazuh Inc. (License GPLv2)
|
||||
|
||||
set -e
|
||||
|
||||
|
||||
##############################################################################
|
||||
# Set Elasticsearch API url
|
||||
##############################################################################
|
||||
|
||||
if [[ "x${ELASTICSEARCH_PROTOCOL}" = "x" || "x${ELASTICSEARCH_IP}" = "x" || "x${ELASTICSEARCH_PORT}" = "x" ]]; then
|
||||
el_url="http://elasticsearch:9200"
|
||||
else
|
||||
el_url="${ELASTICSEARCH_PROTOCOL}://${ELASTICSEARCH_IP}:${ELASTICSEARCH_PORT}"
|
||||
fi
|
||||
|
||||
echo "ALIASES - Elasticsearch url: $el_url"
|
||||
|
||||
|
||||
##############################################################################
|
||||
# If Elasticsearch security is enabled get the elastic user password.
|
||||
##############################################################################
|
||||
|
||||
ELASTIC_PASS=""
|
||||
|
||||
if [[ "x${SECURITY_CREDENTIALS_FILE}" == "x" ]]; then
|
||||
ELASTIC_PASS=${SECURITY_ELASTIC_PASSWORD}
|
||||
else
|
||||
input=${SECURITY_CREDENTIALS_FILE}
|
||||
while IFS= read -r line
|
||||
do
|
||||
if [[ $line == *"ELASTIC_PASSWORD"* ]]; then
|
||||
arrIN=(${line//:/ })
|
||||
ELASTIC_PASS=${arrIN[1]}
|
||||
fi
|
||||
done < "$input"
|
||||
|
||||
fi
|
||||
|
||||
|
||||
##############################################################################
|
||||
# If Elasticsearch security is enabled get the users credentials.
|
||||
##############################################################################
|
||||
|
||||
# The user must get the credentials of the users.
|
||||
# TO DO.
|
||||
|
||||
##############################################################################
|
||||
# Set authentication for curl if Elasticsearch security is enabled.
|
||||
##############################################################################
|
||||
|
||||
if [ ${SECURITY_ENABLED} != "no" ]; then
|
||||
auth="-uelastic:${ELASTIC_PASS} -k"
|
||||
echo "ALIASES - authentication for curl established."
|
||||
elif [[ ${ENABLED_XPACK} != "true" || "x${ELASTICSEARCH_USERNAME}" = "x" || "x${ELASTICSEARCH_PASSWORD}" = "x" ]]; then
|
||||
auth=""
|
||||
echo "ALIASES - authentication for curl not established."
|
||||
else
|
||||
auth="--user ${ELASTICSEARCH_USERNAME}:${ELASTICSEARCH_PASSWORD}"
|
||||
echo "ALIASES - authentication for curl established."
|
||||
fi
|
||||
|
||||
|
||||
##############################################################################
|
||||
# Wait until Elasticsearch is active.
|
||||
##############################################################################
|
||||
|
||||
until curl ${auth} -XGET $el_url; do
|
||||
>&2 echo "ALIASES - Elastic is unavailable - sleeping"
|
||||
sleep 5
|
||||
done
|
||||
|
||||
>&2 echo "ALIASES - Elastic is up - executing command"
|
||||
|
||||
|
||||
##############################################################################
|
||||
# Add custom aliases.
|
||||
##############################################################################
|
||||
|
||||
# The user must add the credentials of the users.
|
||||
# TO DO.
|
||||
# Example
|
||||
# echo "ALIASES - Add custom_user password and role:"
|
||||
# curl ${auth} -k -XPOST -H 'Content-Type: application/json' 'https://localhost:9200/_ilm/policy/my_policy?pretty' -d'
|
||||
# { "policy": { "phases": { "hot": { "actions": { "rollover": {"max_size": "50GB", "max_age": "5m"}}}}}}'
|
||||
|
||||
@@ -1,107 +0,0 @@
|
||||
#!/bin/bash
|
||||
# Wazuh Docker Copyright (C) 2019 Wazuh Inc. (License GPLv2)
|
||||
|
||||
set -e
|
||||
|
||||
|
||||
##############################################################################
|
||||
# If Secure access to Kibana is enabled, we must set the credentials for
|
||||
# monitoring
|
||||
##############################################################################
|
||||
|
||||
ELASTIC_PASS=""
|
||||
|
||||
if [[ "x${SECURITY_CREDENTIALS_FILE}" == "x" ]]; then
|
||||
ELASTIC_PASS=${SECURITY_ELASTIC_PASSWORD}
|
||||
|
||||
else
|
||||
input=${SECURITY_CREDENTIALS_FILE}
|
||||
while IFS= read -r line
|
||||
do
|
||||
if [[ $line == *"ELASTIC_PASSWORD"* ]]; then
|
||||
arrIN=(${line//:/ })
|
||||
ELASTIC_PASS=${arrIN[1]}
|
||||
fi
|
||||
done < "$input"
|
||||
|
||||
fi
|
||||
|
||||
|
||||
if [ ${SECURITY_ENABLED} != "no" ]; then
|
||||
auth="-u elastic:${ELASTIC_PASS} -k"
|
||||
else
|
||||
auth=""
|
||||
fi
|
||||
|
||||
# Check number of arguments passed to configure_s3.sh. If it is different from 4 or 5, the process will finish with error.
|
||||
# param 1: number of arguments passed to configure_s3.sh
|
||||
|
||||
function CheckArgs()
|
||||
{
|
||||
if [ $1 != 4 ] && [ $1 != 5 ];then
|
||||
echo "Use: configure_s3.sh <Elastic_Server_IP:Port> <Bucket> <Path> <RepositoryName> (By default <current_elasticsearch_major_version> is added to the path and the repository name)"
|
||||
echo "or use: configure_s3.sh <Elastic_Server_IP:Port> <Bucket> <Path> <RepositoryName> <Elasticsearch major version>"
|
||||
exit 1
|
||||
|
||||
fi
|
||||
}
|
||||
|
||||
# Create S3 repository from base_path <path>/<elasticsearch_major_version> (if there is no <Elasticsearch major version> argument, current version is added)
|
||||
# Repository name would be <RepositoryName>-<elasticsearch_major_version> (if there is no <Elasticsearch major version> argument, current version is added)
|
||||
# param 1: <Elastic_Server_IP:Port>
|
||||
# param 2: <Bucket>
|
||||
# param 3: <Path>
|
||||
# param 4: <RepositoryName>
|
||||
# param 5: Optional <Elasticsearch major version>
|
||||
# output: It will show "acknowledged" if the repository has been successfully created
|
||||
|
||||
function CreateRepo()
|
||||
{
|
||||
|
||||
elastic_ip_port="$2"
|
||||
bucket_name="$3"
|
||||
path="$4"
|
||||
repository_name="$5"
|
||||
|
||||
if [ $1 == 5 ];then
|
||||
version="$6"
|
||||
else
|
||||
version=`curl ${auth} -s $elastic_ip_port | grep number | cut -d"\"" -f4 | cut -c1`
|
||||
fi
|
||||
|
||||
if ! [[ "$version" =~ ^[0-9]+$ ]];then
|
||||
echo "Elasticsearch major version must be an integer"
|
||||
exit 1
|
||||
fi
|
||||
|
||||
repository="$repository_name-$version"
|
||||
s3_path="$path/$version"
|
||||
|
||||
>&2 echo "Create S3 repository"
|
||||
|
||||
until curl ${auth} -X PUT "$elastic_ip_port/_snapshot/$repository" -H 'Content-Type: application/json' -d' {"type": "s3", "settings": { "bucket": "'$bucket_name'", "base_path": "'$s3_path'"} }'; do
|
||||
>&2 echo "Elastic is unavailable, S3 repository not created - sleeping"
|
||||
sleep 5
|
||||
done
|
||||
|
||||
>&2 echo "S3 repository created"
|
||||
|
||||
|
||||
}
|
||||
|
||||
# Run functions CheckArgs and CreateRepo
|
||||
# param 1: number of arguments passed to configure_s3.sh
|
||||
# param 2: <Elastic_Server_IP:Port>
|
||||
# param 3: <Bucket>
|
||||
# param 4: <Path>
|
||||
# param 5: <RepositoryName>
|
||||
# param 6: Optional <Elasticsearch major version>
|
||||
|
||||
function Main()
|
||||
{
|
||||
CheckArgs $1
|
||||
|
||||
CreateRepo $1 $2 $3 $4 $5 $6
|
||||
}
|
||||
|
||||
Main $# $1 $2 $3 $4 $5
|
||||
@@ -1,86 +0,0 @@
|
||||
#!/bin/bash
|
||||
# Wazuh Docker Copyright (C) 2019 Wazuh Inc. (License GPLv2)
|
||||
|
||||
set -e
|
||||
|
||||
|
||||
##############################################################################
|
||||
# Set Elasticsearch API url
|
||||
##############################################################################
|
||||
|
||||
if [[ "x${ELASTICSEARCH_PROTOCOL}" = "x" || "x${ELASTICSEARCH_IP}" = "x" || "x${ELASTICSEARCH_PORT}" = "x" ]]; then
|
||||
el_url="http://elasticsearch:9200"
|
||||
else
|
||||
el_url="${ELASTICSEARCH_PROTOCOL}://${ELASTICSEARCH_IP}:${ELASTICSEARCH_PORT}"
|
||||
fi
|
||||
|
||||
echo "POLICIES - Elasticsearch url: $el_url"
|
||||
|
||||
|
||||
##############################################################################
|
||||
# If Elasticsearch security is enabled get the elastic user password.
|
||||
##############################################################################
|
||||
|
||||
ELASTIC_PASS=""
|
||||
|
||||
if [[ "x${SECURITY_CREDENTIALS_FILE}" == "x" ]]; then
|
||||
ELASTIC_PASS=${SECURITY_ELASTIC_PASSWORD}
|
||||
else
|
||||
input=${SECURITY_CREDENTIALS_FILE}
|
||||
while IFS= read -r line
|
||||
do
|
||||
if [[ $line == *"ELASTIC_PASSWORD"* ]]; then
|
||||
arrIN=(${line//:/ })
|
||||
ELASTIC_PASS=${arrIN[1]}
|
||||
fi
|
||||
done < "$input"
|
||||
|
||||
fi
|
||||
|
||||
|
||||
##############################################################################
|
||||
# If Elasticsearch security is enabled get the users credentials.
|
||||
##############################################################################
|
||||
|
||||
# The user must get the credentials of the users.
|
||||
# TO DO.
|
||||
|
||||
##############################################################################
|
||||
# Set authentication for curl if Elasticsearch security is enabled.
|
||||
##############################################################################
|
||||
|
||||
if [ ${SECURITY_ENABLED} != "no" ]; then
|
||||
auth="-uelastic:${ELASTIC_PASS} -k"
|
||||
echo "POLICIES - authentication for curl established."
|
||||
elif [[ ${ENABLED_XPACK} != "true" || "x${ELASTICSEARCH_USERNAME}" = "x" || "x${ELASTICSEARCH_PASSWORD}" = "x" ]]; then
|
||||
auth=""
|
||||
echo "POLICIES - authentication for curl not established."
|
||||
else
|
||||
auth="--user ${ELASTICSEARCH_USERNAME}:${ELASTICSEARCH_PASSWORD}"
|
||||
echo "POLICIES - authentication for curl established."
|
||||
fi
|
||||
|
||||
|
||||
##############################################################################
|
||||
# Wait until Elasticsearch is active.
|
||||
##############################################################################
|
||||
|
||||
until curl ${auth} -XGET $el_url; do
|
||||
>&2 echo "POLICIES - Elastic is unavailable - sleeping"
|
||||
sleep 5
|
||||
done
|
||||
|
||||
>&2 echo "POLICIES - Elastic is up - executing command"
|
||||
|
||||
|
||||
##############################################################################
|
||||
# Add custom policies.
|
||||
##############################################################################
|
||||
|
||||
# The user must add the credentials of the users.
|
||||
# TO DO.
|
||||
# Example
|
||||
# echo "POLICIES - Add custom_user password and role:"
|
||||
# curl ${auth} -k -XPOST -H 'Content-Type: application/json' 'https://localhost:9200/_ilm/policy/my_policy?pretty' -d'
|
||||
# { "policy": { "phases": { "hot": { "actions": { "rollover": {"max_size": "50GB", "max_age": "5m"}}}}}}'
|
||||
|
||||
@@ -1,81 +0,0 @@
|
||||
#!/bin/bash
|
||||
# Wazuh Docker Copyright (C) 2019 Wazuh Inc. (License GPLv2)
|
||||
|
||||
set -e
|
||||
|
||||
|
||||
##############################################################################
|
||||
# Set Elasticsearch API url
|
||||
##############################################################################
|
||||
|
||||
if [[ "x${ELASTICSEARCH_PROTOCOL}" = "x" || "x${ELASTICSEARCH_IP}" = "x" || "x${ELASTICSEARCH_PORT}" = "x" ]]; then
|
||||
el_url="http://elasticsearch:9200"
|
||||
else
|
||||
el_url="${ELASTICSEARCH_PROTOCOL}://${ELASTICSEARCH_IP}:${ELASTICSEARCH_PORT}"
|
||||
fi
|
||||
|
||||
echo "TEMPLATES - Elasticsearch url: $el_url"
|
||||
|
||||
|
||||
##############################################################################
|
||||
# If Elasticsearch security is enabled get the elastic user password.
|
||||
##############################################################################
|
||||
|
||||
ELASTIC_PASS=""
|
||||
|
||||
if [[ "x${SECURITY_CREDENTIALS_FILE}" == "x" ]]; then
|
||||
ELASTIC_PASS=${SECURITY_ELASTIC_PASSWORD}
|
||||
else
|
||||
input=${SECURITY_CREDENTIALS_FILE}
|
||||
while IFS= read -r line
|
||||
do
|
||||
if [[ $line == *"ELASTIC_PASSWORD"* ]]; then
|
||||
arrIN=(${line//:/ })
|
||||
ELASTIC_PASS=${arrIN[1]}
|
||||
fi
|
||||
done < "$input"
|
||||
|
||||
fi
|
||||
|
||||
|
||||
##############################################################################
|
||||
# If Elasticsearch security is enabled get the users credentials.
|
||||
##############################################################################
|
||||
|
||||
# The user must get the credentials of the users.
|
||||
# TO DO.
|
||||
|
||||
##############################################################################
|
||||
# Set authentication for curl if Elasticsearch security is enabled.
|
||||
##############################################################################
|
||||
|
||||
if [ ${SECURITY_ENABLED} != "no" ]; then
|
||||
auth="-uelastic:${ELASTIC_PASS} -k"
|
||||
echo "TEMPLATES - authentication for curl established."
|
||||
elif [[ ${ENABLED_XPACK} != "true" || "x${ELASTICSEARCH_USERNAME}" = "x" || "x${ELASTICSEARCH_PASSWORD}" = "x" ]]; then
|
||||
auth=""
|
||||
echo "TEMPLATES - authentication for curl not established."
|
||||
else
|
||||
auth="--user ${ELASTICSEARCH_USERNAME}:${ELASTICSEARCH_PASSWORD}"
|
||||
echo "TEMPLATES - authentication for curl established."
|
||||
fi
|
||||
|
||||
|
||||
##############################################################################
|
||||
# Wait until Elasticsearch is active.
|
||||
##############################################################################
|
||||
|
||||
until curl ${auth} -XGET $el_url; do
|
||||
>&2 echo "TEMPLATES - Elastic is unavailable - sleeping"
|
||||
sleep 5
|
||||
done
|
||||
|
||||
>&2 echo "TEMPLATES - Elastic is up - executing command"
|
||||
|
||||
|
||||
##############################################################################
|
||||
# Add wazuh-alerts templates.
|
||||
##############################################################################
|
||||
|
||||
echo "TEMPLATES - Loading default wazuh-alerts template."
|
||||
cat /usr/share/elasticsearch/config/wazuh-template.json | curl -XPUT "$el_url/_template/wazuh" ${auth} -H 'Content-Type: application/json' -d @-
|
||||
@@ -1,100 +0,0 @@
|
||||
#!/bin/bash
|
||||
# Wazuh Docker Copyright (C) 2019 Wazuh Inc. (License GPLv2)
|
||||
|
||||
set -e
|
||||
|
||||
|
||||
##############################################################################
|
||||
# Set Elasticsearch API url
|
||||
##############################################################################
|
||||
|
||||
if [[ "x${ELASTICSEARCH_PROTOCOL}" = "x" || "x${ELASTICSEARCH_IP}" = "x" || "x${ELASTICSEARCH_PORT}" = "x" ]]; then
|
||||
el_url="http://elasticsearch:9200"
|
||||
else
|
||||
el_url="${ELASTICSEARCH_PROTOCOL}://${ELASTICSEARCH_IP}:${ELASTICSEARCH_PORT}"
|
||||
fi
|
||||
|
||||
echo "USERS - Elasticsearch url: $el_url"
|
||||
|
||||
|
||||
##############################################################################
|
||||
# If Elasticsearch security is enabled get the elastic user password.
|
||||
##############################################################################
|
||||
|
||||
ELASTIC_PASS=""
|
||||
|
||||
if [[ "x${SECURITY_CREDENTIALS_FILE}" == "x" ]]; then
|
||||
ELASTIC_PASS=${SECURITY_ELASTIC_PASSWORD}
|
||||
else
|
||||
input=${SECURITY_CREDENTIALS_FILE}
|
||||
while IFS= read -r line
|
||||
do
|
||||
if [[ $line == *"ELASTIC_PASSWORD"* ]]; then
|
||||
arrIN=(${line//:/ })
|
||||
ELASTIC_PASS=${arrIN[1]}
|
||||
fi
|
||||
done < "$input"
|
||||
|
||||
fi
|
||||
|
||||
|
||||
##############################################################################
|
||||
# If Elasticsearch security is enabled get the users credentials.
|
||||
##############################################################################
|
||||
|
||||
# The user must get the credentials of the users.
|
||||
# TO DO.
|
||||
|
||||
##############################################################################
|
||||
# Set authentication for curl if Elasticsearch security is enabled.
|
||||
##############################################################################
|
||||
|
||||
if [ ${SECURITY_ENABLED} != "no" ]; then
|
||||
auth="-uelastic:${ELASTIC_PASS} -k"
|
||||
echo "USERS - authentication for curl established."
|
||||
elif [[ ${ENABLED_XPACK} != "true" || "x${ELASTICSEARCH_USERNAME}" = "x" || "x${ELASTICSEARCH_PASSWORD}" = "x" ]]; then
|
||||
auth=""
|
||||
echo "USERS - authentication for curl not established."
|
||||
else
|
||||
auth="--user ${ELASTICSEARCH_USERNAME}:${ELASTICSEARCH_PASSWORD}"
|
||||
echo "USERS - authentication for curl established."
|
||||
fi
|
||||
|
||||
|
||||
##############################################################################
|
||||
# Wait until Elasticsearch is active.
|
||||
##############################################################################
|
||||
|
||||
until curl ${auth} -XGET $el_url; do
|
||||
>&2 echo "USERS - Elastic is unavailable - sleeping"
|
||||
sleep 5
|
||||
done
|
||||
|
||||
>&2 echo "USERS - Elastic is up - executing command"
|
||||
|
||||
|
||||
##############################################################################
|
||||
# Setup passwords for Elastic Stack users.
|
||||
##############################################################################
|
||||
|
||||
# The user must add the credentials of the users.
|
||||
# TO DO.
|
||||
# Example
|
||||
# echo "USERS - Add custom_user password and role:"
|
||||
# curl ${auth} -k -XPOST -H 'Content-Type: application/json' 'https://localhost:9200/_xpack/security/role/custom_user_role ' -d '
|
||||
# { "indices": [ { "names": [ ".kibana*" ], "privileges": ["read"] }, { "names": [ "wazuh-monitoring*"], "privileges": ["all"] }] }'
|
||||
# curl ${auth} -k -XPOST -H 'Content-Type: application/json' 'https://localhost:9200/_xpack/security/user/custom_user' -d '
|
||||
# { "password":"'$CUSTOM_USER_PASSWORD'", "roles" : [ "kibana_system", "custom_user_role"], "full_name" : "Custom User" }'
|
||||
|
||||
|
||||
##############################################################################
|
||||
# Remove credentials file.
|
||||
##############################################################################
|
||||
|
||||
if [[ "x${SECURITY_CREDENTIALS_FILE}" == "x" ]]; then
|
||||
echo "USERS - Security credentials file not used. Nothing to do."
|
||||
else
|
||||
shred -zvu ${SECURITY_CREDENTIALS_FILE}
|
||||
echo "USERS - Security credentials file removed."
|
||||
fi
|
||||
|
||||
@@ -1,132 +0,0 @@
|
||||
# OpenSSL intermediate CA configuration file.
|
||||
# Copy to `/root/ca/intermediate/openssl.cnf`.
|
||||
|
||||
[ ca ]
|
||||
# `man ca`
|
||||
default_ca = CA_default
|
||||
|
||||
[ CA_default ]
|
||||
# Directory and file locations.
|
||||
dir = /root/ca/intermediate
|
||||
certs = $dir/certs
|
||||
crl_dir = $dir/crl
|
||||
new_certs_dir = $dir/newcerts
|
||||
database = $dir/index.txt
|
||||
serial = $dir/serial
|
||||
RANDFILE = $dir/private/.rand
|
||||
|
||||
# The root key and root certificate.
|
||||
private_key = $dir/private/intermediate.key.pem
|
||||
certificate = $dir/certs/intermediate.cert.pem
|
||||
|
||||
# For certificate revocation lists.
|
||||
crlnumber = $dir/crlnumber
|
||||
crl = $dir/crl/intermediate.crl.pem
|
||||
crl_extensions = crl_ext
|
||||
default_crl_days = 30
|
||||
|
||||
# SHA-1 is deprecated, so use SHA-2 instead.
|
||||
default_md = sha256
|
||||
|
||||
name_opt = ca_default
|
||||
cert_opt = ca_default
|
||||
default_days = 375
|
||||
preserve = no
|
||||
policy = policy_loose
|
||||
|
||||
[ policy_strict ]
|
||||
# The root CA should only sign intermediate certificates that match.
|
||||
# See the POLICY FORMAT section of `man ca`.
|
||||
countryName = match
|
||||
stateOrProvinceName = match
|
||||
organizationName = match
|
||||
organizationalUnitName = optional
|
||||
commonName = supplied
|
||||
emailAddress = optional
|
||||
|
||||
[ policy_loose ]
|
||||
# Allow the intermediate CA to sign a more diverse range of certificates.
|
||||
# See the POLICY FORMAT section of the `ca` man page.
|
||||
countryName = optional
|
||||
stateOrProvinceName = optional
|
||||
localityName = optional
|
||||
organizationName = optional
|
||||
organizationalUnitName = optional
|
||||
commonName = supplied
|
||||
emailAddress = optional
|
||||
|
||||
[ req ]
|
||||
# Options for the `req` tool (`man req`).
|
||||
default_bits = 2048
|
||||
distinguished_name = req_distinguished_name
|
||||
string_mask = utf8only
|
||||
|
||||
# SHA-1 is deprecated, so use SHA-2 instead.
|
||||
default_md = sha256
|
||||
|
||||
# Extension to add when the -x509 option is used.
|
||||
x509_extensions = v3_ca
|
||||
|
||||
[ req_distinguished_name ]
|
||||
# See <https://en.wikipedia.org/wiki/Certificate_signing_request>.
|
||||
countryName = Country Name (2 letter code)
|
||||
stateOrProvinceName = State or Province Name
|
||||
localityName = Locality Name
|
||||
0.organizationName = Organization Name
|
||||
organizationalUnitName = Organizational Unit Name
|
||||
commonName = Common Name
|
||||
emailAddress = Email Address
|
||||
|
||||
# Optionally, specify some defaults.
|
||||
countryName_default = GB
|
||||
stateOrProvinceName_default = England
|
||||
localityName_default =
|
||||
0.organizationName_default = Alice Ltd
|
||||
organizationalUnitName_default =
|
||||
emailAddress_default =
|
||||
|
||||
[ v3_ca ]
|
||||
# Extensions for a typical CA (`man x509v3_config`).
|
||||
subjectKeyIdentifier = hash
|
||||
authorityKeyIdentifier = keyid:always,issuer
|
||||
basicConstraints = critical, CA:true
|
||||
keyUsage = critical, digitalSignature, cRLSign, keyCertSign
|
||||
|
||||
[ v3_intermediate_ca ]
|
||||
# Extensions for a typical intermediate CA (`man x509v3_config`).
|
||||
subjectKeyIdentifier = hash
|
||||
authorityKeyIdentifier = keyid:always,issuer
|
||||
basicConstraints = critical, CA:true, pathlen:0
|
||||
keyUsage = critical, digitalSignature, cRLSign, keyCertSign
|
||||
|
||||
[ usr_cert ]
|
||||
# Extensions for client certificates (`man x509v3_config`).
|
||||
basicConstraints = CA:FALSE
|
||||
nsCertType = client, email
|
||||
nsComment = "OpenSSL Generated Client Certificate"
|
||||
subjectKeyIdentifier = hash
|
||||
authorityKeyIdentifier = keyid,issuer
|
||||
keyUsage = critical, nonRepudiation, digitalSignature, keyEncipherment
|
||||
extendedKeyUsage = clientAuth, emailProtection
|
||||
|
||||
[ server_cert ]
|
||||
# Extensions for server certificates (`man x509v3_config`).
|
||||
basicConstraints = CA:FALSE
|
||||
nsCertType = server
|
||||
nsComment = "OpenSSL Generated Server Certificate"
|
||||
subjectKeyIdentifier = hash
|
||||
authorityKeyIdentifier = keyid,issuer:always
|
||||
keyUsage = critical, digitalSignature, keyEncipherment
|
||||
extendedKeyUsage = serverAuth
|
||||
|
||||
[ crl_ext ]
|
||||
# Extension for CRLs (`man x509v3_config`).
|
||||
authorityKeyIdentifier=keyid:always
|
||||
|
||||
[ ocsp ]
|
||||
# Extension for OCSP signing certificates (`man ocsp`).
|
||||
basicConstraints = CA:FALSE
|
||||
subjectKeyIdentifier = hash
|
||||
authorityKeyIdentifier = keyid,issuer
|
||||
keyUsage = critical, digitalSignature
|
||||
extendedKeyUsage = critical, OCSPSigning
|
||||
@@ -1,8 +0,0 @@
|
||||
#!/bin/bash
|
||||
# Wazuh Docker Copyright (C) 2019 Wazuh Inc. (License GPLv2)
|
||||
|
||||
# It will run every .sh script located in entrypoint-scripts folder in lexicographical order
|
||||
for script in `ls /entrypoint-scripts/*.sh | sort -n`; do
|
||||
bash "$script"
|
||||
|
||||
done
|
||||
@@ -1,101 +0,0 @@
|
||||
# Wazuh Docker Copyright (C) 2019 Wazuh Inc. (License GPLv2)
|
||||
FROM docker.elastic.co/kibana/kibana:7.4.2
|
||||
ARG ELASTIC_VERSION=7.4.2
|
||||
ARG WAZUH_VERSION=3.11.5
|
||||
ARG WAZUH_APP_VERSION="${WAZUH_VERSION}_${ELASTIC_VERSION}"
|
||||
|
||||
USER root
|
||||
|
||||
COPY config/wazuhapp-${WAZUH_APP_VERSION}.zip /tmp
|
||||
USER kibana
|
||||
#RUN /usr/share/kibana/bin/kibana-plugin install --allow-root https://packages.wazuh.com/wazuhapp/wazuhapp-${WAZUH_APP_VERSION}.zip
|
||||
RUN /usr/share/kibana/bin/kibana-plugin install --allow-root file:///tmp/wazuhapp-${WAZUH_APP_VERSION}.zip
|
||||
USER root
|
||||
RUN rm -rf /tmp/wazuhapp-${WAZUH_APP_VERSION}.zip
|
||||
|
||||
COPY config/entrypoint.sh ./entrypoint.sh
|
||||
RUN chmod 755 ./entrypoint.sh
|
||||
RUN mkdir /entrypoint-scripts
|
||||
|
||||
USER kibana
|
||||
|
||||
ENV CONFIGURATION_FROM_FILE="false"
|
||||
|
||||
ENV PATTERN="" \
|
||||
CHECKS_PATTERN="" \
|
||||
CHECKS_TEMPLATE="" \
|
||||
CHECKS_API="" \
|
||||
CHECKS_SETUP="" \
|
||||
EXTENSIONS_PCI="" \
|
||||
EXTENSIONS_GDPR="" \
|
||||
EXTENSIONS_AUDIT="" \
|
||||
EXTENSIONS_OSCAP="" \
|
||||
EXTENSIONS_CISCAT="" \
|
||||
EXTENSIONS_AWS="" \
|
||||
EXTENSIONS_VIRUSTOTAL="" \
|
||||
EXTENSIONS_OSQUERY="" \
|
||||
APP_TIMEOUT="" \
|
||||
WAZUH_SHARDS="" \
|
||||
WAZUH_REPLICAS="" \
|
||||
WAZUH_VERSION_SHARDS="" \
|
||||
WAZUH_VERSION_REPLICAS="" \
|
||||
IP_SELECTOR="" \
|
||||
IP_IGNORE="" \
|
||||
XPACK_RBAC_ENABLED="" \
|
||||
WAZUH_MONITORING_ENABLED="" \
|
||||
WAZUH_MONITORING_FREQUENCY="" \
|
||||
WAZUH_MONITORING_SHARDS="" \
|
||||
WAZUH_MONITORING_REPLICAS="" \
|
||||
ADMIN_PRIVILEGES="" \
|
||||
API_SELECTOR=""
|
||||
|
||||
ARG XPACK_CANVAS="false"
|
||||
ARG XPACK_LOGS="false"
|
||||
ARG XPACK_INFRA="false"
|
||||
ARG XPACK_ML="false"
|
||||
ARG XPACK_DEVTOOLS="false"
|
||||
ARG XPACK_MONITORING="false"
|
||||
ARG XPACK_APM="false"
|
||||
ARG XPACK_MAPS="false"
|
||||
ARG XPACK_UPTIME="false"
|
||||
ARG XPACK_SIEM="false"
|
||||
|
||||
ARG CHANGE_WELCOME="true"
|
||||
|
||||
COPY --chown=kibana:kibana ./config/05-decrypt_credentials.sh /entrypoint-scripts/05-decrypt_credentials.sh
|
||||
COPY --chown=kibana:kibana ./config/10-wazuh_app_config.sh /entrypoint-scripts/10-wazuh_app_config.sh
|
||||
COPY --chown=kibana:kibana ./config/12-custom_logos.sh /entrypoint-scripts/12-custom_logos.sh
|
||||
COPY --chown=kibana:kibana ./config/20-entrypoint.sh /entrypoint-scripts/20-entrypoint.sh
|
||||
COPY --chown=kibana:kibana ./config/20-entrypoint_kibana_settings.sh ./
|
||||
COPY --chown=kibana:kibana ./config/20-entrypoint_certs_management.sh ./
|
||||
RUN chmod +x /entrypoint-scripts/05-decrypt_credentials.sh && \
|
||||
chmod +x /entrypoint-scripts/10-wazuh_app_config.sh && \
|
||||
chmod +x /entrypoint-scripts/12-custom_logos.sh && \
|
||||
chmod +x /entrypoint-scripts/20-entrypoint.sh && \
|
||||
chmod +x ./20-entrypoint_kibana_settings.sh && \
|
||||
chmod +x ./20-entrypoint_certs_management.sh
|
||||
|
||||
COPY --chown=kibana:kibana ./config/xpack_config.sh ./
|
||||
|
||||
RUN chmod +x ./xpack_config.sh
|
||||
|
||||
RUN ./xpack_config.sh
|
||||
|
||||
COPY --chown=kibana:kibana ./config/welcome_wazuh.sh ./
|
||||
|
||||
RUN chmod +x ./welcome_wazuh.sh
|
||||
|
||||
RUN ./welcome_wazuh.sh
|
||||
|
||||
RUN /usr/local/bin/kibana-docker --optimize
|
||||
|
||||
USER root
|
||||
|
||||
RUN chmod 660 /usr/share/kibana/plugins/wazuh/wazuh.yml && \
|
||||
chmod 775 /usr/share/kibana/plugins/wazuh && \
|
||||
chown root:kibana /usr/share/kibana/plugins/wazuh/wazuh.yml && \
|
||||
chown root:kibana /usr/share/kibana/plugins/wazuh
|
||||
|
||||
USER kibana
|
||||
|
||||
ENTRYPOINT ./entrypoint.sh
|
||||
@@ -1,15 +0,0 @@
|
||||
#!/bin/bash
|
||||
# Wazuh Docker Copyright (C) 2019 Wazuh Inc. (License GPLv2)
|
||||
|
||||
##############################################################################
|
||||
# Decrypt credentials.
|
||||
# If the credentials of the users to be created are encrypted,
|
||||
# they must be decrypted for later use.
|
||||
##############################################################################
|
||||
|
||||
if [[ "x${SECURITY_CREDENTIALS_FILE}" == "x" ]]; then
|
||||
echo "Security credentials file not used. Nothing to do."
|
||||
else
|
||||
echo "TO DO"
|
||||
fi
|
||||
# TO DO
|
||||
@@ -1,115 +0,0 @@
|
||||
#!/bin/bash
|
||||
# Wazuh Docker Copyright (C) 2020 Wazuh Inc. (License GPLv2)
|
||||
|
||||
##############################################################################
|
||||
# If Elasticsearch security is enabled get the kibana user, the Kibana
|
||||
# password and WAZUH API credentials.
|
||||
##############################################################################
|
||||
|
||||
KIBANA_USER=""
|
||||
KIBANA_PASS=""
|
||||
WAZH_API_USER=""
|
||||
WAZH_API_PASS=""
|
||||
|
||||
if [[ "x${SECURITY_CREDENTIALS_FILE}" == "x" ]]; then
|
||||
KIBANA_USER=${SECURITY_KIBANA_USER}
|
||||
KIBANA_PASS=${SECURITY_KIBANA_PASS}
|
||||
WAZH_API_USER=${API_USER}
|
||||
WAZH_API_PASS=${API_PASS}
|
||||
echo "USERS - Credentials obtained from environment variables."
|
||||
else
|
||||
input=${SECURITY_CREDENTIALS_FILE}
|
||||
while IFS= read -r line
|
||||
do
|
||||
if [[ $line == *"KIBANA_USER"* ]]; then
|
||||
arrIN=(${line//:/ })
|
||||
KIBANA_USER=${arrIN[1]}
|
||||
elif [[ $line == *"KIBANA_PASSWORD"* ]]; then
|
||||
arrIN=(${line//:/ })
|
||||
KIBANA_PASS=${arrIN[1]}
|
||||
elif [[ $line == *"WAZUH_API_USER"* ]]; then
|
||||
arrIN=(${line//:/ })
|
||||
WAZH_API_USER=${arrIN[1]}
|
||||
elif [[ $line == *"WAZUH_API_PASSWORD"* ]]; then
|
||||
arrIN=(${line//:/ })
|
||||
WAZH_API_PASS=${arrIN[1]}
|
||||
fi
|
||||
done < "$input"
|
||||
echo "USERS - Credentials obtained from file."
|
||||
fi
|
||||
|
||||
##############################################################################
|
||||
# Establish the way to run the curl command, with or without authentication.
|
||||
##############################################################################
|
||||
|
||||
if [ ${SECURITY_ENABLED} != "no" ]; then
|
||||
auth="-u ${KIBANA_USER}:${KIBANA_PASS} -k"
|
||||
elif [ ${ENABLED_XPACK} != "true" || "x${ELASTICSEARCH_USERNAME}" = "x" || "x${ELASTICSEARCH_PASSWORD}" = "x" ]; then
|
||||
auth=""
|
||||
else
|
||||
auth="--user ${ELASTICSEARCH_USERNAME}:${ELASTICSEARCH_PASSWORD}"
|
||||
fi
|
||||
|
||||
##############################################################################
|
||||
# Set custom wazuh.yml config
|
||||
##############################################################################
|
||||
|
||||
kibana_config_file="/usr/share/kibana/plugins/wazuh/wazuh.yml"
|
||||
|
||||
declare -A CONFIG_MAP=(
|
||||
[pattern]=$PATTERN
|
||||
[checks.pattern]=$CHECKS_PATTERN
|
||||
[checks.template]=$CHECKS_TEMPLATE
|
||||
[checks.api]=$CHECKS_API
|
||||
[checks.setup]=$CHECKS_SETUP
|
||||
[extensions.pci]=$EXTENSIONS_PCI
|
||||
[extensions.gdpr]=$EXTENSIONS_GDPR
|
||||
[extensions.audit]=$EXTENSIONS_AUDIT
|
||||
[extensions.oscap]=$EXTENSIONS_OSCAP
|
||||
[extensions.ciscat]=$EXTENSIONS_CISCAT
|
||||
[extensions.aws]=$EXTENSIONS_AWS
|
||||
[extensions.virustotal]=$EXTENSIONS_VIRUSTOTAL
|
||||
[extensions.osquery]=$EXTENSIONS_OSQUERY
|
||||
[timeout]=$APP_TIMEOUT
|
||||
[wazuh.shards]=$WAZUH_SHARDS
|
||||
[wazuh.replicas]=$WAZUH_REPLICAS
|
||||
[wazuh-version.shards]=$WAZUH_VERSION_SHARDS
|
||||
[wazuh-version.replicas]=$WAZUH_VERSION_REPLICAS
|
||||
[ip.selector]=$IP_SELECTOR
|
||||
[ip.ignore]=$IP_IGNORE
|
||||
[xpack.rbac.enabled]=$XPACK_RBAC_ENABLED
|
||||
[wazuh.monitoring.enabled]=$WAZUH_MONITORING_ENABLED
|
||||
[wazuh.monitoring.frequency]=$WAZUH_MONITORING_FREQUENCY
|
||||
[wazuh.monitoring.shards]=$WAZUH_MONITORING_SHARDS
|
||||
[wazuh.monitoring.replicas]=$WAZUH_MONITORING_REPLICAS
|
||||
[admin]=$ADMIN_PRIVILEGES
|
||||
[api.selector]=$API_SELECTOR
|
||||
)
|
||||
|
||||
for i in "${!CONFIG_MAP[@]}"
|
||||
do
|
||||
if [ "${CONFIG_MAP[$i]}" != "" ]; then
|
||||
sed -i 's/.*#'"$i"'.*/'"$i"': '"${CONFIG_MAP[$i]}"'/' $kibana_config_file
|
||||
fi
|
||||
done
|
||||
|
||||
# remove default API entry (new in 3.11.0_7.5.1)
|
||||
sed -ie '/- default:/,+4d' $kibana_config_file
|
||||
|
||||
# If this is an update to 3.11
|
||||
CONFIG_CODE=$(curl -s -o /dev/null -w "%{http_code}" -XGET $ELASTICSEARCH_URL/.wazuh/_doc/1513629884013 ${auth})
|
||||
|
||||
grep -q 1513629884013 $kibana_config_file
|
||||
_config_exists=$?
|
||||
|
||||
if [[ "x$CONFIG_CODE" != "x200" && $_config_exists -ne 0 ]]; then
|
||||
cat << EOF >> $kibana_config_file
|
||||
- 1:
|
||||
url: https://wazuh
|
||||
port: 55000
|
||||
user: $WAZH_API_USER
|
||||
password: $WAZH_API_PASS
|
||||
EOF
|
||||
else
|
||||
echo "Wazuh APP already configured"
|
||||
fi
|
||||
@@ -1,14 +0,0 @@
|
||||
#!/bin/bash
|
||||
# Wazuh App Copyright (C) 2019 Wazuh Inc. (License GPLv2)
|
||||
|
||||
##############################################################################
|
||||
# Kibana logos
|
||||
##############################################################################
|
||||
|
||||
if [[ $CUSTOM_LOGO == "true" ]]; then
|
||||
|
||||
|
||||
echo "CUSTOM LOGO - Change Kibana logos."
|
||||
# TO DO
|
||||
|
||||
fi
|
||||
@@ -1,126 +0,0 @@
|
||||
#!/bin/bash
|
||||
# Wazuh App Copyright (C) 2019 Wazuh Inc. (License GPLv2)
|
||||
|
||||
set -e
|
||||
|
||||
##############################################################################
|
||||
# Set Elasticsearch API url.
|
||||
##############################################################################
|
||||
|
||||
if [ "x${ELASTICSEARCH_URL}" = "x" ]; then
|
||||
el_url="http://elasticsearch:9200"
|
||||
else
|
||||
el_url="${ELASTICSEARCH_URL}"
|
||||
fi
|
||||
|
||||
echo "ENTRYPOINT - Set Elasticsearc url:${ELASTICSEARCH_URL}"
|
||||
|
||||
|
||||
##############################################################################
|
||||
# If there are credentials for Kibana they are obtained.
|
||||
##############################################################################
|
||||
|
||||
KIBANA_USER=""
|
||||
KIBANA_PASS=""
|
||||
|
||||
if [[ "x${SECURITY_CREDENTIALS_FILE}" == "x" ]]; then
|
||||
KIBANA_USER=${SECURITY_KIBANA_USER}
|
||||
KIBANA_PASS=${SECURITY_KIBANA_PASS}
|
||||
else
|
||||
input=${SECURITY_CREDENTIALS_FILE}
|
||||
while IFS= read -r line
|
||||
do
|
||||
if [[ $line == *"KIBANA_PASSWORD"* ]]; then
|
||||
arrIN=(${line//:/ })
|
||||
KIBANA_PASS=${arrIN[1]}
|
||||
elif [[ $line == *"KIBANA_USER"* ]]; then
|
||||
arrIN=(${line//:/ })
|
||||
KIBANA_USER=${arrIN[1]}
|
||||
fi
|
||||
done < "$input"
|
||||
|
||||
fi
|
||||
|
||||
echo "ENTRYPOINT - Kibana credentials obtained."
|
||||
|
||||
##############################################################################
|
||||
# Establish the way to run the curl command, with or without authentication.
|
||||
##############################################################################
|
||||
|
||||
if [ ${SECURITY_ENABLED} != "no" ]; then
|
||||
auth="-u ${KIBANA_USER}:${KIBANA_PASS} -k"
|
||||
elif [ ${ENABLED_XPACK} != "true" || "x${ELASTICSEARCH_USERNAME}" = "x" || "x${ELASTICSEARCH_PASSWORD}" = "x" ]; then
|
||||
auth=""
|
||||
else
|
||||
auth="--user ${ELASTICSEARCH_USERNAME}:${ELASTICSEARCH_PASSWORD}"
|
||||
fi
|
||||
|
||||
echo "ENTRYPOINT - Kibana authentication established."
|
||||
|
||||
##############################################################################
|
||||
# Waiting for elasticsearch.
|
||||
##############################################################################
|
||||
|
||||
until curl -XGET $el_url ${auth}; do
|
||||
>&2 echo "ENTRYPOINT - Elastic is unavailable: sleeping"
|
||||
sleep 5
|
||||
done
|
||||
|
||||
sleep 2
|
||||
|
||||
>&2 echo "ENTRYPOINT - Elasticsearch is up."
|
||||
|
||||
|
||||
##############################################################################
|
||||
# Waiting for wazuh alerts template.
|
||||
##############################################################################
|
||||
|
||||
strlen=0
|
||||
|
||||
while [[ $strlen -eq 0 ]]
|
||||
do
|
||||
template=$(curl $auth $el_url/_cat/templates/wazuh -s)
|
||||
strlen=${#template}
|
||||
>&2 echo "ENTRYPOINT - Wazuh alerts template not loaded - sleeping."
|
||||
sleep 2
|
||||
done
|
||||
|
||||
sleep 2
|
||||
|
||||
>&2 echo "ENTRYPOINT - Wazuh alerts template is loaded."
|
||||
|
||||
|
||||
##############################################################################
|
||||
# Create keystore if security is enabled.
|
||||
##############################################################################
|
||||
|
||||
if [[ $SECURITY_ENABLED == "yes" ]]; then
|
||||
|
||||
echo "ENTRYPOINT - Create Keystore."
|
||||
/usr/share/kibana/bin/kibana-keystore create
|
||||
# Add keys to keystore
|
||||
echo -e "$KIBANA_PASS" | /usr/share/kibana/bin/kibana-keystore add elasticsearch.password --stdin
|
||||
echo -e "$KIBANA_USER" | /usr/share/kibana/bin/kibana-keystore add elasticsearch.username --stdin
|
||||
|
||||
echo "ENTRYPOINT - Keystore created."
|
||||
fi
|
||||
|
||||
##############################################################################
|
||||
# If security is enabled set Kibana configuration.
|
||||
# Create the ssl certificate.
|
||||
##############################################################################
|
||||
|
||||
if [[ $SECURITY_ENABLED == "yes" ]]; then
|
||||
|
||||
bash /usr/share/kibana/20-entrypoint_certs_management.sh
|
||||
|
||||
fi
|
||||
|
||||
|
||||
##############################################################################
|
||||
# Run kibana_settings.sh script.
|
||||
##############################################################################
|
||||
|
||||
bash /usr/share/kibana/20-entrypoint_kibana_settings.sh &
|
||||
|
||||
/usr/local/bin/kibana-docker
|
||||
@@ -1,14 +0,0 @@
|
||||
#!/bin/bash
|
||||
# Wazuh App Copyright (C) 2019 Wazuh Inc. (License GPLv2)
|
||||
|
||||
##############################################################################
|
||||
# Kibana certs and keystore management
|
||||
##############################################################################
|
||||
|
||||
if [[ $SECURITY_ENABLED == "yes" ]]; then
|
||||
|
||||
|
||||
echo "CERTS_MANAGEMENT - Create certificates. TO DO."
|
||||
# TO DO
|
||||
|
||||
fi
|
||||
@@ -1,183 +0,0 @@
|
||||
#!/bin/bash
|
||||
# Wazuh Docker Copyright (C) 2019 Wazuh Inc. (License GPLv2)
|
||||
|
||||
WAZUH_MAJOR=3
|
||||
|
||||
##############################################################################
|
||||
# Wait for the Kibana API to start. It is necessary to do it in this container
|
||||
# because the others are running Elastic Stack and we can not interrupt them.
|
||||
#
|
||||
# The following actions are performed:
|
||||
#
|
||||
# Add the wazuh alerts index as default.
|
||||
# Set the Discover time interval to 24 hours instead of 15 minutes.
|
||||
# Do not ask user to help providing usage statistics to Elastic.
|
||||
##############################################################################
|
||||
|
||||
##############################################################################
|
||||
# Customize elasticsearch ip
|
||||
##############################################################################
|
||||
if [[ "$ELASTICSEARCH_KIBANA_IP" != "" && "$CONFIGURATION_FROM_FILE" == "false" ]]; then
|
||||
sed -i "s:#elasticsearch.hosts:elasticsearch.hosts:g" /usr/share/kibana/config/kibana.yml
|
||||
sed -i 's|http://elasticsearch:9200|'$ELASTICSEARCH_KIBANA_IP'|g' /usr/share/kibana/config/kibana.yml
|
||||
fi
|
||||
|
||||
echo "SETTINGS - Update Elasticsearch host."
|
||||
|
||||
# If KIBANA_INDEX was set, then change the default index in kibana.yml configuration file. If there was an index, then delete it and recreate.
|
||||
if [[ "$KIBANA_INDEX" != "" && "$CONFIGURATION_FROM_FILE" == "false" ]]; then
|
||||
if grep -q 'kibana.index' /usr/share/kibana/config/kibana.yml; then
|
||||
sed -i '/kibana.index/d' /usr/share/kibana/config/kibana.yml
|
||||
fi
|
||||
echo "kibana.index: $KIBANA_INDEX" >> /usr/share/kibana/config/kibana.yml
|
||||
fi
|
||||
|
||||
# If XPACK_SECURITY_ENABLED was set, then change the xpack.security.enabled option from true (default) to false.
|
||||
if [[ "$XPACK_SECURITY_ENABLED" != "" && "$CONFIGURATION_FROM_FILE" == "false" ]]; then
|
||||
if grep -q 'xpack.security.enabled' /usr/share/kibana/config/kibana.yml; then
|
||||
sed -i '/xpack.security.enabled/d' /usr/share/kibana/config/kibana.yml
|
||||
fi
|
||||
echo "xpack.security.enabled: $XPACK_SECURITY_ENABLED" >> /usr/share/kibana/config/kibana.yml
|
||||
fi
|
||||
|
||||
##############################################################################
|
||||
# Get Kibana credentials
|
||||
##############################################################################
|
||||
|
||||
if [ "$KIBANA_IP" != "" ]; then
|
||||
kibana_ip="$KIBANA_IP"
|
||||
else
|
||||
kibana_ip="kibana"
|
||||
fi
|
||||
|
||||
KIBANA_USER=""
|
||||
KIBANA_PASS=""
|
||||
|
||||
if [[ "x${SECURITY_CREDENTIALS_FILE}" == "x" ]]; then
|
||||
KIBANA_USER=${SECURITY_KIBANA_USER}
|
||||
KIBANA_PASS=${SECURITY_KIBANA_PASS}
|
||||
else
|
||||
input=${SECURITY_CREDENTIALS_FILE}
|
||||
while IFS= read -r line
|
||||
do
|
||||
if [[ $line == *"KIBANA_PASSWORD"* ]]; then
|
||||
arrIN=(${line//:/ })
|
||||
KIBANA_PASS=${arrIN[1]}
|
||||
elif [[ $line == *"KIBANA_USER"* ]]; then
|
||||
arrIN=(${line//:/ })
|
||||
KIBANA_USER=${arrIN[1]}
|
||||
fi
|
||||
done < "$input"
|
||||
|
||||
fi
|
||||
|
||||
echo "SETTINGS - Kibana credentials obtained."
|
||||
|
||||
|
||||
##############################################################################
|
||||
# Set url authentication.
|
||||
##############################################################################
|
||||
|
||||
if [ ${SECURITY_ENABLED} != "no" ]; then
|
||||
auth="-k -u $KIBANA_USER:${KIBANA_PASS}"
|
||||
kibana_secure_ip="https://$kibana_ip"
|
||||
else
|
||||
auth=""
|
||||
kibana_secure_ip="http://$kibana_ip"
|
||||
fi
|
||||
|
||||
echo "SETTINGS - Kibana authentication established."
|
||||
|
||||
|
||||
##############################################################################
|
||||
# Waiting for Kibana.
|
||||
##############################################################################
|
||||
|
||||
while [[ "$(curl $auth -XGET -I -s -o /dev/null -w ''%{http_code}'' $kibana_secure_ip:5601/status)" != "200" ]]; do
|
||||
echo "SETTINGS - Waiting for Kibana API. Sleeping 5 seconds"
|
||||
sleep 5
|
||||
done
|
||||
|
||||
echo "SETTINGS - Kibana API is running"
|
||||
|
||||
|
||||
##############################################################################
|
||||
# Prepare index selection.
|
||||
##############################################################################
|
||||
|
||||
echo "SETTINGS - Prepare index selection."
|
||||
|
||||
default_index="/tmp/default_index.json"
|
||||
|
||||
if [[ $PATTERN == "" ]]; then
|
||||
|
||||
cat > ${default_index} << EOF
|
||||
{
|
||||
"changes": {
|
||||
"defaultIndex": "wazuh-alerts-${WAZUH_MAJOR}.x-*"
|
||||
}
|
||||
}
|
||||
EOF
|
||||
|
||||
else
|
||||
|
||||
cat > ${default_index} << EOF
|
||||
{
|
||||
"changes": {
|
||||
"defaultIndex": "$PATTERN"
|
||||
}
|
||||
}
|
||||
EOF
|
||||
|
||||
fi
|
||||
|
||||
|
||||
sleep 5
|
||||
|
||||
|
||||
##############################################################################
|
||||
# Add the wazuh alerts index as default.
|
||||
##############################################################################
|
||||
|
||||
echo "SETTINGS - Add the wazuh alerts index as default."
|
||||
|
||||
curl $auth -POST "$kibana_secure_ip:5601/api/kibana/settings" -H "Content-Type: application/json" -H "kbn-xsrf: true" -d@${default_index}
|
||||
rm -f ${default_index}
|
||||
|
||||
sleep 5
|
||||
|
||||
|
||||
##############################################################################
|
||||
# Configuring Kibana TimePicker.
|
||||
##############################################################################
|
||||
|
||||
echo "SETTINGS - Configuring Kibana TimePicker."
|
||||
|
||||
curl $auth -POST "$kibana_secure_ip:5601/api/kibana/settings" -H "Content-Type: application/json" -H "kbn-xsrf: true" -d \
|
||||
'{"changes":{"timepicker:timeDefaults":"{\n \"from\": \"now-24h\",\n \"to\": \"now\",\n \"mode\": \"quick\"}"}}'
|
||||
|
||||
sleep 5
|
||||
|
||||
|
||||
##############################################################################
|
||||
# Do not ask user to help providing usage statistics to Elastic.
|
||||
##############################################################################
|
||||
|
||||
echo "SETTINGS - Do not ask user to help providing usage statistics to Elastic."
|
||||
|
||||
curl $auth -POST "$kibana_secure_ip:5601/api/telemetry/v2/optIn" -H "Content-Type: application/json" -H "kbn-xsrf: true" -d '{"enabled":false}'
|
||||
|
||||
|
||||
##############################################################################
|
||||
# Remove credentials file.
|
||||
##############################################################################
|
||||
|
||||
echo "SETTINGS - Remove credentials file."
|
||||
|
||||
if [[ "x${SECURITY_CREDENTIALS_FILE}" == "x" ]]; then
|
||||
echo "Security credentials file not used. Nothing to do."
|
||||
else
|
||||
shred -zvu ${SECURITY_CREDENTIALS_FILE}
|
||||
fi
|
||||
|
||||
echo "End settings"
|
||||
@@ -1,8 +0,0 @@
|
||||
#!/bin/bash
|
||||
# Wazuh Docker Copyright (C) 2019 Wazuh Inc. (License GPLv2)
|
||||
|
||||
# It will run every .sh script located in entrypoint-scripts folder in lexicographical order
|
||||
for script in `ls /entrypoint-scripts/*.sh | sort -n`; do
|
||||
bash "$script"
|
||||
|
||||
done
|
||||
@@ -1 +0,0 @@
|
||||
d3370881d16407941e250126bd331db13e7c8b63
|
||||
@@ -1,30 +0,0 @@
|
||||
#!/bin/bash
|
||||
# Wazuh Docker Copyright (C) 2019 Wazuh Inc. (License GPLv2)
|
||||
|
||||
if [[ $CHANGE_WELCOME == "true" ]]
|
||||
then
|
||||
|
||||
rm -rf ./optimize/bundles
|
||||
|
||||
kibana_path="/usr/share/kibana"
|
||||
# Set Wazuh app as the default landing page
|
||||
echo "Set Wazuh app as the default landing page"
|
||||
echo "server.defaultRoute: /app/wazuh" >> $kibana_path/config/kibana.yml
|
||||
|
||||
# Redirect Kibana welcome screen to Discover
|
||||
echo "Redirect Kibana welcome screen to Discover"
|
||||
sed -i "s:'/app/kibana#/home':'/app/wazuh':g" $kibana_path/src/core/public/chrome/chrome_service.js
|
||||
|
||||
# Hide management undesired links
|
||||
echo "Hide management undesired links"
|
||||
sed -i 's#visible: true#visible: false#g' $kibana_path/x-pack/legacy/plugins/rollup/public/crud_app/index.js
|
||||
sed -i 's#visible: true#visible: false#g' $kibana_path/x-pack/legacy/plugins/license_management/public/management_section.js
|
||||
sed -i 's#visible: true#visible: false#g' $kibana_path/x-pack/legacy/plugins/index_lifecycle_management/public/register_management_section.js
|
||||
sed -i 's#visible: true#visible: false#g' $kibana_path/x-pack/legacy/plugins/cross_cluster_replication/public/register_routes.js
|
||||
sed -i 's#visible: true#visible: false#g' $kibana_path/x-pack/legacy/plugins/remote_clusters/public/index.js
|
||||
sed -i 's#visible: true#visible: false#g' $kibana_path/x-pack/legacy/plugins/upgrade_assistant/public/index.js
|
||||
sed -i 's#visible: true#visible: false#g' $kibana_path/x-pack/legacy/plugins/snapshot_restore/public/plugin.js
|
||||
sed -i 's#visible: true#visible: false#g' $kibana_path/x-pack/legacy/plugins/remote_clusters/public/plugin.js
|
||||
sed -i 's#visible: true#visible: false#g' $kibana_path/x-pack/legacy/plugins/index_management/public/register_management_section.js
|
||||
fi
|
||||
|
||||
@@ -1,43 +0,0 @@
|
||||
#!/bin/bash
|
||||
# Wazuh Docker Copyright (C) 2019 Wazuh Inc. (License GPLv2)
|
||||
|
||||
kibana_config_file="/usr/share/kibana/config/kibana.yml"
|
||||
if grep -Fq "#xpack features" "$kibana_config_file";
|
||||
then
|
||||
declare -A CONFIG_MAP=(
|
||||
[xpack.apm.ui.enabled]=$XPACK_APM
|
||||
[xpack.grokdebugger.enabled]=$XPACK_DEVTOOLS
|
||||
[xpack.searchprofiler.enabled]=$XPACK_DEVTOOLS
|
||||
[xpack.ml.enabled]=$XPACK_ML
|
||||
[xpack.canvas.enabled]=$XPACK_CANVAS
|
||||
[xpack.logstash.enabled]=$XPACK_LOGS
|
||||
[xpack.infra.enabled]=$XPACK_INFRA
|
||||
[xpack.monitoring.enabled]=$XPACK_MONITORING
|
||||
[xpack.maps.enabled]=$XPACK_MAPS
|
||||
[xpack.uptime.enabled]=$XPACK_UPTIME
|
||||
[xpack.siem.enabled]=$XPACK_SIEM
|
||||
[console.enabled]=$XPACK_DEVTOOLS
|
||||
)
|
||||
for i in "${!CONFIG_MAP[@]}"
|
||||
do
|
||||
if [ "${CONFIG_MAP[$i]}" != "" ]; then
|
||||
sed -i 's/.'"$i"'.*/'"$i"': '"${CONFIG_MAP[$i]}"'/' $kibana_config_file
|
||||
fi
|
||||
done
|
||||
else
|
||||
echo "
|
||||
#xpack features
|
||||
xpack.apm.ui.enabled: $XPACK_APM
|
||||
xpack.grokdebugger.enabled: $XPACK_DEVTOOLS
|
||||
xpack.searchprofiler.enabled: $XPACK_DEVTOOLS
|
||||
xpack.ml.enabled: $XPACK_ML
|
||||
xpack.canvas.enabled: $XPACK_CANVAS
|
||||
xpack.logstash.enabled: $XPACK_LOGS
|
||||
xpack.infra.enabled: $XPACK_INFRA
|
||||
xpack.monitoring.enabled: $XPACK_MONITORING
|
||||
xpack.maps.enabled: $XPACK_MAPS
|
||||
xpack.uptime.enabled: $XPACK_UPTIME
|
||||
xpack.siem.enabled: $XPACK_SIEM
|
||||
console.enabled: $XPACK_DEVTOOLS
|
||||
" >> $kibana_config_file
|
||||
fi
|
||||
@@ -1,46 +0,0 @@
|
||||
# Wazuh App Copyright (C) 2019 Wazuh Inc. (License GPLv2)
|
||||
|
||||
ARG LOGSTASH_VERSION=7.4.2
|
||||
FROM docker.elastic.co/logstash/logstash:${LOGSTASH_VERSION}
|
||||
|
||||
COPY --chown=logstash:logstash config/entrypoint.sh /entrypoint.sh
|
||||
|
||||
RUN chmod 755 /entrypoint.sh
|
||||
|
||||
RUN rm -f /usr/share/logstash/pipeline/logstash.conf
|
||||
|
||||
ENV PIPELINE_FROM_FILE="false"
|
||||
COPY config/01-wazuh.conf /usr/share/logstash/pipeline/01-wazuh.conf
|
||||
|
||||
# This CA is created for testing. Please set your own CA pem signed certificate.
|
||||
# command: $ docker build <logstash_directory> --build-arg SECURITY_CA_PEM_LOCATION=<CA_PEM_LOCATION> --build-arg SECURITY_CA_PEM_ARG=<CA_PEM_NAME>
|
||||
# ENV variables are necessary: SECURITY_CA_PEM
|
||||
# Sample:
|
||||
# ARG SECURITY_CA_PEM_LOCATION="config/server.TEST-CA-signed.pem"
|
||||
# ARG SECURITY_CA_PEM_ARG="server.TEST-CA-signed.pem"
|
||||
ARG SECURITY_CA_PEM_LOCATION=""
|
||||
ARG SECURITY_CA_PEM_ARG=""
|
||||
|
||||
# CA for secure communication with Elastic
|
||||
ADD $SECURITY_CA_PEM_LOCATION /usr/share/logstash/config
|
||||
|
||||
# Set permissions for CA
|
||||
USER root
|
||||
RUN if [[ "x$SECURITY_CA_PEM_LOCATION" == x ]] ; then echo Nothing to do ; else chown logstash: /usr/share/logstash/config/$SECURITY_CA_PEM_ARG ; fi
|
||||
RUN if [[ "x$SECURITY_CA_PEM_LOCATION" == x ]] ; then echo Nothing to do ; else chmod 400 /usr/share/logstash/config/$SECURITY_CA_PEM_ARG ; fi
|
||||
|
||||
# Add entrypoint scripts
|
||||
RUN mkdir /entrypoint-scripts
|
||||
RUN chmod -R 774 /entrypoint-scripts
|
||||
RUN chown -R logstash:logstash /entrypoint-scripts
|
||||
|
||||
COPY --chown=logstash:logstash ./config/05-decrypt_credentials.sh /entrypoint-scripts/05-decrypt_credentials.sh
|
||||
COPY --chown=logstash:logstash ./config/10-entrypoint.sh /entrypoint-scripts/10-entrypoint.sh
|
||||
COPY --chown=logstash:logstash ./config/10-entrypoint_configuration.sh ./config/10-entrypoint_configuration.sh
|
||||
RUN chmod +x /entrypoint-scripts/05-decrypt_credentials.sh && \
|
||||
chmod +x /entrypoint-scripts/10-entrypoint.sh && \
|
||||
chmod +x ./config/10-entrypoint_configuration.sh
|
||||
|
||||
USER logstash
|
||||
|
||||
ENTRYPOINT /entrypoint.sh
|
||||
@@ -1,64 +0,0 @@
|
||||
# Wazuh App Copyright (C) 2019 Wazuh Inc. (License GPLv2)
|
||||
# Wazuh - Logstash configuration file
|
||||
## Remote Wazuh Manager - Filebeat input
|
||||
input {
|
||||
beats {
|
||||
port => 5000
|
||||
# ssl => true
|
||||
# ssl_certificate => "/etc/logstash/logstash.crt"
|
||||
# ssl_key => "/etc/logstash/logstash.key"
|
||||
}
|
||||
}
|
||||
filter {
|
||||
json {
|
||||
source => "message"
|
||||
}
|
||||
}
|
||||
filter {
|
||||
if [data][srcip] {
|
||||
mutate {
|
||||
add_field => [ "@src_ip", "%{[data][srcip]}" ]
|
||||
}
|
||||
}
|
||||
if [data][aws][sourceIPAddress] {
|
||||
mutate {
|
||||
add_field => [ "@src_ip", "%{[data][aws][sourceIPAddress]}" ]
|
||||
}
|
||||
}
|
||||
}
|
||||
filter {
|
||||
geoip {
|
||||
source => "@src_ip"
|
||||
target => "GeoLocation"
|
||||
fields => ["city_name", "country_name", "region_name", "location"]
|
||||
}
|
||||
date {
|
||||
match => ["timestamp", "ISO8601"]
|
||||
target => "@timestamp"
|
||||
}
|
||||
mutate {
|
||||
remove_field => [ "beat", "input_type", "tags", "count", "@version", "log", "offset", "type", "@src_ip", "host"]
|
||||
}
|
||||
}
|
||||
filter {
|
||||
# Workarounds for vulnerability-detector
|
||||
if "vulnerability-detector" in [rule][groups] {
|
||||
# Drop vulnerability-detector events from Manager
|
||||
if [agent][id] == "000"{
|
||||
drop { }
|
||||
}
|
||||
|
||||
# if exists, remove data.vulnerability.published field due to conflicts
|
||||
if [data][vulnerability][published] {
|
||||
mutate {
|
||||
remove_field => [ "[data][vulnerability][published]" ]
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
output {
|
||||
elasticsearch {
|
||||
hosts => ["elasticsearch:9200"]
|
||||
index => "wazuh-alerts-3.x-%{+YYYY.MM.dd}"
|
||||
}
|
||||
}
|
||||
@@ -1,15 +0,0 @@
|
||||
#!/bin/bash
|
||||
# Wazuh Docker Copyright (C) 2019 Wazuh Inc. (License GPLv2)
|
||||
|
||||
##############################################################################
|
||||
# Decrypt credentials.
|
||||
# If the credentials of the users to be created are encrypted,
|
||||
# they must be decrypted for later use.
|
||||
##############################################################################
|
||||
|
||||
if [[ "x${SECURITY_CREDENTIALS_FILE}" == "x" ]]; then
|
||||
echo "Security credentials file not used. Nothing to do."
|
||||
else
|
||||
echo "TO DO"
|
||||
fi
|
||||
# TO DO
|
||||
@@ -1,163 +0,0 @@
|
||||
#!/bin/bash
|
||||
# Wazuh App Copyright (C) 2019 Wazuh Inc. (License GPLv2)
|
||||
#
|
||||
# OSSEC container bootstrap. See the README for information of the environment
|
||||
# variables expected by this script.
|
||||
#
|
||||
|
||||
set -e
|
||||
|
||||
##############################################################################
|
||||
# Set elasticsearch url.
|
||||
##############################################################################
|
||||
|
||||
if [ "x${ELASTICSEARCH_URL}" = "x" ]; then
|
||||
el_url="http://elasticsearch:9200"
|
||||
else
|
||||
el_url="${ELASTICSEARCH_URL}"
|
||||
fi
|
||||
|
||||
echo "ENTRYPOINT - Elasticsearch url: $el_url"
|
||||
|
||||
##############################################################################
|
||||
# Get Logstash credentials.
|
||||
##############################################################################
|
||||
|
||||
LOGSTASH_USER=""
|
||||
LOGSTASH_PASS=""
|
||||
|
||||
if [[ "x${SECURITY_CREDENTIALS_FILE}" == "x" ]]; then
|
||||
LOGSTASH_USER=${SECURITY_LOGSTASH_USER}
|
||||
LOGSTASH_PASS=${SECURITY_LOGSTASH_PASS}
|
||||
else
|
||||
input=${SECURITY_CREDENTIALS_FILE}
|
||||
while IFS= read -r line
|
||||
do
|
||||
if [[ $line == *"LOGSTASH_PASSWORD"* ]]; then
|
||||
arrIN=(${line//:/ })
|
||||
LOGSTASH_PASS=${arrIN[1]}
|
||||
elif [[ $line == *"LOGSTASH_USER"* ]]; then
|
||||
arrIN=(${line//:/ })
|
||||
LOGSTASH_USER=${arrIN[1]}
|
||||
fi
|
||||
done < "$input"
|
||||
|
||||
fi
|
||||
|
||||
echo "ENTRYPOINT - Logstash credentials obtained."
|
||||
|
||||
##############################################################################
|
||||
# Set authentication for curl command.
|
||||
##############################################################################
|
||||
|
||||
if [ ${SECURITY_ENABLED} != "no" ]; then
|
||||
auth="-u ${LOGSTASH_USER}:${LOGSTASH_PASS} -k"
|
||||
elif [ ${ENABLED_XPACK} != "true" || "x${ELASTICSEARCH_USERNAME}" = "x" || "x${ELASTICSEARCH_PASSWORD}" = "x" ]; then
|
||||
auth=""
|
||||
else
|
||||
auth="--user ${ELASTICSEARCH_USERNAME}:${ELASTICSEARCH_PASSWORD}"
|
||||
fi
|
||||
|
||||
echo "ENTRYPOINT - curl authentication established"
|
||||
|
||||
|
||||
##############################################################################
|
||||
# Customize logstash output ip.
|
||||
##############################################################################
|
||||
|
||||
if [ "$LOGSTASH_OUTPUT" != "" ]; then
|
||||
>&2 echo "ENTRYPOINT - Customize Logstash ouput ip."
|
||||
sed -i 's|http://elasticsearch:9200|'$LOGSTASH_OUTPUT'|g' /usr/share/logstash/config/logstash.yml
|
||||
|
||||
if [[ "$PIPELINE_FROM_FILE" == "false" ]]; then
|
||||
sed -i 's|elasticsearch:9200|'$LOGSTASH_OUTPUT'|g' /usr/share/logstash/pipeline/01-wazuh.conf
|
||||
fi
|
||||
fi
|
||||
|
||||
|
||||
##############################################################################
|
||||
# Waiting for elasticsearch.
|
||||
##############################################################################
|
||||
|
||||
until curl $auth -XGET $el_url; do
|
||||
>&2 echo "ENTRYPOINT - Elastic is unavailable - sleeping."
|
||||
sleep 5
|
||||
done
|
||||
|
||||
sleep 2
|
||||
|
||||
>&2 echo "ENTRYPOINT - Elasticsearch is up."
|
||||
|
||||
|
||||
##############################################################################
|
||||
# Create keystore if security is enabled.
|
||||
##############################################################################
|
||||
|
||||
if [[ $SECURITY_ENABLED == "yes" ]]; then
|
||||
|
||||
echo "ENTRYPOINT - Create Keystore."
|
||||
|
||||
## Create secure keystore
|
||||
SECURITY_RANDOM_PASS=`date +%s | sha256sum | base64 | head -c 32 ; echo`
|
||||
export LOGSTASH_KEYSTORE_PASS=$SECURITY_RANDOM_PASS
|
||||
/usr/share/logstash/bin/logstash-keystore --path.settings /usr/share/logstash/config create
|
||||
|
||||
## Settings for logstash.yml
|
||||
bash /usr/share/logstash/config/10-entrypoint_configuration.sh
|
||||
|
||||
## Add keys to the keystore
|
||||
echo -e "$LOGSTASH_USER" | /usr/share/logstash/bin/logstash-keystore --path.settings /usr/share/logstash/config add LOGSTASH_KS_USER
|
||||
echo -e "$LOGSTASH_PASS" | /usr/share/logstash/bin/logstash-keystore --path.settings /usr/share/logstash/config add LOGSTASH_KS_PASS
|
||||
|
||||
fi
|
||||
|
||||
|
||||
##############################################################################
|
||||
# Waiting for wazuh alerts template
|
||||
##############################################################################
|
||||
|
||||
strlen=0
|
||||
|
||||
while [[ $strlen -eq 0 ]]
|
||||
do
|
||||
template=$(curl $auth $el_url/_cat/templates/wazuh -s)
|
||||
strlen=${#template}
|
||||
>&2 echo "ENTRYPOINT - Wazuh alerts template not loaded - sleeping."
|
||||
sleep 2
|
||||
done
|
||||
|
||||
sleep 2
|
||||
|
||||
>&2 echo "ENTRYPOINT - Wazuh alerts template is loaded."
|
||||
|
||||
|
||||
##############################################################################
|
||||
# Remove credentials file
|
||||
##############################################################################
|
||||
|
||||
>&2 echo "ENTRYPOINT - Removing unnecessary files."
|
||||
|
||||
if [[ "x${SECURITY_CREDENTIALS_FILE}" == "x" ]]; then
|
||||
echo "ENTRYPOINT - Security credentials file not used. Nothing to do."
|
||||
else
|
||||
shred -zvu ${SECURITY_CREDENTIALS_FILE}
|
||||
fi
|
||||
|
||||
>&2 echo "ENTRYPOINT - Unnecessary files removed."
|
||||
|
||||
##############################################################################
|
||||
# Map environment variables to entries in logstash.yml.
|
||||
# Note that this will mutate logstash.yml in place if any such settings are found.
|
||||
# This may be undesirable, especially if logstash.yml is bind-mounted from the
|
||||
# host system.
|
||||
##############################################################################
|
||||
|
||||
env2yaml /usr/share/logstash/config/logstash.yml
|
||||
|
||||
export LS_JAVA_OPTS="-Dls.cgroup.cpuacct.path.override=/ -Dls.cgroup.cpu.path.override=/ $LS_JAVA_OPTS"
|
||||
|
||||
if [[ -z $1 ]] || [[ ${1:0:1} == '-' ]] ; then
|
||||
exec logstash "$@"
|
||||
else
|
||||
exec "$@"
|
||||
fi
|
||||
@@ -1,27 +0,0 @@
|
||||
#!/bin/bash
|
||||
# Wazuh App Copyright (C) 2019 Wazuh Inc. (License GPLv2)
|
||||
#
|
||||
# OSSEC container bootstrap. See the README for information of the environment
|
||||
# variables expected by this script.
|
||||
#
|
||||
|
||||
set -e
|
||||
|
||||
##############################################################################
|
||||
# Adapt logstash.yml configuration.
|
||||
##############################################################################
|
||||
|
||||
if [[ $SECURITY_ENABLED == "yes" ]]; then
|
||||
|
||||
echo "CONFIGURATION - TO DO"
|
||||
|
||||
# Settings for logstash.yml
|
||||
# Example:
|
||||
# echo "
|
||||
# xpack.monitoring.enabled: true
|
||||
# xpack.monitoring.elasticsearch.username: LOGSTASH_USER
|
||||
# xpack.monitoring.elasticsearch.password: LOGSTASH_PASS
|
||||
# xpack.monitoring.elasticsearch.ssl.certificate_authority: /usr/share/logstash/config/CA.pem
|
||||
# " >> /usr/share/logstash/config/logstash.yml
|
||||
|
||||
fi
|
||||
@@ -1,8 +0,0 @@
|
||||
#!/bin/bash
|
||||
# Wazuh App Copyright (C) 2019 Wazuh Inc. (License GPLv2)
|
||||
|
||||
# It will run every .sh script located in entrypoint-scripts folder in lexicographical order
|
||||
for script in `ls /entrypoint-scripts/*.sh | sort -n`; do
|
||||
bash "$script"
|
||||
|
||||
done
|
||||
@@ -1,19 +0,0 @@
|
||||
# Wazuh Docker Copyright (C) 2019 Wazuh Inc. (License GPLv2)
|
||||
FROM nginx:latest
|
||||
|
||||
ENV DEBIAN_FRONTEND noninteractive
|
||||
|
||||
RUN apt-get update && apt-get install -y openssl apache2-utils
|
||||
|
||||
COPY config/entrypoint.sh /entrypoint.sh
|
||||
|
||||
RUN chmod 755 /entrypoint.sh
|
||||
|
||||
RUN apt-get clean && rm -rf /var/lib/apt/lists/* /tmp/* /var/tmp/*
|
||||
|
||||
VOLUME ["/etc/nginx/conf.d"]
|
||||
|
||||
ENV NGINX_NAME="foo" \
|
||||
NGINX_PWD="bar"
|
||||
|
||||
ENTRYPOINT /entrypoint.sh
|
||||
@@ -1,79 +0,0 @@
|
||||
#!/bin/bash
|
||||
# Wazuh Docker Copyright (C) 2019 Wazuh Inc. (License GPLv2)
|
||||
|
||||
set -e
|
||||
|
||||
# Generating certificates.
|
||||
if [ ! -d /etc/nginx/conf.d/ssl ]; then
|
||||
echo "Generating SSL certificates"
|
||||
mkdir -p /etc/nginx/conf.d/ssl/certs /etc/nginx/conf.d/ssl/private
|
||||
openssl req -x509 -batch -nodes -days 365 -newkey rsa:2048 -keyout /etc/nginx/conf.d/ssl/private/kibana-access.key -out /etc/nginx/conf.d/ssl/certs/kibana-access.pem >/dev/null
|
||||
else
|
||||
echo "SSL certificates already present"
|
||||
fi
|
||||
|
||||
# Setting users credentials.
|
||||
# In order to set NGINX_CREDENTIALS, before "docker-compose up -d" run (a or b):
|
||||
#
|
||||
# a) export NGINX_CREDENTIALS="user1:pass1;user2:pass2;" or
|
||||
# export NGINX_CREDENTIALS="user1:pass1;user2:pass2"
|
||||
#
|
||||
# b) Set NGINX_CREDENTIALS in docker-compose.yml:
|
||||
# NGINX_CREDENTIALS=user1:pass1;user2:pass2; or
|
||||
# NGINX_CREDENTIALS=user1:pass1;user2:pass2
|
||||
#
|
||||
if [ ! -f /etc/nginx/conf.d/kibana.htpasswd ]; then
|
||||
echo "Setting users credentials"
|
||||
if [ ! -z "$NGINX_CREDENTIALS" ]; then
|
||||
IFS=';' read -r -a users <<< "$NGINX_CREDENTIALS"
|
||||
for index in "${!users[@]}"
|
||||
do
|
||||
IFS=':' read -r -a credentials <<< "${users[index]}"
|
||||
if [ $index -eq 0 ]; then
|
||||
echo ${credentials[1]}|htpasswd -i -c /etc/nginx/conf.d/kibana.htpasswd ${credentials[0]} >/dev/null
|
||||
else
|
||||
echo ${credentials[1]}|htpasswd -i /etc/nginx/conf.d/kibana.htpasswd ${credentials[0]} >/dev/null
|
||||
fi
|
||||
done
|
||||
else
|
||||
# NGINX_PWD and NGINX_NAME are declared in nginx/Dockerfile
|
||||
echo $NGINX_PWD|htpasswd -i -c /etc/nginx/conf.d/kibana.htpasswd $NGINX_NAME >/dev/null
|
||||
fi
|
||||
else
|
||||
echo "Kibana credentials already configured"
|
||||
fi
|
||||
|
||||
if [ "x${NGINX_PORT}" = "x" ]; then
|
||||
NGINX_PORT=443
|
||||
fi
|
||||
|
||||
if [ "x${KIBANA_HOST}" = "x" ]; then
|
||||
KIBANA_HOST="kibana:5601"
|
||||
fi
|
||||
|
||||
echo "Configuring NGINX"
|
||||
cat > /etc/nginx/conf.d/default.conf <<EOF
|
||||
server {
|
||||
listen 80;
|
||||
listen [::]:80;
|
||||
return 301 https://\$host:${NGINX_PORT}\$request_uri;
|
||||
}
|
||||
|
||||
server {
|
||||
listen ${NGINX_PORT} default_server;
|
||||
listen [::]:${NGINX_PORT};
|
||||
ssl on;
|
||||
ssl_certificate /etc/nginx/conf.d/ssl/certs/kibana-access.pem;
|
||||
ssl_certificate_key /etc/nginx/conf.d/ssl/private/kibana-access.key;
|
||||
location / {
|
||||
auth_basic "Restricted";
|
||||
auth_basic_user_file /etc/nginx/conf.d/kibana.htpasswd;
|
||||
proxy_pass http://${KIBANA_HOST}/;
|
||||
proxy_buffer_size 128k;
|
||||
proxy_buffers 4 256k;
|
||||
proxy_busy_buffers_size 256k;
|
||||
}
|
||||
}
|
||||
EOF
|
||||
|
||||
nginx -g 'daemon off;'
|
||||
@@ -1,126 +0,0 @@
|
||||
# Wazuh Docker Copyright (C) 2019 Wazuh Inc. (License GPLv2)
|
||||
FROM phusion/baseimage:latest
|
||||
|
||||
# Arguments
|
||||
ARG FILEBEAT_VERSION=7.6.1
|
||||
ARG WAZUH_VERSION=3.12.3-1
|
||||
|
||||
# Environment variables
|
||||
ENV API_USER="foo" \
|
||||
API_PASS="bar"
|
||||
|
||||
ARG TEMPLATE_VERSION="v3.12.3"
|
||||
ENV FILEBEAT_DESTINATION="elasticsearch"
|
||||
|
||||
# Install packages
|
||||
RUN set -x && \
|
||||
echo "deb https://packages.wazuh.com/3.x/apt/ stable main" | tee /etc/apt/sources.list.d/wazuh.list && \
|
||||
curl -s https://packages.wazuh.com/key/GPG-KEY-WAZUH | apt-key add - && \
|
||||
curl --silent --location https://deb.nodesource.com/setup_8.x | bash - && \
|
||||
echo "postfix postfix/mailname string wazuh-manager" | debconf-set-selections && \
|
||||
echo "postfix postfix/main_mailer_type string 'Internet Site'" | debconf-set-selections && \
|
||||
groupadd -g 1000 ossec && \
|
||||
useradd -u 1000 -g 1000 -d /var/ossec ossec && \
|
||||
add-apt-repository universe && \
|
||||
apt-get update && \
|
||||
apt-get upgrade -y -o Dpkg::Options::="--force-confold" && \
|
||||
apt-get --no-install-recommends --no-install-suggests -y install openssl apt-transport-https vim expect python-boto python-pip python-cryptography && \
|
||||
apt-get --no-install-recommends --no-install-suggests -y install postfix bsd-mailx mailutils libsasl2-2 ca-certificates libsasl2-modules && \
|
||||
apt-get --no-install-recommends --no-install-suggests -y install wazuh-manager=${WAZUH_VERSION} && \
|
||||
apt-get --no-install-recommends --no-install-suggests -y install nodejs wazuh-api=${WAZUH_VERSION} && \
|
||||
apt-get clean && \
|
||||
rm -rf /var/lib/apt/lists/* /tmp/* /var/tmp/* && \
|
||||
rm -f /var/ossec/logs/alerts/*/*/* && \
|
||||
rm -f /var/ossec/logs/archives/*/*/* && \
|
||||
rm -f /var/ossec/logs/firewall/*/*/* && \
|
||||
rm -f /var/ossec/logs/api/*/*/* && \
|
||||
rm -f /var/ossec/logs/cluster/*/*/* && \
|
||||
rm -f /var/ossec/logs/ossec/*/*/* && \
|
||||
rm /var/ossec/var/run/* && \
|
||||
curl -L -O https://artifacts.elastic.co/downloads/beats/filebeat/filebeat-${FILEBEAT_VERSION}-amd64.deb && \
|
||||
dpkg -i filebeat-${FILEBEAT_VERSION}-amd64.deb && rm -f filebeat-${FILEBEAT_VERSION}-amd64.deb
|
||||
|
||||
# Services
|
||||
RUN mkdir /etc/service/wazuh && \
|
||||
mkdir /etc/service/wazuh-api && \
|
||||
mkdir /etc/service/postfix && \
|
||||
mkdir /etc/service/filebeat
|
||||
|
||||
COPY config/wazuh.runit.service /etc/service/wazuh/run
|
||||
COPY config/wazuh-api.runit.service /etc/service/wazuh-api/run
|
||||
COPY config/postfix.runit.service /etc/service/postfix/run
|
||||
COPY config/filebeat.runit.service /etc/service/filebeat/run
|
||||
|
||||
RUN chmod +x /etc/service/wazuh-api/run && \
|
||||
chmod +x /etc/service/wazuh/run && \
|
||||
chmod +x /etc/service/postfix/run && \
|
||||
chmod +x /etc/service/filebeat/run
|
||||
|
||||
# Copy configuration files from repository
|
||||
COPY config/filebeat_to_elasticsearch.yml ./
|
||||
COPY config/filebeat_to_logstash.yml ./
|
||||
|
||||
# Prepare permanent data
|
||||
# Sync calls are due to https://github.com/docker/docker/issues/9547
|
||||
COPY config/permanent_data.env /permanent_data.env
|
||||
COPY config/permanent_data.sh /permanent_data.sh
|
||||
RUN chmod 755 /permanent_data.sh && \
|
||||
sync && \
|
||||
/permanent_data.sh && \
|
||||
sync && \
|
||||
rm /permanent_data.sh
|
||||
|
||||
# Expose ports
|
||||
EXPOSE 55000/tcp 1514/udp 1515/tcp 514/udp 1516/tcp
|
||||
|
||||
# Setting volumes
|
||||
# Once we declared a volume in the Dockerfile, changes made to that path will have no effect. In other words, any changes made
|
||||
# to the these paths from here to the end of the Dockerfile will not be taken into account when mounting the volume.
|
||||
VOLUME ["/var/ossec/api/configuration"]
|
||||
VOLUME ["/var/ossec/etc"]
|
||||
VOLUME ["/var/ossec/logs"]
|
||||
VOLUME ["/var/ossec/queue"]
|
||||
VOLUME ["/var/ossec/var/multigroups"]
|
||||
VOLUME ["/var/ossec/integrations"]
|
||||
VOLUME ["/var/ossec/active-response/bin"]
|
||||
VOLUME ["/var/ossec/wodles"]
|
||||
VOLUME ["/etc/filebeat"]
|
||||
VOLUME ["/etc/postfix"]
|
||||
VOLUME ["/var/lib/filebeat"]
|
||||
|
||||
# Prepare entrypoint scripts
|
||||
# Entrypoint scripts must be added to the entrypoint-scripts directory
|
||||
RUN mkdir /entrypoint-scripts
|
||||
|
||||
COPY config/entrypoint.sh /entrypoint.sh
|
||||
COPY config/00-decrypt_credentials.sh /entrypoint-scripts/00-decrypt_credentials.sh
|
||||
COPY config/01-wazuh.sh /entrypoint-scripts/01-wazuh.sh
|
||||
COPY config/02-set_filebeat_destination.sh /entrypoint-scripts/02-set_filebeat_destination.sh
|
||||
COPY config/03-config_filebeat.sh /entrypoint-scripts/03-config_filebeat.sh
|
||||
COPY config/20-ossec-configuration.sh /entrypoint-scripts/20-ossec-configuration.sh
|
||||
COPY config/25-backups.sh /entrypoint-scripts/25-backups.sh
|
||||
COPY config/35-remove_credentials_file.sh /entrypoint-scripts/35-remove_credentials_file.sh
|
||||
COPY config/85-save_wazuh_version.sh /entrypoint-scripts/85-save_wazuh_version.sh
|
||||
RUN chmod 755 /entrypoint.sh && \
|
||||
chmod 755 /entrypoint-scripts/00-decrypt_credentials.sh && \
|
||||
chmod 755 /entrypoint-scripts/01-wazuh.sh && \
|
||||
chmod 755 /entrypoint-scripts/02-set_filebeat_destination.sh && \
|
||||
chmod 755 /entrypoint-scripts/03-config_filebeat.sh && \
|
||||
chmod 755 /entrypoint-scripts/20-ossec-configuration.sh && \
|
||||
chmod 755 /entrypoint-scripts/25-backups.sh && \
|
||||
chmod 755 /entrypoint-scripts/35-remove_credentials_file.sh && \
|
||||
chmod 755 /entrypoint-scripts/85-save_wazuh_version.sh
|
||||
|
||||
# Workaround.
|
||||
# Issues: Wazuh-api
|
||||
# https://github.com/wazuh/wazuh-api/issues/440
|
||||
# https://github.com/wazuh/wazuh-api/issues/443
|
||||
COPY --chown=root:ossec config/agents.js /var/ossec/api/controllers/agents.js
|
||||
RUN chmod 770 /var/ossec/api/controllers/agents.js
|
||||
|
||||
# Load wazuh alerts template.
|
||||
ADD https://raw.githubusercontent.com/wazuh/wazuh/$TEMPLATE_VERSION/extensions/elasticsearch/7.x/wazuh-template.json /etc/filebeat
|
||||
RUN chmod go-w /etc/filebeat/wazuh-template.json
|
||||
|
||||
# Run all services
|
||||
ENTRYPOINT ["/entrypoint.sh"]
|
||||
@@ -1,15 +0,0 @@
|
||||
#!/bin/bash
|
||||
# Wazuh Docker Copyright (C) 2019 Wazuh Inc. (License GPLv2)
|
||||
|
||||
##############################################################################
|
||||
# Decrypt credentials.
|
||||
# If the credentials of the API user to be created are encrypted,
|
||||
# it must be decrypted for later use.
|
||||
##############################################################################
|
||||
|
||||
if [[ "x${SECURITY_CREDENTIALS_FILE}" == "x" ]]; then
|
||||
echo "CREDENTIALS - Security credentials file not used. Nothing to do."
|
||||
else
|
||||
echo "CREDENTIALS - TO DO"
|
||||
fi
|
||||
# TO DO
|
||||
@@ -1,296 +0,0 @@
|
||||
#!/bin/bash
|
||||
# Wazuh App Copyright (C) 2019 Wazuh Inc. (License GPLv2)
|
||||
|
||||
# Variables
|
||||
source /permanent_data.env
|
||||
|
||||
WAZUH_INSTALL_PATH=/var/ossec
|
||||
WAZUH_CONFIG_MOUNT=/wazuh-config-mount
|
||||
AUTO_ENROLLMENT_ENABLED=${AUTO_ENROLLMENT_ENABLED:-true}
|
||||
API_GENERATE_CERTS=${API_GENERATE_CERTS:-true}
|
||||
|
||||
|
||||
##############################################################################
|
||||
# Aux functions
|
||||
##############################################################################
|
||||
print() {
|
||||
echo -e $1
|
||||
}
|
||||
|
||||
error_and_exit() {
|
||||
echo "Error executing command: '$1'."
|
||||
echo 'Exiting.'
|
||||
exit 1
|
||||
}
|
||||
|
||||
exec_cmd() {
|
||||
eval $1 > /dev/null 2>&1 || error_and_exit "$1"
|
||||
}
|
||||
|
||||
exec_cmd_stdout() {
|
||||
eval $1 2>&1 || error_and_exit "$1"
|
||||
}
|
||||
|
||||
|
||||
##############################################################################
|
||||
# Check_update
|
||||
# This function considers the following cases:
|
||||
# - If /var/ossec/etc/ossec-init.conf does not exist -> Action Nothing. There is no data in the EBS. First time deploying Wazuh
|
||||
# - If /var/ossec/etc/VERSION does not exist -> Action: Update. The previous version was prior to 3.11.5.
|
||||
# - If both files exist: different Wazuh version -> Action: Update. The previous version is older than the current one.
|
||||
# - If both files exist: the same Wazuh version -> Acton: Nothing. Same Wazuh version.
|
||||
##############################################################################
|
||||
|
||||
check_update() {
|
||||
if [ -e /var/ossec/etc/ossec-init.conf ]
|
||||
then
|
||||
if [ -e /var/ossec/etc/VERSION ]
|
||||
then
|
||||
previous_version=$(cat /var/ossec/etc/VERSION | grep -i version | cut -d'"' -f2)
|
||||
echo "Previous version: $previous_version"
|
||||
current_version=$(cat ${WAZUH_INSTALL_PATH}/data_tmp/permanent/var/ossec/etc/ossec-init.conf | grep -i version | cut -d'"' -f2)
|
||||
echo "Current version: $current_version"
|
||||
if [ $previous_version == $current_version ]
|
||||
then
|
||||
echo "Same Wazuh version in the EBS and image"
|
||||
return 0
|
||||
else
|
||||
echo "Different Wazuh version: Update"
|
||||
return 1
|
||||
fi
|
||||
else
|
||||
echo "Previous version prior to 3.11.5: Update"
|
||||
return 1
|
||||
fi
|
||||
else
|
||||
echo "First time mounting EBS"
|
||||
return 0
|
||||
fi
|
||||
}
|
||||
|
||||
##############################################################################
|
||||
# Edit configuration
|
||||
##############################################################################
|
||||
|
||||
edit_configuration() { # $1 -> setting, $2 -> value
|
||||
sed -i "s/^config.$1\s=.*/config.$1 = \"$2\";/g" "${WAZUH_INSTALL_PATH}/api/configuration/config.js" || error_and_exit "sed (editing configuration)"
|
||||
}
|
||||
|
||||
##############################################################################
|
||||
# This function will attempt to mount every directory in PERMANENT_DATA
|
||||
# into the respective path.
|
||||
# If the path is empty means permanent data volume is also empty, so a backup
|
||||
# will be copied into it. Otherwise it will not be copied because there is
|
||||
# already data inside the volume for the specified path.
|
||||
##############################################################################
|
||||
|
||||
mount_permanent_data() {
|
||||
for permanent_dir in "${PERMANENT_DATA[@]}"; do
|
||||
# Check if the path is not empty
|
||||
if find ${permanent_dir} -mindepth 1 | read; then
|
||||
print "The path ${permanent_dir} is already mounted"
|
||||
else
|
||||
print "Installing ${permanent_dir}"
|
||||
exec_cmd "cp -a ${WAZUH_INSTALL_PATH}/data_tmp/permanent${permanent_dir}/. ${permanent_dir}"
|
||||
fi
|
||||
done
|
||||
}
|
||||
|
||||
##############################################################################
|
||||
# This function will replace from the permanent data volume every file
|
||||
# contained in PERMANENT_DATA_EXCP
|
||||
# Some files as 'internal_options.conf' are saved as permanent data, but
|
||||
# they must be updated to work properly if wazuh version is changed.
|
||||
##############################################################################
|
||||
|
||||
apply_exclusion_data() {
|
||||
for exclusion_file in "${PERMANENT_DATA_EXCP[@]}"; do
|
||||
if [ -e ${WAZUH_INSTALL_PATH}/data_tmp/exclusion/${exclusion_file} ]
|
||||
then
|
||||
DIR=$(dirname "${exclusion_file}")
|
||||
if [ ! -e ${DIR} ]
|
||||
then
|
||||
mkdir -p ${DIR}
|
||||
fi
|
||||
|
||||
print "Updating ${exclusion_file}"
|
||||
exec_cmd "cp -p ${WAZUH_INSTALL_PATH}/data_tmp/exclusion/${exclusion_file} ${exclusion_file}"
|
||||
fi
|
||||
done
|
||||
}
|
||||
|
||||
##############################################################################
|
||||
# This function will delete from the permanent data volume every file
|
||||
# contained in PERMANENT_DATA_DEL
|
||||
##############################################################################
|
||||
|
||||
remove_data_files() {
|
||||
for del_file in "${PERMANENT_DATA_DEL[@]}"; do
|
||||
if [ $(ls ${del_file} 2> /dev/null | wc -l) -ne 0 ]
|
||||
then
|
||||
print "Removing ${del_file}"
|
||||
exec_cmd "rm ${del_file}"
|
||||
fi
|
||||
done
|
||||
}
|
||||
|
||||
##############################################################################
|
||||
# Create certificates: Manager
|
||||
##############################################################################
|
||||
|
||||
create_ossec_key_cert() {
|
||||
print "Creating ossec-authd key and cert"
|
||||
exec_cmd "openssl genrsa -out ${WAZUH_INSTALL_PATH}/etc/sslmanager.key 4096"
|
||||
exec_cmd "openssl req -new -x509 -key ${WAZUH_INSTALL_PATH}/etc/sslmanager.key -out ${WAZUH_INSTALL_PATH}/etc/sslmanager.cert -days 3650 -subj /CN=${HOSTNAME}/"
|
||||
}
|
||||
|
||||
##############################################################################
|
||||
# Create certificates: API
|
||||
##############################################################################
|
||||
|
||||
create_api_key_cert() {
|
||||
print "Enabling Wazuh API HTTPS"
|
||||
edit_configuration "https" "yes"
|
||||
print "Create Wazuh API key and cert"
|
||||
exec_cmd "openssl genrsa -out ${WAZUH_INSTALL_PATH}/api/configuration/ssl/server.key 4096"
|
||||
exec_cmd "openssl req -new -x509 -key ${WAZUH_INSTALL_PATH}/api/configuration/ssl/server.key -out ${WAZUH_INSTALL_PATH}/api/configuration/ssl/server.crt -days 3650 -subj /CN=${HOSTNAME}/"
|
||||
|
||||
# Granting proper permissions
|
||||
chmod 400 ${WAZUH_INSTALL_PATH}/api/configuration/ssl/server.key
|
||||
chmod 400 ${WAZUH_INSTALL_PATH}/api/configuration/ssl/server.crt
|
||||
}
|
||||
|
||||
##############################################################################
|
||||
# Copy all files from $WAZUH_CONFIG_MOUNT to $WAZUH_INSTALL_PATH and respect
|
||||
# destination files permissions
|
||||
#
|
||||
# For example, to mount the file /var/ossec/data/etc/ossec.conf, mount it at
|
||||
# $WAZUH_CONFIG_MOUNT/etc/ossec.conf in your container and this code will
|
||||
# replace the ossec.conf file in /var/ossec/data/etc with yours.
|
||||
##############################################################################
|
||||
|
||||
mount_files() {
|
||||
if [ -e "$WAZUH_CONFIG_MOUNT" ]
|
||||
then
|
||||
print "Identified Wazuh configuration files to mount..."
|
||||
exec_cmd_stdout "cp --verbose -r $WAZUH_CONFIG_MOUNT/* $WAZUH_INSTALL_PATH"
|
||||
else
|
||||
print "No Wazuh configuration files to mount..."
|
||||
fi
|
||||
}
|
||||
|
||||
##############################################################################
|
||||
# Stop OSSEC
|
||||
##############################################################################
|
||||
|
||||
function ossec_shutdown(){
|
||||
${WAZUH_INSTALL_PATH}/bin/ossec-control stop;
|
||||
}
|
||||
|
||||
##############################################################################
|
||||
# Interpret any passed arguments (via docker command to this entrypoint) as
|
||||
# paths or commands, and execute them.
|
||||
#
|
||||
# This can be useful for actions that need to be run before the services are
|
||||
# started, such as "/var/ossec/bin/ossec-control enable agentless".
|
||||
##############################################################################
|
||||
|
||||
docker_custom_args() {
|
||||
for CUSTOM_COMMAND in "$@"
|
||||
do
|
||||
echo "Executing command \`${CUSTOM_COMMAND}\`"
|
||||
exec_cmd_stdout "${CUSTOM_COMMAND}"
|
||||
done
|
||||
}
|
||||
|
||||
##############################################################################
|
||||
# Change Wazuh API user credentials.
|
||||
##############################################################################
|
||||
|
||||
change_api_user_credentials() {
|
||||
pushd /var/ossec/api/configuration/auth/
|
||||
if [[ "x${SECURITY_CREDENTIALS_FILE}" == "x" ]]; then
|
||||
WAZUH_API_USER=${API_USER}
|
||||
WAZUH_API_PASS=${API_PASS}
|
||||
else
|
||||
input=${SECURITY_CREDENTIALS_FILE}
|
||||
while IFS= read -r line
|
||||
do
|
||||
if [[ $line == *"WAZUH_API_USER"* ]]; then
|
||||
arrIN=(${line//:/ })
|
||||
WAZUH_API_USER=${arrIN[1]}
|
||||
elif [[ $line == *"WAZUH_API_PASS"* ]]; then
|
||||
arrIN=(${line//:/ })
|
||||
WAZUH_API_PASS=${arrIN[1]}
|
||||
fi
|
||||
done < "$input"
|
||||
fi
|
||||
|
||||
echo "Change Wazuh API user credentials"
|
||||
change_user="node htpasswd -b -c user $WAZUH_API_USER $WAZUH_API_PASS"
|
||||
eval $change_user
|
||||
popd
|
||||
}
|
||||
|
||||
|
||||
##############################################################################
|
||||
# Main function
|
||||
##############################################################################
|
||||
|
||||
main() {
|
||||
|
||||
# Check Wazuh version in the image and EBS (It returns 1 when updating the environment)
|
||||
check_update
|
||||
update=$?
|
||||
|
||||
# Mount permanent data (i.e. ossec.conf)
|
||||
mount_permanent_data
|
||||
|
||||
# Restore files stored in permanent data that are not permanent (i.e. internal_options.conf)
|
||||
apply_exclusion_data
|
||||
|
||||
# When updating the environment, remove some files in permanent_data (i.e. .template.db)
|
||||
if [ $update == 1 ]
|
||||
then
|
||||
echo "Removing databases"
|
||||
remove_data_files
|
||||
else
|
||||
echo "Keeping databases"
|
||||
fi
|
||||
|
||||
# Generate ossec-authd certs if AUTO_ENROLLMENT_ENABLED is true and does not exist
|
||||
if [ $AUTO_ENROLLMENT_ENABLED == true ]
|
||||
then
|
||||
if [ ! -e ${WAZUH_INSTALL_PATH}/etc/sslmanager.key ]
|
||||
then
|
||||
create_ossec_key_cert
|
||||
fi
|
||||
fi
|
||||
|
||||
# Generate API certs if API_GENERATE_CERTS is true and does not exist
|
||||
if [ $API_GENERATE_CERTS == true ]
|
||||
then
|
||||
if [ ! -e ${WAZUH_INSTALL_PATH}/api/configuration/ssl/server.crt ]
|
||||
then
|
||||
create_api_key_cert
|
||||
fi
|
||||
fi
|
||||
|
||||
# Mount selected files (WAZUH_CONFIG_MOUNT) to container
|
||||
mount_files
|
||||
|
||||
# Trap exit signals and do a proper shutdown
|
||||
trap "ossec_shutdown; exit" SIGINT SIGTERM
|
||||
|
||||
# Execute custom args
|
||||
docker_custom_args
|
||||
|
||||
# Change API user credentials
|
||||
change_api_user_credentials
|
||||
|
||||
# Delete temporary data folder
|
||||
rm -rf ${WAZUH_INSTALL_PATH}/data_tmp
|
||||
|
||||
}
|
||||
|
||||
main
|
||||
@@ -1,30 +0,0 @@
|
||||
#!/bin/bash
|
||||
# Wazuh Docker Copyright (C) 2019 Wazuh Inc. (License GPLv2)
|
||||
|
||||
##############################################################################
|
||||
# Set Filebeat destination.
|
||||
##############################################################################
|
||||
|
||||
if [[ $FILEBEAT_DESTINATION == "elasticsearch" ]]; then
|
||||
|
||||
echo "FILEBEAT - Set destination to Elasticsearch"
|
||||
cp filebeat_to_elasticsearch.yml /etc/filebeat/filebeat.yml
|
||||
if [[ $FILEBEAT_OUTPUT != "" ]]; then
|
||||
sed -i "s/elasticsearch:9200/$FILEBEAT_OUTPUT:9200/" /etc/filebeat/filebeat.yml
|
||||
fi
|
||||
|
||||
elif [[ $FILEBEAT_DESTINATION == "logstash" ]]; then
|
||||
|
||||
echo "FILEBEAT - Set destination to Logstash"
|
||||
cp filebeat_to_logstash.yml /etc/filebeat/filebeat.yml
|
||||
if [[ $FILEBEAT_OUTPUT != "" ]]; then
|
||||
sed -i "s/logstash:5000/$FILEBEAT_OUTPUT:5000/" /etc/filebeat/filebeat.yml
|
||||
fi
|
||||
|
||||
else
|
||||
echo "FILEBEAT - Error choosing destination. Set default filebeat.yml "
|
||||
fi
|
||||
|
||||
echo "FILEBEAT - Set permissions"
|
||||
|
||||
chmod go-w /etc/filebeat/filebeat.yml
|
||||
@@ -1,23 +0,0 @@
|
||||
#!/bin/bash
|
||||
# Wazuh App Copyright (C) 2019 Wazuh Inc. (License GPLv2)
|
||||
|
||||
set -e
|
||||
|
||||
if [[ $FILEBEAT_DESTINATION == "elasticsearch" ]]; then
|
||||
|
||||
WAZUH_FILEBEAT_MODULE=wazuh-filebeat-0.1.tar.gz
|
||||
|
||||
# Modify the output to Elasticsearch if th ELASTICSEARCH_URL is set
|
||||
if [ "$ELASTICSEARCH_URL" != "" ]; then
|
||||
>&2 echo "FILEBEAT - Customize Elasticsearch ouput IP."
|
||||
sed -i 's|http://elasticsearch:9200|'$ELASTICSEARCH_URL'|g' /etc/filebeat/filebeat.yml
|
||||
fi
|
||||
|
||||
# Install Wazuh Filebeat Module
|
||||
|
||||
>&2 echo "FILEBEAT - Install Wazuh Filebeat Module."
|
||||
curl -s "https://packages.wazuh.com/3.x/filebeat/${WAZUH_FILEBEAT_MODULE}" | tar -xvz -C /usr/share/filebeat/module
|
||||
mkdir -p /usr/share/filebeat/module/wazuh
|
||||
chmod 755 -R /usr/share/filebeat/module/wazuh
|
||||
|
||||
fi
|
||||
@@ -1,13 +0,0 @@
|
||||
#!/bin/bash
|
||||
# Wazuh Docker Copyright (C) 2019 Wazuh Inc. (License GPLv2)
|
||||
|
||||
##############################################################################
|
||||
# Change Wazuh manager configuration.
|
||||
##############################################################################
|
||||
|
||||
# # Example:
|
||||
# # Change remote protocol from udp to tcp
|
||||
# PROTOCOL="tcp"
|
||||
# sed -i -e '/<remote>/,/<\/remote>/ s|<protocol>udp</protocol>|<protocol>'$PROTOCOL'</protocol>|g' /var/ossec/etc/ossec.conf
|
||||
# # It is necessary to restart the service in order to apply the new configuration.
|
||||
# service wazuh-manager restart
|
||||
@@ -1,10 +0,0 @@
|
||||
#!/bin/bash
|
||||
# Wazuh Docker Copyright (C) 2019 Wazuh Inc. (License GPLv2)
|
||||
|
||||
##############################################################################
|
||||
# Enable Wazuh backups and store them in a repository.
|
||||
##############################################################################
|
||||
|
||||
|
||||
# TO DO
|
||||
echo "BACKUPS - TO DO"
|
||||
@@ -1,14 +0,0 @@
|
||||
#!/bin/bash
|
||||
# Wazuh Docker Copyright (C) 2019 Wazuh Inc. (License GPLv2)
|
||||
|
||||
##############################################################################
|
||||
# Decrypt credentials.
|
||||
# Remove the credentials file for security reasons.
|
||||
##############################################################################
|
||||
|
||||
if [[ "x${SECURITY_CREDENTIALS_FILE}" == "x" ]]; then
|
||||
echo "CREDENTIALS - Security credentials file not used. Nothing to do."
|
||||
else
|
||||
echo "CREDENTIALS - Remove credentiasl file."
|
||||
shred -zvu ${SECURITY_CREDENTIALS_FILE}
|
||||
fi
|
||||
@@ -1,6 +0,0 @@
|
||||
#!/bin/bash
|
||||
# Wazuh Docker Copyright (C) 2020 Wazuh Inc. (License GPLv2)
|
||||
|
||||
# Copy /var/ossec/etc/ossec-init.conf contents in /var/ossec/etc/VERSION to be able to check the previous Wazuh version in pod.
|
||||
echo "Adding Wazuh version to /var/ossec/etc/VERSION"
|
||||
cat /var/ossec/etc/ossec-init.conf > /var/ossec/etc/VERSION
|
||||
File diff suppressed because it is too large
Load Diff
@@ -1,15 +0,0 @@
|
||||
#!/bin/bash
|
||||
# Wazuh Docker Copyright (C) 2019 Wazuh Inc. (License GPLv2)
|
||||
|
||||
# Trap to kill container if it is necessary.
|
||||
trap "exit" SIGINT SIGTERM
|
||||
# It will run every .sh script located in entrypoint-scripts folder in lexicographical order
|
||||
for script in `ls /entrypoint-scripts/*.sh | sort -n`; do
|
||||
bash "$script"
|
||||
done
|
||||
|
||||
##############################################################################
|
||||
# Start Wazuh Server.
|
||||
##############################################################################
|
||||
|
||||
/sbin/my_init
|
||||
@@ -1,4 +0,0 @@
|
||||
#!/bin/sh
|
||||
# Wazuh Docker Copyright (C) 2019 Wazuh Inc. (License GPLv2)
|
||||
service filebeat start
|
||||
tail -f /var/log/filebeat/filebeat
|
||||
@@ -1,55 +0,0 @@
|
||||
# Wazuh Docker Copyright (C) 2019 Wazuh Inc. (License GPLv2)
|
||||
|
||||
# Wazuh - Filebeat configuration file
|
||||
filebeat.inputs:
|
||||
- type: log
|
||||
paths:
|
||||
- '/var/ossec/logs/alerts/alerts.json'
|
||||
|
||||
setup.template.json.enabled: true
|
||||
setup.template.json.path: "/etc/filebeat/wazuh-template.json"
|
||||
setup.template.json.name: "wazuh"
|
||||
setup.template.overwrite: true
|
||||
|
||||
processors:
|
||||
- decode_json_fields:
|
||||
fields: ['message']
|
||||
process_array: true
|
||||
max_depth: 200
|
||||
target: ''
|
||||
overwrite_keys: true
|
||||
- drop_fields:
|
||||
fields: ['message', 'ecs', 'beat', 'input_type', 'tags', 'count', '@version', 'log', 'offset', 'type', 'host']
|
||||
- rename:
|
||||
fields:
|
||||
- from: "data.aws.sourceIPAddress"
|
||||
to: "@src_ip"
|
||||
ignore_missing: true
|
||||
fail_on_error: false
|
||||
when:
|
||||
regexp:
|
||||
data.aws.sourceIPAddress: \b\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}\b
|
||||
- rename:
|
||||
fields:
|
||||
- from: "data.srcip"
|
||||
to: "@src_ip"
|
||||
ignore_missing: true
|
||||
fail_on_error: false
|
||||
when:
|
||||
regexp:
|
||||
data.srcip: \b\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}\b
|
||||
- rename:
|
||||
fields:
|
||||
- from: "data.win.eventdata.ipAddress"
|
||||
to: "@src_ip"
|
||||
ignore_missing: true
|
||||
fail_on_error: false
|
||||
when:
|
||||
regexp:
|
||||
data.win.eventdata.ipAddress: \b\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}\b
|
||||
|
||||
output.elasticsearch:
|
||||
hosts: ['http://elasticsearch:9200']
|
||||
#pipeline: geoip
|
||||
indices:
|
||||
- index: 'wazuh-alerts-3.x-%{+yyyy.MM.dd}'
|
||||
@@ -1,15 +0,0 @@
|
||||
# Wazuh Docker Copyright (C) 2019 Wazuh Inc. (License GPLv2)
|
||||
|
||||
# Wazuh - Filebeat configuration file
|
||||
filebeat:
|
||||
inputs:
|
||||
- type: log
|
||||
paths:
|
||||
- "/var/ossec/logs/alerts/alerts.json"
|
||||
|
||||
output:
|
||||
logstash:
|
||||
# The Logstash hosts
|
||||
hosts: ["logstash:5000"]
|
||||
# ssl:
|
||||
# certificate_authorities: ["/etc/filebeat/logstash.crt"]
|
||||
@@ -1,70 +0,0 @@
|
||||
# Permanent data mounted in volumes
|
||||
i=0
|
||||
PERMANENT_DATA[((i++))]="/var/ossec/api/configuration"
|
||||
PERMANENT_DATA[((i++))]="/var/ossec/etc"
|
||||
PERMANENT_DATA[((i++))]="/var/ossec/logs"
|
||||
PERMANENT_DATA[((i++))]="/var/ossec/queue"
|
||||
PERMANENT_DATA[((i++))]="/var/ossec/var/multigroups"
|
||||
PERMANENT_DATA[((i++))]="/var/ossec/integrations"
|
||||
PERMANENT_DATA[((i++))]="/var/ossec/active-response/bin"
|
||||
PERMANENT_DATA[((i++))]="/var/ossec/wodles"
|
||||
PERMANENT_DATA[((i++))]="/etc/filebeat"
|
||||
PERMANENT_DATA[((i++))]="/etc/postfix"
|
||||
export PERMANENT_DATA
|
||||
|
||||
# Files mounted in a volume that should not be permanent
|
||||
i=0
|
||||
PERMANENT_DATA_EXCP[((i++))]="/var/ossec/etc/internal_options.conf"
|
||||
PERMANENT_DATA_EXCP[((i++))]="/var/ossec/integrations/pagerduty"
|
||||
PERMANENT_DATA_EXCP[((i++))]="/var/ossec/integrations/slack"
|
||||
PERMANENT_DATA_EXCP[((i++))]="/var/ossec/integrations/slack.py"
|
||||
PERMANENT_DATA_EXCP[((i++))]="/var/ossec/integrations/virustotal"
|
||||
PERMANENT_DATA_EXCP[((i++))]="/var/ossec/integrations/virustotal.py"
|
||||
PERMANENT_DATA_EXCP[((i++))]="/var/ossec/active-response/bin/default-firewall-drop.sh"
|
||||
PERMANENT_DATA_EXCP[((i++))]="/var/ossec/active-response/bin/disable-account.sh"
|
||||
PERMANENT_DATA_EXCP[((i++))]="/var/ossec/active-response/bin/firewalld-drop.sh"
|
||||
PERMANENT_DATA_EXCP[((i++))]="/var/ossec/active-response/bin/firewall-drop.sh"
|
||||
PERMANENT_DATA_EXCP[((i++))]="/var/ossec/active-response/bin/host-deny.sh"
|
||||
PERMANENT_DATA_EXCP[((i++))]="/var/ossec/active-response/bin/ip-customblock.sh"
|
||||
PERMANENT_DATA_EXCP[((i++))]="/var/ossec/active-response/bin/ipfw_mac.sh"
|
||||
PERMANENT_DATA_EXCP[((i++))]="/var/ossec/active-response/bin/ipfw.sh"
|
||||
PERMANENT_DATA_EXCP[((i++))]="/var/ossec/active-response/bin/kaspersky.py"
|
||||
PERMANENT_DATA_EXCP[((i++))]="/var/ossec/active-response/bin/kaspersky.sh"
|
||||
PERMANENT_DATA_EXCP[((i++))]="/var/ossec/active-response/bin/npf.sh"
|
||||
PERMANENT_DATA_EXCP[((i++))]="/var/ossec/active-response/bin/ossec-slack.sh"
|
||||
PERMANENT_DATA_EXCP[((i++))]="/var/ossec/active-response/bin/ossec-tweeter.sh"
|
||||
PERMANENT_DATA_EXCP[((i++))]="/var/ossec/active-response/bin/pf.sh"
|
||||
PERMANENT_DATA_EXCP[((i++))]="/var/ossec/active-response/bin/restart-ossec.sh"
|
||||
PERMANENT_DATA_EXCP[((i++))]="/var/ossec/active-response/bin/restart.sh"
|
||||
PERMANENT_DATA_EXCP[((i++))]="/var/ossec/active-response/bin/route-null.sh"
|
||||
PERMANENT_DATA_EXCP[((i++))]="/var/ossec/wodles/aws/aws-s3"
|
||||
PERMANENT_DATA_EXCP[((i++))]="/var/ossec/wodles/aws/aws-s3.py"
|
||||
PERMANENT_DATA_EXCP[((i++))]="/var/ossec/wodles/azure/azure-logs"
|
||||
PERMANENT_DATA_EXCP[((i++))]="/var/ossec/wodles/azure/azure-logs.py"
|
||||
PERMANENT_DATA_EXCP[((i++))]="/var/ossec/wodles/docker/DockerListener"
|
||||
PERMANENT_DATA_EXCP[((i++))]="/var/ossec/wodles/docker/DockerListener.py"
|
||||
PERMANENT_DATA_EXCP[((i++))]="/var/ossec/wodles/oscap/oscap"
|
||||
PERMANENT_DATA_EXCP[((i++))]="/var/ossec/wodles/oscap/oscap.py"
|
||||
PERMANENT_DATA_EXCP[((i++))]="/var/ossec/wodles/oscap/template_oval.xsl"
|
||||
PERMANENT_DATA_EXCP[((i++))]="/var/ossec/wodles/oscap/template_xccdf.xsl"
|
||||
PERMANENT_DATA_EXCP[((i++))]="/var/ossec/wodles/oscap/content/cve-debian-8-oval.xml"
|
||||
PERMANENT_DATA_EXCP[((i++))]="/var/ossec/wodles/oscap/content/cve-debian-9-oval.xml"
|
||||
PERMANENT_DATA_EXCP[((i++))]="/var/ossec/wodles/oscap/content/cve-ubuntu-xenial-oval.xml"
|
||||
PERMANENT_DATA_EXCP[((i++))]="/var/ossec/wodles/oscap/content/ssg-debian-8-ds.xml"
|
||||
PERMANENT_DATA_EXCP[((i++))]="/var/ossec/wodles/oscap/content/ssg-ubuntu-1404-ds.xml"
|
||||
PERMANENT_DATA_EXCP[((i++))]="/var/ossec/wodles/oscap/content/ssg-ubuntu-1604-ds.xml"
|
||||
PERMANENT_DATA_EXCP[((i++))]="/var/ossec/queue/vulnerabilities/dictionaries/cpe_helper.json"
|
||||
PERMANENT_DATA_EXCP[((i++))]="/var/ossec/queue/vulnerabilities/dictionaries/msu.json.gz"
|
||||
export PERMANENT_DATA_EXCP
|
||||
|
||||
# Files mounted in a volume that should be deleted when updating
|
||||
i=0
|
||||
PERMANENT_DATA_DEL[((i++))]="/var/ossec/queue/db/.template.db"
|
||||
PERMANENT_DATA_DEL[((i++))]="/var/ossec/var/db/global.db*"
|
||||
PERMANENT_DATA_DEL[((i++))]="/var/ossec/var/db/.profile.db*"
|
||||
PERMANENT_DATA_DEL[((i++))]="/var/ossec/var/db/.template.db*"
|
||||
PERMANENT_DATA_DEL[((i++))]="/var/ossec/var/db/agents/*"
|
||||
PERMANENT_DATA_DEL[((i++))]="/var/ossec/wodles/cve.db"
|
||||
PERMANENT_DATA_DEL[((i++))]="/var/ossec/queue/vulnerabilities/cve.db"
|
||||
PERMANENT_DATA_DEL[((i++))]="/var/ossec/queue/fim/db/fim.db"
|
||||
export PERMANENT_DATA_DEL
|
||||
@@ -1,40 +0,0 @@
|
||||
#!/bin/bash
|
||||
# Wazuh App Copyright (C) 2019 Wazuh Inc. (License GPLv2)
|
||||
|
||||
# Variables
|
||||
source /permanent_data.env
|
||||
|
||||
WAZUH_INSTALL_PATH=/var/ossec
|
||||
DATA_TMP_PATH=${WAZUH_INSTALL_PATH}/data_tmp
|
||||
mkdir ${DATA_TMP_PATH}
|
||||
|
||||
# Move exclusion files to EXCLUSION_PATH
|
||||
EXCLUSION_PATH=${DATA_TMP_PATH}/exclusion
|
||||
mkdir ${EXCLUSION_PATH}
|
||||
|
||||
for exclusion_file in "${PERMANENT_DATA_EXCP[@]}"; do
|
||||
# Create the directory for the exclusion file if it does not exist
|
||||
DIR=$(dirname "${exclusion_file}")
|
||||
if [ ! -e ${EXCLUSION_PATH}/${DIR} ]
|
||||
then
|
||||
mkdir -p ${EXCLUSION_PATH}/${DIR}
|
||||
fi
|
||||
|
||||
mv ${exclusion_file} ${EXCLUSION_PATH}/${exclusion_file}
|
||||
done
|
||||
|
||||
# Move permanent files to PERMANENT_PATH
|
||||
PERMANENT_PATH=${DATA_TMP_PATH}/permanent
|
||||
mkdir ${PERMANENT_PATH}
|
||||
|
||||
for permanent_dir in "${PERMANENT_DATA[@]}"; do
|
||||
# Create the directory for the permanent file if it does not exist
|
||||
DIR=$(dirname "${permanent_dir}")
|
||||
if [ ! -e ${PERMANENT_PATH}${DIR} ]
|
||||
then
|
||||
mkdir -p ${PERMANENT_PATH}${DIR}
|
||||
fi
|
||||
|
||||
mv ${permanent_dir} ${PERMANENT_PATH}${permanent_dir}
|
||||
|
||||
done
|
||||
@@ -1,4 +0,0 @@
|
||||
#!/bin/sh
|
||||
# Wazuh Docker Copyright (C) 2019 Wazuh Inc. (License GPLv2)
|
||||
service postfix start
|
||||
tail -f /var/log/mail.log
|
||||
@@ -1,5 +0,0 @@
|
||||
#!/bin/sh
|
||||
# Wazuh Docker Copyright (C) 2019 Wazuh Inc. (License GPLv2)
|
||||
service wazuh-api start
|
||||
tail -f /var/ossec/logs/api.log
|
||||
|
||||
Binary file not shown.
@@ -1 +0,0 @@
|
||||
b4bbb79aca532ca4f5321a89f9dffae1f934bc6f
|
||||
@@ -1,5 +0,0 @@
|
||||
#!/bin/sh
|
||||
# Wazuh Docker Copyright (C) 2019 Wazuh Inc. (License GPLv2)
|
||||
service wazuh-manager start
|
||||
tail -f /var/ossec/logs/ossec.log
|
||||
|
||||
Reference in New Issue
Block a user