Linuxのiptablesによるパケットフィルタリング入門

概要
1. iptablesとは
1-0. iptablesの機能
1-1. iptablesの動作確認
1-2. 設定されているiptablesを確認する
1-3. 押さえるべき用語
1-4. テーブル
1-5. チェイン
1-6. ルーティングと各チェインの関係
1-7. ターゲット
2. iptablesの基本操作
2-1. ルールを全て削除する
2-2. ルールを追加する
2-3. ルールを削除する
2-4. ルールを挿入する
2-5. 設定詳細を見る
3. iptablesの設定
3-1. /etc/init.d/iptables
3-2. /etc/sysconfig/iptables
3-3. /etc/sysconfig/iptables-config

続きを読む

php-fpm+nginxで「504 Gateway Time-out」が出た時の対処法

過去にphp-fpm(FastCGI)+nginx環境で「504 Gateway Time-out」が出たので、その時の対処法を記載します。

504 Gateway Time-outとは、クライアントからのリクエストを受けたサーバが更に別サーバにリクエストを送信した際に、別サーバからの応答が一定時間以内に返って来ていないことを表しています。

続きを読む

Linuxネットワークのトラブルシューティング(OSI参照モデル)

Linuxネットワークのトラブルシューティングで大事なことは、
障害箇所を「OSI参照モデル」で捉える
ことだと思います。

OSI参照モデルは、各層で完全に独立しています。
ただし、上位の層は下位の層が正しく機能していることが前提です。

続きを読む

正しいプログラムを作るための方法「デザインレシピ」

プログラミングの基礎 (Computer Science Library)
で提示している方法「デザインレシピ」がプログラムを作る上で参考になりました。

デザインレシピとはプログラムを作る、デザインするにはどうすればよいのかを示すレシピです。フェライゼン(M.Felleisen)氏らによって提唱されている方法のようです。
How to Design Programs

これだけでは分かりにくいので、例を紹介します。

続きを読む