Главная страница


ru.linux

 
 - RU.LINUX ---------------------------------------------------------------------
 From : Pavel A. Bragin                      2:5020/400     18 Mar 2003  15:38:31
 To : All
 Subject : Проблемы с роутингом 2
 -------------------------------------------------------------------------------- 
 
 
 Привел, Олл! Что-то никто не отозвался на прошлый крик о помощи. Hаверное в
 этом виноват я сам, поэтому вношу в мессагу исправления и дополнения. И да
 простит меня великий модератор.
 
 У меня есть машинка с ALT Linux Master 2.0 с двумя сетевыми ифейсами eth0 и
 eth1. Hулевой смотрит в интернет, первый в локалку.
 
 Вот параметры:
 
 ifconfig:
 =====================================================
 eth0      Link encap:Ethernet  HWaddr 00:60:94:23:1C:C8
           inet addr:213.85.29.35  Bcast:213.85.29.63  Mask:255.255.255.224
           UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
           RX packets:78736 errors:0 dropped:0 overruns:0 frame:0
           TX packets:926 errors:0 dropped:0 overruns:0 carrier:0
           collisions:0 txqueuelen:100
           RX bytes:9495342 (9.0 Mb)  TX bytes:70968 (69.3 Kb)
           Interrupt:11 Base address:0xc400
 
 eth1      Link encap:Ethernet  HWaddr 00:05:5D:35:03:D7
           inet addr:192.168.150.1  Bcast:192.168.150.255  Mask:255.255.255.0
           IPX/Ethernet 802.2 addr:00012344:00055D3503D7
           UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
           RX packets:92005 errors:0 dropped:0 overruns:0 frame:0
           TX packets:21505 errors:0 dropped:0 overruns:0 carrier:0
           collisions:0 txqueuelen:100
           RX bytes:10708211 (10.2 Mb)  TX bytes:2079221 (1.9 Mb)
           Interrupt:14 Base address:0x8000
 
 lo        Link encap:Local Loopback
           inet addr:127.0.0.1  Mask:255.0.0.0
           UP LOOPBACK RUNNING  MTU:16436  Metric:1
 =========================================================
 nestat -rn:
 ==========================================================
 Kernel IP routing table
 Destination     Gateway         Genmask         Flags   MSS Window  irtt
 Iface
 213.85.29.32    0.0.0.0         255.255.255.224 U        40 0          0
 eth0
 192.168.150.0   0.0.0.0         255.255.255.0   U        40 0          0
 eth1
 127.0.0.0       0.0.0.0         255.0.0.0       U        40 0          0 lo
 0.0.0.0         213.85.29.49    0.0.0.0         UG       40 0          0
 eth0
 ==========================================================
 /prpc/sys/net/ipv4:
 ==========================================================
 /proc/sys/net/ipv4/ip_forward = 1
 /prpc/sys/net/ipv4/conf/all/accept_redirect = 1
 /prpc/sys/net/ipv4/conf/all/accept_soutce_routing = 1
 /prpc/sys/net/ipv4/conf/all/forwarding = 1
 ==========================================================
 rc.firewall (iptables):
 ==========================================================
 ###########################################################################
 #
 # 1. Configuration options.
 #
 
 #
 # 1.1 Internet Configuration.
 #
 
 INET_IP="213.85.29.35"
 INET_IFACE="eth0"
 INET_BROADCAST="213.85.29.224"
 
 #
 # 1.1.1 DHCP
 #
 
 #
 # 1.1.2 PPPoE
 #
 
 #
 # 1.2 Local Area Network configuration.
 #
 # your LAN's IP range and localhost IP. /24 means to only use the first 24
 # bits of the 32 bit IP address. the same as netmask 255.255.255.0
 #
 
 LAN_IP="192.168.150.1"
 LAN_IP_RANGE="192.168.150.0/24"
 LAN_BROADCAST_ADDRESS="192.168.150.255"
 LAN_IFACE="eth1"
 
 #
 # 1.3 DMZ Configuration.
 #
 
 #
 # 1.4 Localhost Configuration.
 #
 
 LO_IFACE="lo"
 LO_IP="127.0.0.1"
 
 #
 # 1.5 IPTables Configuration.
 #
 
 IPTABLES="/sbin/iptables"
 
 #
 # 1.6 Other Configuration.
 #
 
 ###########################################################################
 #
 # 2. Module loading.
 #
 
 #
 # Needed to initially load modules
 #
 
 /sbin/depmod -a
 
 #
 # 2.1 Required modules
 #
 
 /sbin/modprobe ip_tables
 /sbin/modprobe ip_conntrack
 /sbin/modprobe iptable_filter
 /sbin/modprobe iptable_mangle
 /sbin/modprobe iptable_nat
 /sbin/modprobe ipt_LOG
 /sbin/modprobe ipt_limit
 /sbin/modprobe ipt_state
 
 #
 # 2.2 Non-Required modules
 #
 
 #/sbin/modprobe ipt_owner
 #/sbin/modprobe ipt_REJECT
 #/sbin/modprobe ipt_MASQUERADE
 #/sbin/modprobe ip_conntrack_ftp
 #/sbin/modprobe ip_conntrack_irc
 #/sbin/modprobe ip_nat_ftp
 #/sbin/modprobe ip_nat_irc
 
 ###########################################################################
 #
 # 3. /proc set up.
 #
 
 #
 # 3.1 Required proc configuration
 #
 
 echo "1" > /proc/sys/net/ipv4/ip_forward
 
 #
 # 3.2 Non-Required proc configuration
 #
 
 #echo "1" > /proc/sys/net/ipv4/conf/all/rp_filter
 #echo "1" > /proc/sys/net/ipv4/conf/all/proxy_arp
 #echo "1" > /proc/sys/net/ipv4/ip_dynaddr
 
 ###########################################################################
 #
 # 4. rules set up.
 #
 
 ######
 # 4.1 Filter table
 #
 
 #
 # 4.1.1 Set policies
 #
 
 $IPTABLES -P INPUT DROP -j LOG --log-prefix "INPUT:"
 $IPTABLES -P OUTPUT DROP -j LOG --log-prefix "OUTPUT:"
 $IPTABLES -P FORWARD DROP -j LOG --log-prefix "FORWARD:"
 
 #
 # 4.1.2 Create userspecified chains
 #
 
 #
 # Create chain for bad tcp packets
 #
 
 $IPTABLES -N bad_tcp_packets
 
 #
 # Create separate chains for ICMP, TCP and UDP to traverse
 #
 
 $IPTABLES -N allowed
 $IPTABLES -N tcp_packets
 $IPTABLES -N udp_packets
 $IPTABLES -N icmp_packets
 
 #
 # 4.1.3 Create content in userspecified chains
 #
 
 #
 # bad_tcp_packets chain
 #
 
 $IPTABLES -A bad_tcp_packets -p tcp ! --syn -m state --state NEW -j LOG \
 --log-prefix "New not syn:"
 $IPTABLES -A bad_tcp_packets -p tcp ! --syn -m state --state NEW -j DROP
 #
 # allowed chain
 #
 
 $IPTABLES -A allowed -p TCP --syn -j ACCEPT
 $IPTABLES -A allowed -p TCP -m state --state ESTABLISHED,RELATED -j ACCEPT
 $IPTABLES -A allowed -p TCP -j DROP
 
 #
 # TCP rules
 #
 $IPTABLES -A tcp_packets -p TCP -s 0/0 --dport 20 -j allowed
 $IPTABLES -A tcp_packets -p TCP -s 0/0 --dport 21 -j allowed
 $IPTABLES -A tcp_packets -p TCP -s 0/0 --dport 22 -j allowed
 $IPTABLES -A tcp_packets -p TCP -s 0/0 --dport 25 -j allowed
 $IPTABLES -A tcp_packets -p TCP -s 0/0 --dport 53 -j allowed
 $IPTABLES -A tcp_packets -p TCP -s 0/0 --dport 80 -j allowed
 $IPTABLES -A tcp_packets -p TCP -s 0/0 --dport 113 -j allowed
 $IPTABLES -A tcp_packets -p TCP -s 0/0 --dport 119 -j allowed
 $IPTABLES -A tcp_packets -p TCP -s 0/0 --dport 443 -j allowed
 $IPTABLES -A tcp_packets -p TCP -s 0/0 --dport 1352 -j allowed
 
 #
 # UDP ports
 #
 
 $IPTABLES -A udp_packets -p UDP -s 0/0 --destination-port 53 -j ACCEPT
 $IPTABLES -A udp_packets -p UDP -s 0/0 --destination-port 123 -j ACCEPT
 $IPTABLES -A udp_packets -p UDP -s 0/0 --destination-port 520 -j ACCEPT
 $IPTABLES -A udp_packets -p UDP -s 0/0 --destination-port 2074 -j ACCEPT
 $IPTABLES -A udp_packets -p UDP -s 0/0 --destination-port 4000 -j ACCEPT
 #
 # In Microsoft Networks you will be swamped by broadcasts. These lines
 # will prevent them from showing up in the logs.
 #
 
 #$IPTABLES -A udp_packets -p UDP -i $INET_IFACE -d $INET_BROADCAST \
 #--destination-port 135:139 -j DROP
 
 $IPTABLES -A udp_packets -p UDP -i $LAN_IFACE -d $LAN_BROADCAST_ADDRESS \
 --destination-port 135:139 -j ACCEPT
 #
 # If we get DHCP requests from the Outside of our network, our logs will
 # be swamped as well. This rule will block them from getting logged.
 #
 
 #$IPTABLES -A udp_packets -p UDP -i $INET_IFACE -d 255.255.255.255 \
 #--destination-port 67:68 -j DROP
 
 $IPTABLES -A udp_packets -p UDP -i $LAN_IFACE -d 255.255.255.255 \
 --destination-port 67:68 -j ACCEPT
 #
 # ICMP rules
 #
 
 $IPTABLES -A icmp_packets -p ICMP -s 0/0 --icmp-type 8 -j ACCEPT
 $IPTABLES -A icmp_packets -p ICMP -s 0/0 --icmp-type 11 -j ACCEPT
 
 #
 # 4.1.4 INPUT chain
 #
 
 #
 # Bad TCP packets we don't want.
 #
 
 $IPTABLES -A INPUT -p tcp -j bad_tcp_packets
 $IPTABLES -A INPUT -p tcp -j LOG --log-prefix "Bad TCP pack:"
 
 #
 # Rules for special networks not part of the Internet
 #
 
 $IPTABLES -A INPUT -p ALL -i $LAN_IFACE -s $LAN_IP_RANGE -j ACCEPT
 $IPTABLES -A INPUT -p ALL -i $LO_IFACE -s $LO_IP -j ACCEPT
 $IPTABLES -A INPUT -p ALL -i $LO_IFACE -s $LAN_IP -j ACCEPT
 $IPTABLES -A INPUT -p ALL -i $LO_IFACE -s $INET_IP -j ACCEPT
 $IPTABLES -A INPUT -p ALL -i $LAN_IFACE -d $LAN_BROADCAST_ADDRESS -j ACCEPT
 
 #
 # Special rule for DHCP requests from LAN, which are not caught properly
 # otherwise.
 #
 
 $IPTABLES -A INPUT -p UDP -i $LAN_IFACE --dport 67 --sport 68 -j ACCEPT
 
 #
 # Rules for incoming packets from the internet.
 #
 
 $IPTABLES -A INPUT -p ALL -d $INET_IP -m state --state ESTABLISHED,RELATED \
 -j ACCEPT
 $IPTABLES -A INPUT -p TCP -i $INET_IFACE -j tcp_packets
 $IPTABLES -A INPUT -p UDP -i $INET_IFACE -j udp_packets
 $IPTABLES -A INPUT -p ICMP -i $INET_IFACE -j icmp_packets
 
 #
 # If you have a Microsoft Network on the outside of your firewall, you may
 # also get flooded by Multicasts. We drop them so we do not get flooded by
 # logs
 #
 
 $IPTABLES -A INPUT -i $INET_IFACE -d 224.0.0.0/8 -j DROP
 
 #
 # Log weird packets that don't match the above.
 #
 
 $IPTABLES -A INPUT -m limit --limit 3/minute --limit-burst 3 -j LOG \
 --log-level DEBUG --log-prefix "IPT INPUT packet died: "
 
 #
 # 4.1.5 FORWARD chain
 #
 
 #
 # Bad TCP packets we don't want
 #
 
 $IPTABLES -A FORWARD -p tcp -j bad_tcp_packets
 $IPTABLES -A FORWARD -p TCP -s 0/0 --dport 20 -j allowed
 $IPTABLES -A FORWARD -p TCP -s 0/0 --dport 21 -j allowed
 $IPTABLES -A FORWARD -p TCP -s 0/0 --dport 22 -j allowed
 $IPTABLES -A FORWARD -p TCP -s 0/0 --dport 25 -j allowed
 $IPTABLES -A FORWARD -p TCP -s 0/0 --dport 53 -j allowed
 $IPTABLES -A FORWARD -p TCP -s 0/0 --dport 80 -j allowed
 $IPTABLES -A FORWARD -p TCP -s 0/0 --dport 113 -j allowed
 $IPTABLES -A FORWARD -p TCP -s 0/0 --dport 119 -j allowed
 $IPTABLES -A FORWARD -p TCP -s 0/0 --dport 443 -j allowed
 $IPTABLES -A FORWARD -p TCP -s 0/0 --dport 1352 -j allowed
 $IPTABLES -A FORWARD -p UDP -s 0/0 --destination-port 53 -j ACCEPT
 $IPTABLES -A FORWARD -p UDP -s 0/0 --destination-port 123 -j ACCEPT
 $IPTABLES -A FORWARD -p UDP -s 0/0 --destination-port 520 -j ACCEPT
 $IPTABLES -A FORWARD -p UDP -s 0/0 --destination-port 2074 -j ACCEPT
 $IPTABLES -A FORWARD -p UDP -s 0/0 --destination-port 4000 -j ACCEPT
 $IPTABLES -A FORWARD -p ICMP -s 0/0 --icmp-type 8 -j ACCEPT
 $IPTABLES -A FORWARD -p ICMP -s 0/0 --icmp-type 11 -j ACCEPT
 #
 # Accept the packets we actually want to forward
 #
 
 $IPTABLES -A FORWARD -i $LAN_IFACE -j ACCEPT
 $IPTABLES -A FORWARD -m state --state ESTABLISHED,RELATED -j ACCEPT
 
 #
 # Log weird packets that don't match the above.
 #
 
 $IPTABLES -A FORWARD -m limit --limit 3/minute --limit-burst 3 -j LOG \
 --log-level DEBUG --log-prefix "IPT FORWARD packet died: "
 
 #
 # 4.1.6 OUTPUT chain
 #
 
 #
 # Bad TCP packets we don't want.
 #
 
 $IPTABLES -A OUTPUT -p tcp -j bad_tcp_packets
 
 #
 # Special OUTPUT rules to decide which IP's to allow.
 #
 
 $IPTABLES -A OUTPUT -p ALL -s $LO_IP -j ACCEPT
 $IPTABLES -A OUTPUT -p ALL -s $LAN_IP -j ACCEPT
 $IPTABLES -A OUTPUT -p ALL -s $INET_IP -j ACCEPT
 
 #
 # Log weird packets that don't match the above.
 #
 
 $IPTABLES -A OUTPUT -m limit --limit 3/minute --limit-burst 3 -j LOG \
 --log-level DEBUG --log-prefix "IPT OUTPUT packet died: "
 
 ######
 # 4.2 nat table
 #
 $IPTABLES -A FORWARd -s $LAN_IP_RANGE -j MASQ
 #
 # 4.2.1 Set policies
 #
 
 #
 # 4.2.2 Create user specified chains
 #
 
 #
 # 4.2.3 Create content in user specified chains
 #
 
 #
 # 4.2.4 PREROUTING chain
 #
 
 #
 # 4.2.5 POSTROUTING chain
 #
 
 #
 # Enable simple IP Forwarding and Network Address Translation
 #
 
 $IPTABLES -t nat -A POSTROUTING -o $INET_IFACE -j SNAT --to-source $INET_IP
 
 #
 # 4.2.6 OUTPUT chain
 #
 
 ######
 # 4.3 mangle table
 #
 
 #
 # 4.3.1 Set policies
 #
 
 #
 # 4.3.2 Create user specified chains
 #
 
 #
 # 4.3.3 Create content in user specified chains
 #
 
 #
 # 4.3.4 PREROUTING chain
 #
 
 #
 # 4.3.5 INPUT chain
 #
 
 #
 # 4.3.6 FORWARD chain
 #
 
 #
 # 4.3.7 OUTPUT chain
 #
 
 #
 # 4.3.8 POSTROUTING chain
 #
 =================================================
 
 В результате таких настроек с компьютера с линуксом пингуется и внутренняя и
 внешняя сеть.
 С компьютера из внутренней сети пингуются только eth0 и eth1 самого линукса,
 а дальше не пускает.
 Помогите разобраться с проблемой.
 -- 
 Отправлено через сервер Форумы@mail.ru - http://talk.mail.ru
 --- ifmail v.2.15dev5
  * Origin: Talk.Mail.Ru (2:5020/400)
 
 

Вернуться к списку тем, сортированных по: возрастание даты  уменьшение даты  тема  автор 

 Тема:    Автор:    Дата:  
 Проблемы с роутингом 2   Pavel A. Bragin   18 Mar 2003 15:38:31 
Архивное /ru.linux/64885813b804.html, оценка 3 из 5, голосов 10
Яндекс.Метрика
Valid HTML 4.01 Transitional