68user's page 掲示板

Prev< No. 3963〜3968> Next  [最新発言に戻る] [過去ログ一覧]
No. 3963 # 則巻せんべい 2004/09/18 (土) 10:21:30
>>3956 68user
ご指摘、ありがとうございます。
教授の内容を試行させて頂きます。

No. 3964 # 侍刀 [URL] [E-mail] 2004/09/20 (月) 03:49:08
初めまして。
最近C言語でCGIプログラミングを始めました。
そこで、crypt関数によるMD5暗号化を行う(掲示板のため、所謂トリップのため)ことにしたのですが、
#include <stdio.h>
#include <unistd.h>

int main(void)
{
    char *salt = "Salt";
    char *pass = "pass";

    printf("Content-type:text/html\n\n");
    crypt_set_format("des");
    printf("DES: %s\n", crypt(pass, salt));
    crypt_set_format("md5");
    printf("MD5: %s\n", crypt(pass, salt));
    crypt_set_format("blf");
    printf("Blowfish: %s\n", crypt(pass, salt));

    return 0;
}
というソースを見つけたので、動作確認のためgcc3.2、Kernel2.6.5のFedoraCore2ディストリ環境でコンパイルしてみました。
しかし、[-lcrypt]オプションを指定しても解決していない旨のエラーメッセージが表示され、コンパイルできません。
配布も予定しているものなので、httpdを直接書き換える設定は不可能なので、どのようにMD5に指定したらよいか、何方かご教授をお願いします。

No. 3965 # 68user 2004/09/20 (月) 15:48:43
>>3962 タコ見習
ありがとうございます。間違いやわかりにくい表現などありましたら、
ぜひご指摘ください。

>>3964 侍刀
> というソースを見つけたので、動作確認のためgcc3.2、
> Kernel2.6.5のFedoraCore2ディストリ環境でコンパイル
> してみました。
http://www.jp.freebsd.org/QandA/HTML/1944.html でしょうか。

この crypt(3) の動作を切り替える仕組みは、わたしの知る限り FreeBSD
のみに実装されています。Linux にこういう仕組みがあるかどうかはわかり
ません (もしあったとしてもインタフェースは異なる可能性が高いと思われます)。

OpenSSL 必須でよいなら、EVP_Digest* などの仕組みを使うのがよいでしょう。

それがダメなら、*BSD や RFC1321 のソースを同梱して配布することをお勧め
します (md5 のソースはそれほど長くないので)。

No. 3966 # 侍刀 [URL] [E-mail] 2004/09/20 (月) 17:40:20
>>3965 68user
あ、あらららら・・・・・・・そうだったんですか・・・・・
Linux互換じゃないとは知りませんでした・・・・・・

では、RFC1321のソースでも探して見ます・・・・

No. 3967 # でぶ 2004/09/23 (木) 12:27:57
HP-UX11.00なのですが、telnetやrlogin、remshなどで、リモートログイン
してくるあるユーザ(一般ユーザ)をログインできないようアクセスの拒否
をしたいのですが、実現可能なのでしょうか。

状況としては、UNIX同士、PCからUNIXとあり、同一LAN上にあります。

ftpのアクセス拒否と同じように定義ファイルがあり、ユーザ名を記述
すればアクセス拒否ができるのかと調べてはみたのですが、該当する
ようなファイルはなく、実際にはどうなのでしょうか。

No. 3968 # 68user 2004/09/24 (金) 00:27:22
>>3967 でぶ
> telnetやrlogin、remshなどで、リモートログインしてくるある
> ユーザ(一般ユーザ)をログインできないようアクセスの拒否
> をしたい
以下のような案でどうでしょうか。

- telnetd や remshd を止める
    (全ユーザが利用不可)
- そのユーザのパスワードやログインシェルを変更する
    (su にも有効。実装によるかもしれないが ftp が使えなくなるかも)
- .login や .profile に logout と書いておく
    (タイミングよく Ctrl-c を押せばよいので気休め程度。su には効かない)

Prev< No. 3963〜3968> Next  [最新発言に戻る] [過去ログ一覧]