hosts.allowについて


inetd経由でproftpdを使用しています。
クライアントのIPアドレスは仮に123.123.123.123とします。

hosts.allowにアクセス制限を書く際、

in.proftpd : 123.123.123.123

と書くとアクセスできますが、

in.proftpd : 123.123.123.123/255.255.255.255

と書くとアクセスできません。

in.proftpd : 123.123.123.0/255.255.255.0

ではアクセスできます。


/255.255.255.255の場合なぜアクセスできないか教えてください。

回答の条件
  • 1人2回まで
  • 13歳以上
  • 登録:2011/05/06 15:58:53
  • 終了:2011/05/10 03:55:20

ベストアンサー

id:mezase50 No.1

mezase50回答回数143ベストアンサー獲得回数172011/05/08 15:28:22

ポイント60pt

in.proftpd : 123.123.123.123

と書くとアクセスできますが、

in.proftpd : 123.123.123.123/255.255.255.255

と書くとアクセスできません。

確かに手元の環境で試してみたところ

in.proftpd : 123.123.123.122/255.255.255.254

ここまではアクセスできますが、

in.proftpd : 123.123.123.123/255.255.255.255

ではアクセスできないことを確認しました。

ご質問のproftpfに限らず他のftpdでも同様の症状を示しているのでこれは

proftpdの問題ではなくinetdのバグだと思われます。

恐らくサブネットマスクをIPアドレスでANDをかけた時点でサブネットマスクが

255.255.255.255だとホスト部が無くなってしまうのでそれをtrue/fasleの判断を

間違って処理してしまっている部分があるのだと思います。

id:masashi0316

試行までしていただいてありがたいです。

回答は予測の範疇かと存じますが、参考になりました。

ありがとうございました。

2011/05/10 03:54:50

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません