Toon posts:

[Linux RH 7.2] IP Masq wil niet echt werken

Pagina: 1
Acties:

Verwijderd

Topicstarter
Ik heb de HowTo: http://www.redhat.com/mirrors/LDP/HOWTO/IP-Masquerade-HOWTO/index.html
gevolgd inclusief het aanmaken van de rc.firewall-2.4 file in /etc/rc.d
Mijn rc.firewall-2.4 ziet er als volgt uit
#!/bin/sh
#
# rc.firewall-2.4
FWVER=0.63
#
# Initial SIMPLE IP Masquerade test for 2.4.x kernels
# using IPTABLES.
#
# Once IP Masquerading has been tested, with this simple
# ruleset, it is highly recommended to use a stronger
# IPTABLES ruleset either given later in this HOWTO or
# from another reputable resource.
#
#
#
# Log:
# 0.63 - Added support for the IRC IPTABLES module
# 0.62 - Fixed a typo on the MASQ enable line that used eth0
# instead of $EXTIF
# 0.61 - Changed the firewall to use variables for the internal
# and external interfaces.
# 0.60 - 0.50 had a mistake where the ruleset had a rule to DROP
# all forwarded packets but it didn't have a rule to ACCEPT
# any packets to be forwarded either
# - Load the ip_nat_ftp and ip_conntrack_ftp modules by default
# 0.50 - Initial draft
#

echo -e "\n\nLoading simple rc.firewall version $FWVER..\n"


# The location of the 'iptables' program
#
# If your Linux distribution came with a copy of iptables, most
# likely it is located in /sbin. If you manually compiled
# iptables, the default location is in /usr/local/sbin
#
# ** Please use the "whereis iptables" command to figure out
# ** where your copy is and change the path below to reflect
# ** your setup
#
IPTABLES=/sbin/iptables
#IPTABLES=/usr/local/sbin/iptables


#Setting the EXTERNAL and INTERNAL interfaces for the network
#
# Each IP Masquerade network needs to have at least one
# external and one internal network. The external network
# is where the natting will occur and the internal network
# should preferably be addressed with a RFC1918 private address
# scheme.
#
# For this example, "eth0" is external and "eth1" is internal"
#
# NOTE: If this doesnt EXACTLY fit your configuration, you must
# change the EXTIF or INTIF variables above. For example:
#
# EXTIF="ppp0"
#
# if you are a modem user.
#
#EXTIF="eth0"
EXTIF="ppp0"
INTIF="eth1"
echo " External Interface: $EXTIF"
echo " Internal Interface: $INTIF"


#======================================================================
#== No editing beyond this line is required for initial MASQ testing ==


echo -en " loading modules: "

# Need to verify that all modules have all required dependencies
#
echo " - Verifying that all kernel modules are ok"
/sbin/depmod -a

# With the new IPTABLES code, the core MASQ functionality is now either
# modular or compiled into the kernel. This HOWTO shows ALL IPTABLES
# options as MODULES. If your kernel is compiled correctly, there is
# NO need to load the kernel modules manually.
#
# NOTE: The following items are listed ONLY for informational reasons.
# There is no reason to manual load these modules unless your
# kernel is either mis-configured or you intentionally disabled
# the kernel module autoloader.
#

# Upon the commands of starting up IP Masq on the server, the
# following kernel modules will be automatically loaded:
#
# NOTE: Only load the IP MASQ modules you need. All current IP MASQ
# modules are shown below but are commented out from loading.
# ===============================================================

#Load the main body of the IPTABLES module - "iptable"
# - Loaded automatically when the "iptables" command is invoked
#
# - Loaded manually to clean up kernel auto-loading timing issues
#
echo -en "ip_tables, "
/sbin/insmod ip_tables


#Load the IPTABLES filtering module - "iptable_filter"
# - Loaded automatically when filter policies are activated


#Load the stateful connection tracking framework - "ip_conntrack"
#
# The conntrack module in itself does nothing without other specific
# conntrack modules being loaded afterwards such as the "ip_conntrack_ftp"
# module
#
# - This module is loaded automatically when MASQ functionality is
# enabled
#
# - Loaded manually to clean up kernel auto-loading timing issues
#
echo -en "ip_conntrack, "
/sbin/insmod ip_conntrack


#Load the FTP tracking mechanism for full FTP tracking
#
# Enabled by default -- insert a "#" on the next line to deactivate
#
echo -en "ip_conntrack_ftp, "
/sbin/insmod ip_conntrack_ftp


#Load the IRC tracking mechanism for full IRC tracking
#
# Enabled by default -- insert a "#" on the next line to deactivate
#
echo -en "ip_conntrack_irc, "
/sbin/insmod ip_conntrack_irc


#Load the general IPTABLES NAT code - "iptable_nat"
# - Loaded automatically when MASQ functionality is turned on
#
# - Loaded manually to clean up kernel auto-loading timing issues
#
echo -en "iptable_nat, "
/sbin/insmod iptable_nat


#Loads the FTP NAT functionality into the core IPTABLES code
# Required to support non-PASV FTP.
#
# Enabled by default -- insert a "#" on the next line to deactivate
#
echo -en "ip_nat_ftp, "
/sbin/insmod ip_nat_ftp


# Just to be complete, here is a list of the remaining kernel modules
# and their function. Please note that several modules should be only
# loaded by the correct master kernel module for proper operation.
# --------------------------------------------------------------------
#
# ipt_mark - this target marks a given packet for future action.
# This automatically loads the ipt_MARK module
#
# ipt_tcpmss - this target allows to manipulate the TCP MSS
# option for braindead remote firewalls.
# This automatically loads the ipt_TCPMSS module
#
# ipt_limit - this target allows for packets to be limited to
# to many hits per sec/min/hr
#
# ipt_multiport - this match allows for targets within a range
# of port numbers vs. listing each port individually
#
# ipt_state - this match allows to catch packets with various
# IP and TCP flags set/unset
#
# ipt_unclean - this match allows to catch packets that have invalid
# IP/TCP flags set
#
# iptable_filter - this module allows for packets to be DROPped,
# REJECTed, or LOGged. This module automatically
# loads the following modules:
#
# ipt_LOG - this target allows for packets to be
# logged
#
# ipt_REJECT - this target DROPs the packet and returns
# a configurable ICMP packet back to the
# sender.
#
# iptable_mangle - this target allows for packets to be manipulated
# for things like the TCPMSS option, etc.

echo ". Done loading modules."



#CRITICAL: Enable IP forwarding since it is disabled by default since
#
# Redhat Users: you may try changing the options in
# /etc/sysconfig/network from:
#
# FORWARD_IPV4=false
# to
# FORWARD_IPV4=true
#
echo " enabling forwarding.."
echo "1" > /proc/sys/net/ipv4/ip_forward


# Dynamic IP users:
#
# If you get your IP address dynamically from SLIP, PPP, or DHCP,
# enable this following option. This enables dynamic-address hacking
# which makes the life with Diald and similar programs much easier.
#
#echo " enabling DynamicAddr.."
#echo "1" > /proc/sys/net/ipv4/ip_dynaddr


# Enable simple IP forwarding and Masquerading
#
# NOTE: In IPTABLES speak, IP Masquerading is a form of SourceNAT or SNAT.
#
# NOTE #2: The following is an example for an internal LAN address in the
# 192.168.0.x network with a 255.255.255.0 or a "24" bit subnet mask
# connecting to the Internet on external interface "eth0". This
# example will MASQ internal traffic out to the Internet but not
# allow non-initiated traffic into your internal network.
#
#
# ** Please change the above network numbers, subnet mask, and your
# *** Internet connection interface name to match your setup
#


#Clearing any previous configuration
#
# Unless specified, the defaults for INPUT and OUTPUT is ACCEPT
# The default for FORWARD is DROP
#
echo " clearing any existing rules and setting default policy.."
$IPTABLES -P INPUT ACCEPT
$IPTABLES -F INPUT
$IPTABLES -P OUTPUT ACCEPT
$IPTABLES -F OUTPUT
$IPTABLES -P FORWARD DROP
$IPTABLES -F FORWARD
$IPTABLES -t nat -F

echo " FWD: Allow all connections OUT and only existing and related ones IN"
$IPTABLES -A FORWARD -i $EXTIF -o $INTIF -m state --state ESTABLISHED,RELATED -j ACCEPT
$IPTABLES -A FORWARD -i $INTIF -o $EXTIF -j ACCEPT
$IPTABLES -A FORWARD -j LOG

echo " Enabling SNAT (MASQUERADE) functionality on $EXTIF"
$IPTABLES -t nat -A POSTROUTING -o $EXTIF -j MASQUERADE



echo -e "\nDone.\n"
Waarneer ik het rc.firewall-2.4 script opstart krijg ik geen foutmeldingen.
Ik maak gebruik van een ADSL modem dat wel werkt.
Ik kan in Linux pingen naar andere sites.
Ik kan ook posten op GoT ;)
Mijn Linux doos heeft intern ip adres van 192.168.1.1, extern 10.0.0.150.
Ik kan pingen van mijn win98 client naar 192.168.1.1.
Ik kan pingen van mijn Linux doos naar mijn win98 client.
Gateway is goed ingesteld op de win98 client.
Ik kan niet pingen van mijn win98 client naar de externe ip adres van de Linux doos (weet niet zeker of dit mogelijk is).

Kan iemand mij op weg helpen hiermee?
Ik kan niet naar een ip adres op het net pingen vanaf mijn win98 client.

Verwijderd

Topicstarter
Heeft niemand een idee?
Ik probeer dit al voor een paar dagen in order te krijgen, maar het wil niet lukken. Ik heb ook de methode geprobeerd die vermeldt wordt op:
http://www.linux-nl.cx/html/masquerading.html
maar dat wilde ook niet lukken.

  • Han
  • Registratie: Juli 2001
  • Niet online

Han

Schopje... ik ook benieuwd :X

Doubt thou the stars are fire; Doubt that the sun doth move; Doubt truth to be a liar; But never doubt I love.


Verwijderd

kun je op de linux pc het commando;

iptables -L -n

en

iptables -t nat -L -n

uitvoeren en het resultaat hier posten ?

Verwijderd

Topicstarter
pir-p3,

Ik ben vandaag en morgen niet in staat om dit te doen. Maandag zal ik de dump hier wel posten. In ieder geval alvast bedankt

Verwijderd

Topicstarter
iptables -L -n
code:
1
2
3
4
5
6
7
8
9
10
11
Chain INPUT (policy ACCEPT)
target     prot  opt  source          destination

Chain FORWARD (policy DROP)
target     prot  opt source        destination
ACCEPT     all   --  0.0.0.0/0      0.0.0.0/0 state RELATED,ESTABLISHED
ACCEPT     all   --  0.0.0.0/0      0.0.0.0/0
LOG   all   --  0.0.0.0/0       0.0.0.0/0       LOG flags 0 level 4

Chain OUTPUT (policy ACCEPT)
target     prot opt source         destination

iptables -t nat -L -n
code:
1
2
3
4
5
6
7
8
9
Chain PREROUTING (policy ACCEPT)
target     prot opt source         destination

Chain POSTROUTING (policy ACCEPT)
target     prot opt source         destination
MASQUERADE  all  --  0.0.0.0/0      0.0.0.0/0

Chain OUTPUT (policy ACCEPT)
target     prot opt source         destination

Ik denk dat daar het probleem in zit. Er zijn geen Ip adressen ingevuld in de Iptables. Ligt dit aan het rc.firewall-2.4 script of in mijn netwerk instellingen

ifconfig
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
eth0    Link encap:Ethernet  HWaddr 00:50:04:EC:C8:33
        inet addr:10.0.0.150  Bcast:10.255.255.255  Mask:255.0.0.0
        UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
        RX packets:68912 errors:0 dropped:0 overruns:1 frame:0
        TX packets:52918 errors:0 dropped:0 overruns:0 carrier:0
        collisions:4 txqueuelen:100
        RX bytes:63217725 (60.2 Mb)  TX bytes:5020480 (4.7 Mb)
        Interrupt:11 Base address:0x6100

eth1    Link encap:Ethernet  HWaddr 00:50:DA:DD:2D:F7
        inet addr:192.168.1.1  Bcast:192.168.1.255  Mask:255.255.255.0
        UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
        RX packets:0 errors:0 dropped:0 overruns:1 frame:0
        TX packets:4 errors:0 dropped:0 overruns:0 carrier:0
        collisions:0 txqueuelen:100
        RX bytes:243 (243.0 b)  TX bytes:240 (240.0 b)
        Interrupt:9 Base address:0x6200

lo    Link encap:Local Loopback
        inet addr:127.0.0.1  Mask:255.0.0.0
        UP LOOPBACK RUNNING  MTU:16436  Metric:1
        RX packets:130 errors:0 dropped:0 overruns:0 frame:0
        TX packets:130 errors:0 dropped:0 overruns:0 carrier:0
        collisions:0 txqueuelen:0
        RX bytes:8468 (8.2 Kb)  TX bytes:8468 (8.2 Kb)

ppp0    Link encap:Point-to-Point Protocol
        inet addr:194.109.247.58  P-t-P:195.190.240.217  Mask:255.255.255.255
        UP POINTOPOINT RUNNING NOARP MULTICAST  MTU:1500  Metric:1
        RX packets:58313 errors:0 dropped:0 overruns:0 frame:0
        TX packets:47541 errors:0 dropped:0 overruns:0 carrier:0
        collisions:0 txqueuelen:3
        RX bytes:59700948 (56.9 Mb)  TX bytes:2145692 (2.0 Mb)

route
code:
1
2
3
4
5
6
7
Kernel IP routing table
Destination     Gateway    Genmask     Flags Metric Ref    Use Iface
195.190.240.217 *          255.255.255.255 UH    0  0     0 ppp0
192.168.1.0     *          255.255.255.0   U     0  0     0 eth1
10.0.0.0      *        255.0.0.0     U     0    0     0 eth0
127.0.0.0    *         255.0.0.0     U     0    0     0 lo
default    195.190.240.217 0.0.0.0     UG    0  0     0 ppp0

Of het probleem zit hem in de route info

  • Han
  • Registratie: Juli 2001
  • Niet online

Han

code:
1
echo 1 > /proc/sys/net/ipv4/ip_forward

Dat in het script erbij zetten? Of zeg ik nu iets doms?

ben ook maar een WOS mod :P

Doubt thou the stars are fire; Doubt that the sun doth move; Doubt truth to be a liar; But never doubt I love.


  • LollieStick
  • Registratie: Juni 2001
  • Laatst online: 20-05 23:59
Op woensdag 05 juni 2002 00:18 schreef Merely het volgende:
code:
1
echo 1 > /proc/sys/net/ipv4/ip_forward

Dat in het script erbij zetten? Of zeg ik nu iets doms?

ben ook maar een WOS mod :P
of even apart intypen :P

je kunt het ook makkelijker doen:

zie hierboven en dan:

iptables -t nat -A POSTROUTING -s 192.168.0.1/24 -o eth0 -j MASQUERADE

Hiermee moet het werken:

eth0 = device waarmee je met het internet connect

Verwijderd

Topicstarter
Merely,
code:
1
echo 1 > /proc/sys/net/ipv4/ip_forward

Staat al in het script :)

LinuxUser,

De chain wordt toegevoegd aan iptables, maar ik kan nog steeds niet pingen vanaf mijn Win98 client.
De Gateway staat goed op mijn client ingesteld (192.168.1.1) en is pingable.

  • LollieStick
  • Registratie: Juni 2001
  • Laatst online: 20-05 23:59
Op woensdag 05 juni 2002 23:04 schreef Fish73 het volgende:
Merely,
code:
1
echo 1 > /proc/sys/net/ipv4/ip_forward

Staat al in het script :)

LinuxUser,

De chain wordt toegevoegd aan iptables, maar ik kan nog steeds niet pingen vanaf mijn Win98 client.
De Gateway staat goed op mijn client ingesteld (192.168.1.1) en is pingable.
heb je je dns op de client ingesteld op de dns van je provider?

Verwijderd

Topicstarter
DNS is goed ingesteld op mijn client.Ik kan het ip adres van de DNS van xs4all niet pingen.
Als ik in de MS dos box op mijn client ping 194.109.6.66 in typ wordt er aangegeven dat de doelhost niet bereikbaar is.

  • LollieStick
  • Registratie: Juni 2001
  • Laatst online: 20-05 23:59
en je hebt eth0 wel veranderd in ppp0 in jouw geval?

  • Bartjo
  • Registratie: April 2002
  • Laatst online: 11-08 16:12
Uit je verhaal maak ik op dat je wilt routen (masq'en) tussen twee ethernet connecties (192.168... en 10.0...). Je script maakt exter gebruik van EXTIF ppp0 (194....). Vervang ppp0 eens door eth0.

[edit]
INTIF en EXTIF door elkaar...
[\edit]

Verwijderd

Topicstarter
Ik zie door het bos de bomen niet meer :)
Moet ik nou voor een ADSL verbinding de ppp0 of eth0 gebruiken.

  • LollieStick
  • Registratie: Juni 2001
  • Laatst online: 20-05 23:59
Op donderdag 06 juni 2002 13:45 schreef Fish73 het volgende:
Ik zie door het bos de bomen niet meer :)
Moet ik nou voor een ADSL verbinding de ppp0 of eth0 gebruiken.
hoeveel netwerkkaarten heb je aan je pc hangen? en komt het internet binnen op netwerk of via een modem? Ik geloof idd eth0, maar dacht dat je een inbelverbinding had en dan moet je ppp0 gebruiken

je netwerkkaart die naar het netwerk gaat is waarschijnlijk eth1 :)

Verwijderd

Topicstarter
ADSL modem die via eth0 is verbonden. Verder eth1 met intern Lan
Pagina: 1