JunkBox_Lib 1.10.1
|
Go to the source code of this file.
Functions | |
int | command_HELLO (Buffer operand, Buffer comment, int sock) |
int | command_BYE (Buffer operand, Buffer comment, int sock) |
int | command_USERID (Buffer operand, Buffer comment, int sock) |
int | command_PASSWD (Buffer operand, Buffer comment, int sock) |
int | command_NOCHLNG (Buffer operand, Buffer comment, int sock) |
int | command_KEYEX (Buffer operand, Buffer comment, int sock) |
int | command_CRYPT (Buffer operand, Buffer comment, int sock) |
Variables | |
Buffer * | Base64_DHspki |
Buffer * | Base64_RSAspki |
EVP_CIPHER * | CRYPT_Type |
Buffer * | CRYPT_SharedKey |
DH * | DHkey |
Buffer * | User_ID |
Buffer * | User_Passwd |
Buffer * | User_Salt |
int | No_isNet_Chlng |
int | Use_isNet_Ldap |
int | Use_isNet_Crypt |
int command_BYE(Buffer operand, Buffer comment, int sock)
BYEコマンドを処理する.サーバ側処理.
operand | コマンドのオペランド |
comment | コマンドのコメント |
sock | クライアントへのソケット |
0 | 成功 |
0以外 | エラー番号 |
Definition at line 314 of file isnet_server.c.
References CRYPT_SharedKey, CRYPT_Type, tcp_send_crypt_mesg(), and UNUSED.
int command_CRYPT(Buffer operand, Buffer comment, int sock)
CRYPTコマンドを処理する.サーバ側処理.
暗号化方法を変えた場合は,この関数の終了(OK返答)直後から新しい手法に変わる.
operand | コマンドのオペランド |
comment | コマンドのコメント |
sock | クライアントへのソケット |
0 | 成功 |
0以外 | エラー番号 |
Definition at line 482 of file isnet_server.c.
References Buffer::buf, CRYPT_SharedKey, CRYPT_Type, DEBUG_MODE, init_EVPAPI_Buffer(), PRINT_MESG, tcp_send_crypt_mesg(), and UNUSED.
int command_HELLO(Buffer operand, Buffer comment, int sock)
HELLOコマンドを処理する.サーバ側処理.
operand | コマンドのオペランド |
comment | コマンドのコメント |
sock | クライアントへのソケット |
0 | 成功 |
0以外 | エラー番号 |
Definition at line 287 of file isnet_server.c.
References CRYPT_SharedKey, CRYPT_Type, tcp_send_crypt_mesg(), and UNUSED.
int command_KEYEX(Buffer operand, Buffer comment, int sock)
KEYEXコマンドを処理する.サーバ側処理.
パスワード(及びその他の情報)の交換方法を指定する. オペランドに公開鍵暗号のアルゴリズムが指定されたときに転送するサーバ側の SPKI は外部で 計算済みでなければならない(主にコマンド起動時).
鍵交換アルゴリズムの指定の後,KEYEX SKPI が正常に処理されると,この関数は共有鍵を生成する. 生成された共有鍵は デフォルト共有鍵となる.
operand | DH: パスワード情報を暗号化するための,暗号化鍵の交換アルゴリズムとして Diffie-Hellman を指定する.サーバは続いて,自己のSPKIとして Diffie-Hellnan の SPKI(Base64_DHspki) をクラインとに転送する. |
operand | RSA: 鍵交換アルゴリズムに RSA を設定し,サーバはSPKIとして RSAの SPKI(Base64_RSAspki) をクライアントに転送する.(多分 ssl_tool.c 中でまだ実装されていない) |
operand | SPKI: クライアントは,続いて自己のSPKIをサーバへ転送する.サーバはそれを受け取り, 直前に指定された鍵交換のアルゴリズムに従って,共有鍵を生成する. |
operand | CHLNG: パスワードの交換にチャレンジキーを使用する.デフォルト. |
operand | NOCHLNG: パスワードの交換にチャレンジキーを使用しない.この場合は必ず鍵交換 アルゴリズムを指定して暗号化鍵を交換し,通信を暗号化しなければならない. |
comment | コマンドのコメント |
sock | クライアントへのソケット |
0 | 成功 |
0以外 | エラー番号 |
Definition at line 360 of file isnet_server.c.
References Base64_DHspki, Base64_RSAspki, buf, Buffer::buf, cat_s2Buffer, chomp_Buffer(), copy_Buffer(), CRYPT_SharedKey, CRYPT_Type, DEBUG_MODE, decode_base64_Buffer(), DHkey, FALSE, free_Buffer(), gen_CRYPT_SharedKey(), get_plain_sBuffer(), LBUF, make_Buffer(), new_Buffer(), No_isNet_Chlng, PRINT_MESG, tcp_recv_Buffer_wait(), tcp_send_crypt_mesg(), tcp_send_crypt_sBuffer(), TRUE, UNUSED, Use_isNet_Crypt, and Use_isNet_Ldap.
int command_PASSWD(Buffer operand, Buffer comment, int sock)
PASSWDコマンドを処理する.サーバ側処理.
operand | コマンドのオペランド |
comment | コマンドのコメント |
sock | クライアントへのソケット |
0 | 成功 |
0以外 | エラー番号 |
Definition at line 187 of file isnet_server.c.
References Buffer::buf, close_ldap_connection(), CRYPT_SharedKey, CRYPT_Type, DEBUG_MODE, FALSE, get_line(), LdapBind, LdapHost, LEN_DESPASS, LEN_DOLLAR5_SALT, LEN_DOLLAR6_SALT, LEN_DOLLAR_SALT, new_LDAP_Dn(), new_LDAP_Host(), No_isNet_Chlng, open_ldap_connection(), PRINT_MESG, read_ldap_config(), simple_check_ldap_passwd(), tcp_send_crypt_mesg(), UNUSED, Use_isNet_Ldap, User_ID, User_Passwd, and User_Salt.
int command_USERID(Buffer operand, Buffer comment, int sock)
USERIDコマンドを処理する.サーバ側処理.
チャレンジコードを要求しない場合,パスワードが生で流れる可能性があるので,必ず暗号化すること.
operand | コマンドのオペランド |
comment | コマンドのコメント |
sock | クライアントへのソケット |
0 | 成功 |
0以外 | エラー番号 |
Definition at line 45 of file isnet_server.c.
References buf, Buffer::buf, cat_s2Buffer, close_ldap_connection(), copy_Buffer(), copy_s2Buffer, CRYPT_SharedKey, CRYPT_Type, cut_str(), DEBUG_MODE, del_Buffer(), dup_Buffer(), FALSE, free_Buffer(), freeNull, get_passwd(), JBXL_LDAP_PASSWD_ERROR, LBUF, LdapBind, LdapHost, LEN_DESPASS, LEN_DESSALT, LEN_DOLLAR5_SALT, LEN_DOLLAR6_SALT, LEN_DOLLAR_SALT, make_Buffer(), make_Buffer_bystr, new_Buffer(), new_LDAP_Dn(), new_LDAP_Host(), No_isNet_Chlng, open_ldap_connection(), PRINT_MESG, randstr(), read_ldap_config(), simple_check_ldap_passwd(), tcp_send_crypt_mesg(), tcp_send_crypt_sBuffer(), TRUE, UNUSED, Use_isNet_Crypt, Use_isNet_Ldap, User_ID, User_Passwd, and User_Salt.
|
extern |
Definition at line 2 of file isnet_server.c.
Referenced by command_KEYEX().
|
extern |
Definition at line 3 of file isnet_server.c.
Referenced by command_KEYEX().
|
extern |
Definition at line 5 of file isnet_server.c.
Referenced by command_BYE(), command_CRYPT(), command_HELLO(), command_KEYEX(), command_PASSWD(), and command_USERID().
|
extern |
Definition at line 6 of file isnet_server.c.
Referenced by command_BYE(), command_CRYPT(), command_HELLO(), command_KEYEX(), command_PASSWD(), and command_USERID().
|
extern |
Definition at line 7 of file isnet_server.c.
Referenced by command_KEYEX().
|
extern |
Definition at line 13 of file isnet_server.c.
Referenced by command_KEYEX(), command_PASSWD(), and command_USERID().
|
extern |
Definition at line 15 of file isnet_server.c.
Referenced by command_KEYEX(), and command_USERID().
|
extern |
Definition at line 14 of file isnet_server.c.
Referenced by command_KEYEX(), command_PASSWD(), and command_USERID().
|
extern |
Definition at line 9 of file isnet_server.c.
Referenced by command_PASSWD(), and command_USERID().
|
extern |
Definition at line 10 of file isnet_server.c.
Referenced by command_PASSWD(), and command_USERID().
|
extern |
Definition at line 11 of file isnet_server.c.
Referenced by command_PASSWD(), and command_USERID().