• ベストアンサー

ログイン制限について

useraddコマンドで作成したユーザに対してftpでのログインのみ可能にする設定は可能でしょうか? 具体的にはtelnetコマンドによるログインが不可でftpコマンドによるログインはできるような設定にしたいのですが、そもそもこのような設定は可能なのでしょうか? よろしくお願い致します。

質問者が選んだベストアンサー

  • ベストアンサー
  • freetaka
  • ベストアンサー率53% (106/197)
回答No.2

ユーザーに指定したシェルが「csh」または「tcsh」の場合 「/etc/.login」ファイルの中の末尾に以下を追加 if ( `logname` == "ログイン拒否したいユーザー名" ) logout たとえば複数の拒否したいユーザーがいる場合は以下のように複数追加 if ( `logname` == "ログイン拒否したいユーザー名" ) logout if ( `logname` == "ログイン拒否したいユーザー名" ) logout ユーザーに指定したシェルが「bash」の場合 「/etc/profile」ファイルの末尾に以下を追加 if [ `logname` = "ログインを拒否したいユーザー名" ];then logout fi 複数いる場合は「csh」と同じように複数追加でOKです ちょっと時間があるので「bash」のみ外部ファイルからユーザー名を 読み込んで制御する方法を記しておきます 「/etc/profile」ファイルの末尾に以下を追加 . /etc/logout.dat for name in $logoutname do if [ `logname` = ${name} ] then logout fi done 次に「/etc/logout.dat」ファイルを作成し 中に次の内容を記述 logoutname="ユーザー名 ユーザー名 ユーザー名" といった感じでログインを制御したいユーザー名を追加していく ユーザー名とユーザー名の間は半角スペースをいれてください 時間がないので他のシェルでは試していませんが 組み込みコマンドでlogoutが使えないシェルがほとんどかと思います その場合はエラーが表示されてログインしてしまうはず? ちなみに試したsolarisのバージョンは9と10ですので その他のバージョンの場合は自分で試してみてください ※上記の方法で制御したいが  ユーザーのシェルが上記の3種類のシェルに該当しない場合は  「/etc/passwd」ファイルをviあたりで開いて編集してください

barash
質問者

お礼

回答のほう、有難うございます。 solaris8で試したところうまく動作することができました。 他にも方法を探してますがとりあえずはこの方法でやってみたいと思います。 有難うございました。

その他の回答 (1)

  • elflend
  • ベストアンサー率64% (58/90)
回答No.1

FTPの制限についてはこちら http://docs.sun.com/app/docs/doc/816-3965/6ma7896jf?l=ja&a=view#wuftp-51 telnet のユーザー毎個別設定は設定ファイル等はないとおもいます。 telnet を許可しないユーザーに対してスクリプトでログインと同時に強制ログアウトさせる方法を使えば代用は可能と思われます。 http://okwave.jp/qa756720.html

barash
質問者

お礼

回答のほう有難うございます。 FTPの制限については自分もいろいろと調べているところなので参考になります。 以前にも似たような投稿があったんですね。 わざわざ有難うございます。 この方法でうまく動作することは確認できました。