○ iptables(git)のインストール 4 Router

・サイトの入口でファイアウォールをつくり、パケットを制御します
・iptables(git)レポジトリの最新版を使います
・安定版で問題なければ、無理をしない
・既存を削除し、オリジナルソースからインストールします
・make はメンテナンスマシンで行っています

・ソースの取得、削除は省略します
・エディタ、ファイラーの操作は省略します
・ソースを展開したら説明文 (英文) を読みましょう
・Enterキーを省略します

・ログイン端末で "#" はroot、"$" は一般ユーザのプロンプトの記号です
・設定ファイルで "#" で始まる行はコメントとして解釈されます

○関連サイト

:iptables-HEAD.tar.gz  (http://git.netfilter.org/)

(http://www.netfilter.org/)

○参照ファイル

パッケージの追加
最初の設定 (Router)
iptablesのインストール 4 Router

○インストール環境

:OS CentOS 5.6
:selinux permissive
:インストール先 
:作業 /usr/src
:言語 LANG=en_US.UTF-8
:ユーザー rootで実行

・メンテナンスの場合は一般ユーザから行います



○iptables-1.4.5

○旧iptablesの削除

・自動起動スクリプトも削除されます
・必要な場合は、名前を変えて保存します

# cd /etc/init.d
# cp iptables iptables-ORG && chmod 644 iptables-ORG
# cp ip6tables ip6tables-ORG && chmod 644 ip6tables-ORG
# rpm -e iptables iptables-ipv6

○iptablesのインストール

・[iptables.git]-[tree]-[snapshot]とたどり、ファイルをダウンロードします

# cd /usr/src
# tar zxvf iptables-HEAD.tar.gz
# chown -R root:root iptables
# cd iptables
# make distclean
# ./autogen.sh
# ./configure CFLAGS="-O2 -march=pentium3" \
CXXFLAGS="-O2 -march=pentium3" \
--enable-devel --enable-libipq

・CFLAGS="-O2 -march=pentium3" (CPU最適化オプション)
・CXXFLAGS="-O2 -march=pentium3" (CPU最適化オプション)
・該当しない場合は指定しない

# make 2>error.log
# make install

○キャッシュ情報の更新と確認

・/usr/local/libの設定がされているなら、ldconfigのみ実行します

# echo /usr/local/lib >> /etc/ld.so.conf.d/usrlocal.conf
# ldconfig

○/sbinにシンボリックリンクを作ります

# ln -s /usr/local/sbin/iptables /sbin/iptables
# ln -s /usr/local/sbin/iptables-restore /sbin/iptables-restore
# ln -s /usr/local/sbin/iptables-save /sbin/iptables-save

○selinuxヘの対応 (selinuxを有効にしている場合)

:新規インストールファイルのselinuxラベルを修正

# restorecon -Rv /usr/local

○iptablesの起動

・iptablesの起動工程は iptables のインストール 4 Router を参照して下さい

○ Copyright(c) 528p.com All Rights Reserved.