Openldap配置TLS加密传输(完整版——shell脚本实现[分别在客户端与服务器端执行脚本,实现TLS加密])
此腳本中只是負(fù)責(zé)實(shí)現(xiàn)了TLS加密配置部分,openLDAP的編譯安裝以及設(shè)置是前期已經(jīng)配置好的!
具體的配置看上上篇文章openLDAP的編譯安裝以及配置。
注意slapd.conf中的配置,腳本中為【suffix "dc=mirage,dc=com"? ?rootdn? "
cn=AuthUsers,dc=mirage,dc=com"】
ldapTls.sh
代碼在此不做太多的解釋,配置文檔看Openldap配置TLS加密傳輸(完整版——手動(dòng)配置)
| 代碼的下載:鏈接:https://pan.baidu.com/s/1Mr_g42QnAP0nO9ZOaifixA 密碼:kmlk |
客戶端 |
注意事項(xiàng): ?????腳本必須放在/root/workspace/clildapTls目錄下: ?????需要已經(jīng)配置好的以下文件: ????????CA.crt ?CA.key ?clildapTls.sh ?index.txt openssl.cnf ?serial |
代碼(clildapTls.sh): #!/bin/sh# description: CLIENT LDAP TLS CONFIGURATION RUN_PATH="/root/workspace/clildapTls"CLICA_PATH="/etc/pki/CA"CLICAPRI_PATH="/etc/pki/CA/private"CLICATLS_PATH="/etc/pki/tls/"SERVERCERT_PATH="/usr/local/etc/openldap/certs/"SERVEROLDLDAP_PATH="/etc/openldap"SERVERLDAP_PATH="/usr/local/etc/openldap"cp $RUN_PATH/CA.key $CLICAPRI_PATHcp $RUN_PATH/CA.crt $CLICA_PATHcp $RUN_PATH/index.txt $CLICA_PATHcp $RUN_PATH/serial $CLICA_PATHcp $RUN_PATH/openssl.cnf $CLICA_PATHmkdir -p $SERVERCERT_PATHcp $RUN_PATH/CA.crt $SERVERCERT_PATHcp $RUN_PATH/CA.key $SERVERCERT_PATHcp $SERVEROLDLDAP_PATH/ldap.conf $SERVERLDAP_PATHsed -i '$a TLS_REQCERT allow' $SERVERLDAP_PATH/ldap.confsed -i '/^TLS_CACERTDIR/{s/etc.*$/usr\/local\/etc\/openldap\/certs/g}' $SERVERLDAP_PATH/ldap.confsed -i 's/^SASL_NOCANON/#&/' $SERVERLDAP_PATH/ldap.confcat $SERVERLDAP_PATH/ldap.conf|grep ^BASE && result=0||result=1;if [ "${result}" = 1 ];then sed -i '$a BASE dc=mirage,dc=com' $SERVERLDAP_PATH/ldap.conf;ficat $SERVERLDAP_PATH/ldap.conf|grep ^URI && result=0||result=1;if [ "${result}" = 1 ];then sed -i '$a URI ldaps://127.0.0.1/' $SERVERLDAP_PATH/ldap.conf;fi |
服務(wù)器端 |
注意事項(xiàng): ?????腳本必須放在/root/workspace/serldapTls目錄下: ?????需要已經(jīng)配置好的以下文件: ?CA.crt ?ldapsrv02.crt ?ldapsrv02.key |
代碼(serldapTls.sh): |
總結(jié)
以上是生活随笔為你收集整理的Openldap配置TLS加密传输(完整版——shell脚本实现[分别在客户端与服务器端执行脚本,实现TLS加密])的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: Openldap配置TLS加密传输(完整
- 下一篇: shell脚本——调试(-n / -x