Skip to content

Commit 3828945

Browse files
committed
create separate exporter keytab
1 parent f6f9c0e commit 3828945

File tree

4 files changed

+10
-31
lines changed

4 files changed

+10
-31
lines changed

docker-compose.yml

Lines changed: 0 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -329,24 +329,6 @@ services:
329329
- ./docker/kerberos/cache:/tmp/
330330
command: >
331331
mongod --bind_ip_all --auth --setParameter authenticationMechanisms=GSSAPI,SCRAM-SHA-256
332-
333-
334-
exporter-kerberos:
335-
build:
336-
dockerfile: ./docker/kerberos-exporter.dockerfile
337-
container_name: exporter-kerberos
338-
hostname: exporter-kerberos
339-
ports:
340-
- "9217:9216"
341-
environment:
342-
- KRB5_KTNAME=/tmp/mongodb.keytab
343-
- KRB5CCNAME=/tmp/krb5cc_0
344-
- MONGO
345-
volumes:
346-
- ./docker/kerberos/conf/krb5.conf:/etc/krb5.conf
347-
- ./docker/scripts/setup-krb5-exporter.sh:/scripts/setup-krb5-exporter.sh
348-
- ./docker/kerberos/cache:/tmp/
349-
entrypoint: [ "sh", "/scripts/setup-krb5-exporter.sh" ]
350332
volumes:
351333
pbm-backups:
352334

docker/scripts/setup-krb5-exporter.sh

Lines changed: 0 additions & 10 deletions
This file was deleted.

docker/scripts/setup-krb5-mongo.sh

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,4 +8,5 @@ docker exec ${KERBEROS_HOST} bash -c "kinit [email protected] -kt /tmp/mo
88

99
#docker exec --user root ${MONGO_HOST} bash -c "chown -R mongodb:root /tmp/krb5cc_0"
1010
docker exec --user root ${MONGO_HOST} bash -c "chown -R mongodb:root /tmp/mongodb.keytab"
11-
docker exec ${MONGO_HOST} mongosh "${MONGO_HOST}:${port}" -u ${username} -p ${password} --eval 'db.getSiblingDB("$external").createUser({user: "[email protected]",roles: [{role: "read", db: "admin"}]});'
11+
docker exec ${MONGO_HOST} mongosh "${MONGO_HOST}:${port}" -u ${username} -p ${password} --eval ''
12+
db.getSiblingDB("$external").createUser({user: "[email protected]",roles: [{role: "read", db: "admin"}]});

docker/scripts/setup-krb5-server.sh

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22

33
mongohost=`getent hosts ${MONGO_HOST} | awk '{ print $1 }'`
44
kerberos_host=`getent hosts ${KERBEROS_HOST} | awk '{ print $1 }'`
5+
gateway_ip=`ip route | grep default | awk '{print $3}'`
56

67
cat > /etc/krb5.conf <<EOL
78
[libdefaults]
@@ -11,6 +12,7 @@ cat > /etc/krb5.conf <<EOL
1112
dns_lookup_kdc = false
1213
ignore_acceptor_hostname = true
1314
rdns = false
15+
noaddresses = TRUE
1416
[realms]
1517
PERCONATEST.COM = {
1618
kdc_ports = 88
@@ -25,9 +27,13 @@ EOL
2527
kdb5_util create -s -P password
2628
kadmin.local -q "addprinc -pw password root/admin"
2729
kadmin.local -q "addprinc -pw mongodb mongodb/${mongohost}"
30+
kadmin.local -q "addprinc -pw mongodb mongodb/${gateway_ip}"
2831
kadmin.local -q "addprinc -pw password1 pmm-test"
32+
2933
kadmin.local -q "ktadd -k /tmp/mongodb.keytab mongodb/${mongohost}@PERCONATEST.COM"
30-
kadmin.local -q "ktadd -k /tmp/mongodb.keytab pmm-test@PERCONATEST.COM"
34+
kadmin.local -q "ktadd -k /tmp/exporter.keytab mongodb/${gateway_ip}@PERCONATEST.COM"
3135

32-
krb5kdc -n
36+
kadmin.local -q "ktadd -k /tmp/mongodb.keytab [email protected]"
37+
kadmin.local -q "ktadd -k /tmp/exporter.keytab [email protected]"
3338

39+
krb5kdc -n

0 commit comments

Comments
 (0)