カテゴリー
FreeBSD Software

FreeBSD(inetd.confによるアクセス回数制限)

sshで一定時間以内のアクセス失敗回数が設定限度を越えるとアクセスを拒否するという方法について以前に書いたことがありますが、これのftpd版が欲しいなぁと思っていたらいい方法がありました。

http://home.jp.freebsd.org/cgi-bin/showmail/FreeBSD-users-jp/88562

inetd 経由にすれば似たようなものは実現できます。
たとえば、SSH なら、

ssh stream tcp nowait/0/3/2 root …..

なんて記述をしておきます。
この 0/3/2 って記述ですが。
: : :
1 2 3

1 最大子プロセス数(0は無制限)
2 同一IPからの1分以内の最大接続数
3 同一IPからの最大子プロセス数

となります。

上記の設定の場合は inetd から生成される ssh のプロセス数は無制限で、同一IPからの一分以内のコネクションリクエスト数は3回まで、さらに同一IPから接続が確立して生成された ssh プロセス数は2つまで。ということになります。
1分以内に接続に3回失敗すると、そのIPからのコネクションリクエストはrefuseされます。が、1分経過するとまた許可されます。

http://home.jp.freebsd.org/cgi-bin/showmail/FreeBSD-users-jp/89166

refuseしている間の接続要求もカウントしつづけるようなので、連続して認証が試みられている間は、refuse期間が延長されつづけます。
通常(?)のアタックは連続して認証を試みますので、1度refuseされるとアタックが終るまでrefuseされたままになるようです。
私の環境では、時間を置いて繰り返し同じアドレスからアタックされることは稀ですから、拒否リストに登録する他の方法とほぼ同様の効果が得られています。

ftpdはinetd.conf経由で起動するのでこの通りに設定したらOKでした。sshdもinetd.confに設定してもいいのですが、とりあえずmaxloginsで対策できているのでそのまま現状維持です。

カテゴリー
FreeBSD MySQL Software

MySQLに外部から延々とアクセス

Sep  1 18:58:30 ns mysqld[3641]: twist 220.162.59.165 to /bin/echo "You are not welcome to use mysqld from 220.162.59.165."

先月末にmysql-server-5.1.20から5.1.21に上げてからだと思うんですが、こんなログがauth.logに残るようになりま した。 そして、この中国方面からのアクセスが来るとブログが止まります。このエラーメッセージってどこが出しているのかな~っと思って調べてみると、 /etc/hosts.allowにありました。

# The rest of the daemons are protected.
ALL : ALL
: severity auth.info
: twist /bin/echo "You are not welcome to use %d from %h."

inetd.confにmysqldは設定していないけどsshd同様にhosts.allowを参照しているみたいです。 つーことは、ここでアクセス制限をすればいいってことだと気付き早速以下の設定をhosts.allowに追記。

mysqld : localhost : allow
mysqld : ALL : deny

これで中国方面からのアクセスは来なくなりました。でも、何故このアクセスでmysqldが変になったのかは不明。誰か知っている人いたら教えて下さい。

カテゴリー
FreeBSD Software

FreeBSD (Make World)

前回のアップデートからしばらくたっているのでまたアップデート。

今回は自宅のADSL環境から。特に作業自体は、問題なく終了。
備忘録としてここに記録しておく。6.3-Releaseまでまだ時間がありそうだな。

FreeBSD 6.2-STABLE #4: Wed Aug 22 18:02:17 JST 2007

カテゴリー
FreeBSD Squirrelmail

FreeBSD (Squirrelmail 1.4.10a)

Squirrelmail 1.4.8 からupdateする。

portsを使っているので portupgrade squirrelmail でOK。
その後、日本語向けのパッチを当てる。

カテゴリー
FreeBSD Software

FreeBSD (Make World)

午前中、妹夫婦の事務所で無線LANを使わせてもらってサーバーに接続。FreeBSDのアップデート作業を行う。いつもリモートでやっていることなんだ けど、南半球から北半球にあるサーバーをリブートしてまたつながるのを待つのはかなりスリリング。ともあれ、無事作業完了。