• 締切済み

vsftpdで動的IP制限をかけたい

Ubuntuでvsftpdを使っています。 ftpでIP制限を行うには、tcp_wapperの利用を行い、/etc/hosts.denyや/etc/hosts.allowにより設定すると実行できることは確認できております。 ただし、WEBからの許可IPリストを追加するCGIで、ftpのIP制限を行う事をやりたく、vsftpdから見るIP許可設定(/etc/hosts.allow)を別ファイルを参照するようにする事はできないでしょうか? 別の方法で代替ができるということならば、それも含めて情報をいただけると幸いです。 よろしくお願いします。

みんなの回答

  • nolix
  • ベストアンサー率19% (110/572)
回答No.3

回答1の方の言う通りiptablesですね。 syn flag とtcp/21もしくはtcp/1024:65535のallowは、iptablesのロードshellに組み込めば出来ますね。

  • Wr5
  • ベストアンサー率53% (2173/4061)
回答No.2

>テーブルの増減を >考えると難しいかなと思っている次第です。 スクリプトでどうにか出来るんじゃないかな…とは思いますが。 許可リスト(あるいは禁止リスト)の追加だけならそう難しくないですな。 削除や編集があるとちょっと面倒かも知れませんが。 「SSHをiptablesで弾く」とかいうのが検索すると見つかると思われますので、 それの応用である程度処理できるかと。 http://bal4u.dip.jp/mt/server/2004/09/iptables.html とか。 この方のスクリプトがその後どうなったかは見ていませんが。 http://www.aconus.com/~oyaji/security/swatch.htm の後半の方に動的追加する方法とか…。

  • Wr5
  • ベストアンサー率53% (2173/4061)
回答No.1

>別の方法で代替ができるということならば、それも含めて情報をいただけると幸いです。 iptables…でしょうかね。 拒否したログがvsftpdのログには出なくなりますが。

goroneko-begin
質問者

お礼

ありがとうございます。 私もiptableを考えてみたのですが、テーブルの増減を 考えると難しいかなと思っている次第です。

関連するQ&A

専門家に質問してみよう