|
| 1 | +FROM kylemanna/openvpn |
| 2 | + |
| 3 | +COPY openvpn-db-log.pl /usr/local/bin/ |
| 4 | +#COPY pam-krb5-4.8.tar.gz / |
| 5 | + |
| 6 | +RUN apk update && \ |
| 7 | + apk add --no-cache perl perl-dbi perl-dbd-mysql mariadb-connector-c tzdata krb5 krb5-libs krb5-pkinit pam-krb5 && \ |
| 8 | + chmod +x /usr/local/bin/openvpn-db-log.pl && \ |
| 9 | +# no need to build pam-krb5 |
| 10 | + #tar -xf /pam-krb5-4.8.tar.gz -C / && \ |
| 11 | + #rm -f /pam-krb5-4.8.tar.gz && \ |
| 12 | +# cleanup |
| 13 | + rm -rf /usr/local/share/man/* /var/cache/apk/* /var/cache/distfiles/* |
| 14 | + |
| 15 | +RUN \ |
| 16 | +# setup /etc/krb5.conf |
| 17 | + { echo '[libdefaults]'; \ |
| 18 | + echo ' default_realm = UWC.LOCAL'; \ |
| 19 | + echo ' clockskew = 300'; \ |
| 20 | + echo ' default_keytab_name = FILE:/etc/openvpn/krb5.keytab'; \ |
| 21 | + echo ' dns_lookup_realm = false'; \ |
| 22 | + echo ' forwardable = true'; \ |
| 23 | + echo ' rdns = false'; \ |
| 24 | + echo ' allow_weak_crypto = true'; \ |
| 25 | + echo ' default_tgs_enctypes = arcfour-hmac-md5 des-cbc-crc des-cbc-md5'; \ |
| 26 | + echo ' default_tkt_enctypes = arcfour-hmac-md5 des-cbc-crc des-cbc-md5'; \ |
| 27 | + echo ' permitted_enctypes = arcfour-hmac-md5 des-cbc-crc des-cbc-md5'; \ |
| 28 | + echo ; \ |
| 29 | + echo '[realms]'; \ |
| 30 | + echo ' UWC.LOCAL = {'; \ |
| 31 | + echo ' kdc = plksrv1.uwc.local'; \ |
| 32 | + echo ' kdc = plksrv2.uwc.local'; \ |
| 33 | + echo ' }'; \ |
| 34 | + echo ; \ |
| 35 | + echo '[domain_realm]'; \ |
| 36 | + echo ' .uwc.local = UWC.LOCAL'; \ |
| 37 | + echo ; } > /etc/krb5.conf && \ |
| 38 | +# setup /etc/pam.d/openvpn1 |
| 39 | + { echo '# PAM configuration for openvpn'; \ |
| 40 | + echo 'auth required /usr/lib/security/pam_krb5.so fail_pwchange keytab=FILE:/etc/openvpn/krb5.keytab'; \ |
| 41 | + echo 'account required pam_permit.so'; } > /etc/pam.d/openvpn1 |
| 42 | + |
| 43 | +# same as in origin |
| 44 | +#CMD ["ovpn_run"] |
0 commit comments