nbtstat

社内のネット上で、mod_perlで構築したwebアプリケーションを動かしている。これをIIS6.0に持っていくためにCGIスクリプトに書き直しているのだが、問題があった。認証の問題である。mod_perlで動かす分には、アクセス元のIPアドレスをnbtstat -aを使ってログインIDを取得することができる(認証方法としてはかなり粗末だが)。CGIで同じようなことを行おうとすると何も取得することができない。調べてみると、コマンドシェルをスクリプトの中から呼び出すことができないのが原因だった。セキュリティ上の理由だろう。そこでcmd.exeとnbtstat.exeにインターネットゲストアカウントがアクセスできるように権限を付与して何とか解決。セキュリティ上問題なのかどうか。特に問題はなさそうな気はする。2重のファイアウォールで防御された環境なので大丈夫だろう。