2015年7月8日水曜日

mod_owaでORA-06512

DBのリストをHTP.PRINTで出力して遊んでいたらバッファーが小さいって以下のエラーが。

PL/SQL: numeric or value error: character string buffer too small ORA-06512: at "SYS.HTP"

出力する文字の数に制限があるのかなと思ったが、以下のパラメータをmod_owa.confに書き加える事で回避できた。

OwaCharsize 4

マルチバイトの文字を扱う場合にバッファが溢れるってことなのかな?デフォルトでは1がセットされているらしい。

2015年7月1日水曜日

iptablesでブルートフォースアタック対策

同一IPアドレスから大量にSSHでアクセスして認証突破しようとするアホがいる。認証方式的に拒否する方法でセキュリティが担保できるかもだが、都度ポートにアクセスされるのはかなわないのでiptablesで拒否する事に。
一秒館に3回もアクセスするものをはじくサンプル。

iptables -A INPUT -p tcp -m state --syn --state NEW --dport 22 -m hashlimit --hashlimit-name t_sshd --hashlimit 3/minute --hashlimit-burst 3 --hashlimit-mode srcip --hashlimit-htable-expire 60000 -j ACCEPT

iptables -A INPUT -p tcp --syn -m state --state NEW --dport 22 -j DROP