■掲示板に戻る■ 全部 1- 最新50

★ おい! iptablesの使い方を教えろ!★

1 :1 :01/09/19 18:06
家庭内LANのルーターとして使いたい。
web, ftp, mailサーバーをうごかしつつ、IPマスカレードして
LANのPCをそとにつなげたい。
コネクションはADSL、IPはグローバルひとつだけ。

具体的なiptablesのコマンドを教えろ。
それと、/etc/sysconfig/iptablesって何なの?これについてもね。

急いでいるのですばやい解答を求む

2 :1 :01/09/19 18:07
#/bin/sh
IPTABLES="/sbin/iptables"

$IPTABLES -t filter -F
$IPTABLES -t nat -F

$IPTABLES -P FORWARD DROP
$IPTABLES -P INPUT DROP
$IPTABLES -P OUTPUT ACCEPT

$IPTABLES -A INPUT -i ppp0 -p tcp --dport 80 -j ACCEPT
$IPTABLES -A INPUT -i ppp0 -p tcp --dport 20 -j ACCEPT
$IPTABLES -A INPUT -i ppp0 -p tcp --dport 21 -j ACCEPT
$IPTABLES -A INPUT -i ppp0 -p tcp --dport 25 -j ACCEPT

$IPTABLES -A INPUT -i lo -j ACCEPT
$IPTABLES -A INPUT -i eth0 -s 192.168.1.0/24 -j ACCEPT
$IPTABLES -A INPUT -p icmp -j ACCEPT

$IPTABLES -A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT

$IPTABLES -A FORWARD -d 192.168.1.0/24 -j ACCEPT
$IPTABLES -A FORWARD -s 192.168.1.0/24 -j ACCEPT
$IPTABLES -t nat -A POSTROUTING -o ppp0 -s 192.168.1.0/24 -j MASQUERADE
echo 1 > /proc/sys/net/ipv4/ip_forward

3 :1 :01/09/19 18:09
上記スクリプトを実行すると、
・防火壁の内側のマシンから外に繋がらなくなった
・内側のマシン(windows)から防火壁へのsshが通信不能
(スクリプトを実行してから30秒くらいはsshは繋がっていたが、
そのあとはdisconnectedになる。)

仕方ないので、コンソールでiptablesを初期化した。/etc/init.d/iptables stop
そしたらまたsshでつなげられるようになった。

4 :1 :01/09/19 18:10
$ sudo /sbin/iptables-save

# Generated by iptables-save v1.2.1a on Wed Sep 19 15:11:06 2001
*nat
:PREROUTING ACCEPT [0:0]
:POSTROUTING ACCEPT [0:0]
:OUTPUT ACCEPT [0:0]
-A POSTROUTING -s 192.168.0.0/255.255.255.0 -o ppp0 -j MASQUERADE
COMMIT
# Completed on Wed Sep 19 15:11:06 2001
# Generated by iptables-save v1.2.1a on Wed Sep 19 15:11:06 2001
*mangle
:PREROUTING ACCEPT [48:2540]
:OUTPUT ACCEPT [35:4644]
COMMIT
# Completed on Wed Sep 19 15:11:06 2001
# Generated by iptables-save v1.2.1a on Wed Sep 19 15:11:06 2001
*filter
:INPUT DROP [0:0]
:FORWARD DROP [0:0]
:OUTPUT ACCEPT [35:4876]
-A INPUT -i ppp0 -p tcp -m tcp --dport 80 -j ACCEPT
-A INPUT -i ppp0 -p tcp -m tcp --dport 20 -j ACCEPT
-A INPUT -i ppp0 -p tcp -m tcp --dport 21 -j ACCEPT
-A INPUT -i ppp0 -p tcp -m tcp --dport 25 -j ACCEPT
-A INPUT -i lo -j ACCEPT
-A INPUT -s 192.168.0.0/255.255.255.0 -i eth0 -j ACCEPT
-A INPUT -p icmp -j ACCEPT
-A INPUT -m state --state RELATED,ESTABLISHED -j ACCEPT
-A FORWARD -d 192.168.0.0/255.255.255.0 -j ACCEPT
-A FORWARD -s 192.168.0.0/255.255.255.0 -j ACCEPT
COMMIT
# Completed on Wed Sep 19 15:11:06 2001

5 :名無しさん@お腹いっぱい。 :01/09/19 18:42
姉妹スレです。
http://cocoa.2ch.net/test/read.cgi?bbs=linux&key=1000817457

6 :デーモン :01/09/19 18:55
1のファンだ(藁
ちなみにな、ペンギンのことはしらないが、今のところの問題は
sshが切れたっつ〜んだろ?22が閉じてるってんだから22を開けりゃ
いいだけだろ?そんだけ。

7 :デーモン :01/09/19 19:01
補足
NIC1枚にIN、OUTの設定が必要な防火壁の場合は
行きと帰りの通信が成り立たないとダメ。意味わかるよね?
外にパケットは飛ぶけど、帰りの経路がなければ外へ出られんよ。
あとは自分で考えてね。

8 :名無しさん@お腹いっぱい。 :01/09/19 19:20
Linux板のすーぱーひーろーが UNIX 板にまで出張して
きたのか…。

9 :1 :01/09/19 19:47

TA = ppp0 ----- LINUX ----- eth0 = 家庭内LAN 192.168.0.0/24

という超単純構造です。

外にはppp0でつながっていて、
LINUXからはWEBとFTPなどのサービスをしたいです。

eth0はLINUXを通じて外に出たい。

家庭内LANからはLINUXのすべてのサービスを使いたいけど、
インターネットがわからは、wwwとftp以外には一切触らせたくない


続きを読む

掲示板に戻る 全部 次100 最新50
名前: E-mail (省略可) :

read.cgi ver5.26+ (01/10/21-)