[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[debian-users:36262] Re: iptable での personal firewall



竹島です。

debianの皆様方に変なコードを送り、ご迷惑をお掛けしました。
すみませんでした。 
> こんにちは、YamYasです。
> # なんか、竹島さんのメールが、36255からおかしいようです。
ご指摘ありがとうございす、自分では読めてましたので気づきませんでした。
editorを起動せずsylpheedだけで書く事に換えました。

> このマシンってルータですよね?(NIC2枚差しですよね?)
それが実は http://www.ncl.ac.uk/ucs/linux/firewall.html の図を見て
personal firewall とはNIC1枚差しと判断し、
http://www.pluto.linux.it/journal/pj0207/personal_fw.html
の よさそうなイタリア式ルールを借りました。

しかし、おしえて頂いたページなどを参照して 
###########for ftp
modprobe iptable_nat
modprobe ip_nat_ftp
###########
modprobe ipt_LOG
modprobe ip_conntrack
modprobe ip_conntrack_ftp
modprobe ipt_MASQUERADE
modprobe ipt_multiport
していろいろやってみましたが、apt-getが通らなくなります。
このイタリア式ルールは 到底まだ自分にはコントロールできないと
判断し退却しました。

自分のwoodyは 一応 firewall の中にいるので
http://www.misao.gr.jp/~koshian/pc/iptables-quick-start.html
を見ながらつくった
debian:~# more  simple-personal-firewall.bat
------------
#!/bin/sh

/etc/init.d/iptables clear

# 各種変数の設定
IPTABLES=`which iptables`
MODPROBE=`which modprobe`
#CLIENT_A=`ifconfig eth0 | grep addr: | sed 's/.*inet\ //' | sed 's/addr://'| sed 's/\ .*//'`

$MODPROBE ip_tables

# フィルタの初期化
$IPTABLES -F INPUT
$IPTABLES -F FORWARD
$IPTABLES -F OUTPUT

#フィルタ作成
$IPTABLES -N eth-in

# ユーザー定義フィルタの初期化と削除
$IPTABLES -F eth-in
$IPTABLES -X eth-in

# フィルタを削除したい時は下の行のコメントを外して実行する
#exit

# 基本ポリシーの設定
$IPTABLES -P INPUT   ACCEPT
$IPTABLES -P OUTPUT  ACCEPT
$IPTABLES -P FORWARD ACCEPT

######################## 
#フィルタ作成
$IPTABLES -N eth-in

# 外側からsshで入りたい場合は下の行のコメントを外す
$IPTABLES -A eth-in -p tcp --dport ssh -j ACCEPT

# samba ####################################################
$IPTABLES -A eth-in -p tcp --dport 137:139 -j ACCEPT
$IPTABLES -A eth-in -p udp --dport 137:139 -j ACCEPT

# ルータ上で動いてるhttpサーバを外側に向けて公開したい場合は
# 下の行のコメントを外す
#$IPTABLES -A eth-in -p tcp --dport 80 -j ACCEPT

# 確立してるセッションのパケットと、その関連パケットは通す
$IPTABLES -A eth-in -m state --state ESTABLISHED,RELATED -j ACCEPT \
       --modprobe=$MODPROBE

# その他のパケットは叩き落す
$IPTABLES -A eth-in -j DROP

# 作成したフィルタを当てる
$IPTABLES -A INPUT   -i eth0 -j eth-in
$IPTABLES -A FORWARD -i eth0 -j eth-in

/etc/init.d/iptables save active
/etc/init.d/iptables save inactive
dpkg-reconfigure iptables

iptables -L -v
----------------------
に替えました。

-- 
メール nakazintuyosi@xxxxxxxxxxxxxxxxxx
ページ http://nakajin.dyndns.org