その4」にて使用したiptablesの設定について多少解説を加えるページです。今回iptablesを設定するにあたっては、「まず全部のポートを塞いで、後から個別に開ける」方針で行きます。ここで「とりあえず全部のポートを開けて、後から個別に塞ぐ」考え方で行くと、塞ぎ忘れた穴から侵入者が堂々と入ってきます。全部塞ぐのがおすすめです。...セキュリティを多少犠牲にしてでも楽をしたい方はこちらへ。共通の設定というわけで、早速iptablesを組んでいきます。設定内容は、基本的に「*filter」と「COMMIT」の間に書きます。その4を参照してください。今回はfilterテーブルでパケットの通過・遮断の制御を行います。設定ファイルに直接書き込む場合はこんな感じになります。ここにチェーンと呼ばれるルールを書き込んでいきます。チェーンはINPUT(自分のサーバーに入ってくる)OUTPUT(自分のサーバーから出て行く)FORWARD(自分のサーバーを経由する)の3種類に別れます。(ログを取る)の4つになります。filterテーブルしょっぱなのこの3行が、全体に対して適用するルールです。全部塞ぐので、全部DROPします。[0:0]は適用するポート番号の範囲を指定し、今回のように[0:0]表記の場合は全ポート番号に適用されます。後から個別適用のルールで必要なポートを開けていきます。次はこの部分の解説です。ここから個別にルールを適用していきます。この辺で各種オプションの解説を入れます。最後に書かれる事多しこういう感じのパラメータを指定していきます。実際の例で見てみましょう。...この2行は決まり文句だと思ってもいいでしょう。通信しているパケットを許可するものです。個別ルールにマッチすればそちらが適用されます。この2行は自分自身との通信を許可するものになります。INPUT(入ってくる)の時は-i(パケットを受信するインターフェース)で、OUTPUT(出て行く)の時は-o(パケットを送信するインターフェース)で、lo(自分自身)を指定しています。最後に-jパラメータで許可します。ICMPプロトコルの通信を許可します。これもまあ決まり文句といえます。...この部分についてはさくらインターネットのVPSヘルプにあるものをそのまま引っ張ってきたものになります。サーバーへの攻撃対策の3行です。詳しくはiptablesの設定方法|さくらインターネット公式サポートサイトでおねがいします。個別の設定ここからはサーバーをどのように運用するかによって様々な設定が出てきますが、基本を押さえておけばまあどうにかなると思います。今回はSSHについて設定します。ポート番号は22番になります。自分で変更した場合はそちらに従って下さい。ここで–dport,–sportについて少し触れます。–dportは送信先のポート番号を、–sportは送信元のポート番号を指定します。今回はSSHなのでどちらも22番を指定しています。53番はDNS,80番はHTTP,443番はHTTPSになります。これらはyumを使用する上で開放する必要があるポートになります。家庭内LAN環境でテストサーバーとして運用している場合など、サーバーのIPアドレスがDHCPで割り当てられている場合は、67番ポートも開けないとyumが使えませんでした(実際にこれで私は2時間ほど浪費しました)。冒頭で示したこれが一応の完成形になります。以下は参考にさせていただいたサイト様の一覧です。前の記事:[運営報告]WordPressでの運営に切り替えてから2年2ヶ月。2016年8月の当ブログPV数と、今後の展望。次の記事:衣食住とは言うけれど、まず住まいがなければどうにもならない。→このブログを応援する・寄付する当ブログでは暗号通貨による寄付を募っております。