■掲示板に戻る■ 全部 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 最新50read.cgi ver5.26+ (01/10/21-)