以前のリビジョンの文書です
かゆいところに届きそうで届かない場合につかえそうな小技をまとめてみようかと思う。
役に立つかたたないかは不明(w
ipから逆引きを行う関係でDDNSのドメインをそのままhosts.allowやhosts.denyに突っ込んでもちゃんと動いてくれない。
当たり前だけど(^^;
簡単な方法で正引きだけで制御する方法がないかとGoogle先生で調べると以下のサイトがHITした。
http://d.hatena.ne.jp/kazuhooku/20080502/1209704193
IPが書かれたファイルを読むことが可能なんだね。
このサイトではCRONでファイルに落としてるけど、『直接シェルスクリプト実行したらいいんじゃないの?』という神の声が聞こえてきたので試してみた。
まずIP取得用のスクリプトを用意する。(/etc/ddns_ip.shとでもする)
!#/bin/sh /usr/bin/host ドメイン名 | awk '/has address/ {print $4}'
保存して終了
パーミッションを適切に設定して実行できるようにしといてね
SSHの制限を行うのであれば以下のようにhosts.allowとdenyを編集します
・hosts.allow SSHD : /etc/ddns_ip.sh ・hosts.deny SSHD : ALL
指定したドメインから正常に接続が出来るか確認します。
接続出来なかった場合の事を考えて設定した時のSSHセッションは切らずに残しておくのが吉(w
なんちゃってプログラマがPHPでプログラム中にSESSIONを利用したのだが、/var/lib/php/session/(php.iniで指定可能)に保存されるsess_から始まるセッションファイルが削除されなくてどうしたものかと考えた挙句にCRONで一定時間毎に消すしか思いつきませんでした(^^;
すぐに忘れると思うのでメモ
find /var/lib/php/session/ -name “sess_*” -exec rm {} \;