Home > サーバー技術情報 > proftpでアクセス制限

proftpでアクセス制限

FTPでの接続について、よりセキュリティを高める為に
ログインできるアカウントを制限したり、IP制限をしたりします。


全体でIP制限をする。

iptablesで制限
/sbin/iptables -A INPUT -s 123.123.123.123/255.255.255.255 -p tcp -m tcp --dport 21 --syn -j ACCEPT
のように記述することで「123.123.123.123」以外からのアクセスを拒否する事ができます

TCP Wrappersで制限


vi /etc/hosts.deny


in.proftpd: all
と追記。


vi /etc/hosts.allow


in.proftpd: 123.123.123.123
と追記。

このように記述することで「123.123.123.123」以外からのアクセスを拒否する事ができます

ログインできるユーザーを制限する

/usr/local/etc/proftpd.conf のファイルを編集します
以下のような文を追記
<Limit LOGIN>
  Order allow,deny
  AllowUser admin,webmaster
  Deny All
</Limit>
このように設定するとadminとwebmaster以外のFTPアカウントはログインできなくなる

ユーザーごとにアクセス制限する

proftpdのconfigure時に「./configure –with-modules=mod_ifsession」とオプションを入れてconfigureします。

(参考proftpのインストール記事
このconfigureの部分を./configure –with-modules=mod_ifsessionにする。


すでにconfigureオプションなしで構築している場合は再コンパイルが必要です。
再コンパイルの際はmake distcleanを実行するのを忘れないようにしましょう。

再コンパイル手順
cd /usr/local/src/proftpd-1.3.x
make distclean
./configure --with-modules=mod_ifsession
make
make install
以上まで完了すれば
IfUserディレクティブが使えるようになります。

/usr/local/etc/proftpd.conf に以下のような文章を追加すると
hogehgoeアカウントへは123.123.123.123から以外からはFTPアクセスできなくなります
<IfUser hogehoge>
<Limit LOGIN>
 Order allow,deny
 Allow from 123.123.123.123
 DenyAll
</Limit>
</IfUser>

複数のアカウントを指定する場合はIfUserディレクティブを
<IfUser hogehoge webmaster testuser>
のように指定します。
(ここではhogehogeとwebmasterとtestuserというアカウントを指定)

(参考:module mod_ifsession




コメント:0

コメントフォーム
情報を保存

トラックバック:0

この記事のトラックバックURL
http://www.ahref.org/tech/server/server-tips/672.html/trackback
この記事へのリンク
エーエイチレフ linuxサーバー技術情報 からの記事 proftpでアクセス制限

Home > サーバー技術情報 > proftpでアクセス制限

RSS Feed

Return to page top

運営会社(株)シーズ WEBアプリケーション、フリーCGI配布「ahref(エーエイチレフ)」 Eビジネスに強いレンタルサーバー「ACサーバー」 大容量ファイル転送サービス「デカメール」 動画を楽しもう♪動画ポータルコミュニティ「モヴィエ」