Tn Jones Shell Bypass
:
18.224.55.136
:
160.187.54.56 / upgov.net
:
Linux 160-187-54-56.cprapid.com 4.18.0-553.22.1.lve.1.el7h.x86_64 #1 SMP Tue Oct 8 14:36:03 UTC 2024 x86_64
:
/
usr
/
libexec
/
openldap
/
Upload File:
files >> //usr/libexec/openldap/create-certdb.sh
#!/bin/bash # Author: Jan Vcelak <jvcelak@redhat.com> set -e # default options CERTDB_DIR=/etc/openldap/certs # internals MODULE_CKBI="$(rpm --eval %{_libdir})/libnssckbi.so" RANDOM_SOURCE=/dev/urandom PASSWORD_BYTES=32 # parse arguments usage() { printf "usage: create-certdb.sh [-d certdb]\n" >&2 exit 1 } while getopts "d:" opt; do case "$opt" in d) CERTDB_DIR="$OPTARG" ;; \?) usage ;; esac done [ "$OPTIND" -le "$#" ] && usage # verify target location if [ ! -d "$CERTDB_DIR" ]; then printf "Directory '%s' does not exist.\n" "$CERTDB_DIR" >&2 exit 1 fi if [ ! "$(find "$CERTDB_DIR" -maxdepth 0 -empty | wc -l)" -eq 1 ]; then printf "Directory '%s' is not empty.\n" "$CERTDB_DIR" >&2 exit 1 fi # create the database printf "Creating certificate database in '%s'.\n" "$CERTDB_DIR" >&2 PASSWORD_FILE="$CERTDB_DIR/password" OLD_UMASK="$(umask)" umask 0377 dd if=$RANDOM_SOURCE bs=$PASSWORD_BYTES count=1 2>/dev/null | base64 > "$PASSWORD_FILE" umask "$OLD_UMASK" certutil -d "$CERTDB_DIR" -N -f "$PASSWORD_FILE" &>/dev/null # load module with builtin CA certificates echo | modutil -dbdir "$CERTDB_DIR" -add "Root Certs" -libfile "$MODULE_CKBI" &>/dev/null # tune permissions for dbfile in "$CERTDB_DIR"/*.db; do chmod 0644 "$dbfile" done exit 0