Kerberos HTTP SPNEGO로 보호되고 있는 URL에 curl로 접근하기.



// curl이 GSS를 지원하는지 확인

[root@localhost]# curl -V

curl 7.19.7 (universal-apple-darwin10.0) libcurl/7.19.7 OpenSSL/0.9.8l zlib/1.2.3

Protocols: tftp ftp telnet dict ldap http file https ftps

Features: GSS-Negotiate IPv6 Largefile NTLM SSL libz


// KDC 로그인

[root@localhost]# kinit

Please enter the password for root@REALM.COM:


// curl로 SPNEGO 접근

[root@localhost]# curl --negotiate -u : -b ./cookiejar.txt -c ./cookiejar.txt https://server01:50470


/*

--negotiate = SPNEGO

-u :          = kinit로 로그인된 principal 사용

-b, -c       = HTTP cookie 저장, 전송용 파일 지정

*/












Posted by bloodguy
,