Temat: OpenVPN dwu-stopniowa walidacja BB
Zainstalowałem ostatnio stabilna wersję OpenWRT BB.
Problem pojawił się z działającym jak dotąd openvpn.
Korzystam z dwustopniowej walidacji - user+cert
Nawiązując do poprzedniego mojego postu gdzie Cezary bardzo mi pomógł http://eko.one.pl/forum/viewtopic.php?id=5728 problem jest ze skryptem
vpncheckCN-cert.sh
[ $# -eq 3 ] || { echo usage: ovpnCNcheck.sh userfile certificate_depth X509_NAME_oneline ; exit 255 ; }
# $2 -> certificate_depth
if [ $2 -eq 0 ] ; then
# $3 -> X509_NAME_oneline
# $1 -> cn we are looking for
grep -q `echo $3 | awk -F"/" '{for (i=1; i<=NF; i++) if ($i ~ /CN=.*/) tmp=substr($i,4)} END {print tmp}'` $1 && exit 0
exit 1
fi
exit 0Wydaje mi się że awk nie filtruje wpisu tak jak powinno.
Parametr $3 zwraca -> "C=PL, ST=Wojewodztwo L=Miasto O=Certification Authority, OU=Administracja, CN=Jan Kowalski, emailAddress=janek@domena.com, businessCategory=Private SSL"
Po "przejściu" przez awk mam -> L, ST=Wojewodztwo L=Miasto O=Certification Authority, OU=Administracja, CN=Jan Kowalski, emailAddress=janek@domena.com, businessCategory=Private SSL"
Wydaje mi się, że powinienem otrzymać tylko CN=Jan_Kowalski, ale nie potrafię sobie poradzić z napisaniem poprawnego filtru.
Podejrzewam, że w nowej wersji zmieniał się sposób wyplucia parametru X509_NAME_onelin, stąd problem.
Z góry dziękuję za odpowiedź