I'm using the firewall script, and find it excellent (especially since I'm new to Linux). Trying to set up a server with a firewall and NAT connected to the internet on a Alcatel Speedtouch USB modem (ADSL in France). I need to communicate with the outside world from a WinXP box on my LAN. All the "basic" functionality (MSN Messenger, FTP, HTTP, Telnet) is working fine, and I've now come to the "hard" stuff:
Netmeeting: Having confirmed that Netmeeting will not function without doing anything "special", I've installed NMPROXY (http://www.cryogenic.net/nmproxy.html#WhatDo ) on the Linux box. I can still not get it to work properly. I can initiate a call, and the other end receives sound and video, whilst I receive nothing. There seems to be no mailing list or any other kind of support for nmproxy. Can someone help me with the following: Trying to trace the problem, I'm following the advice on the nmproxy: "The first thing to try is the command on your Linux system: telnet localhost 1720. This should connect. If you press enter, you should get see an error message "Length identifier not 3". If you do, then this is a sure sign that the proxy is intercepting the requests." This works fine for me. However, the following does not: "If everything looks OK up to here, then try using telnet from an MSDOS prompt on your PC. telnet firewall 1720 where firewall is the domain name or IP address of the system that nmproxy is installed on. This should connect, and again if you press enter, then you should get the "Length identifier not 3" error message. If it won't connect then the firewall rule that permits input from your LAN on port 1720 is probably not working." I am able to CONNECT (or at least I get no error message), but does not receive any message (just a black DOS telnet-screen). My PC (Win XP Pro) is on 192.168.0.1 My Linux (Redhat 9 (2.4.20-8 Kernel)) is on 192.168.0.3 (eth0), and the modem is ppp0. I therefore only run FIREWALL START (calling from rc.local) after the modem connection is established. My firewall.conf ======================================================================= IPTABLES=`which iptables` ANYWHERE="0/0" INT_IP="192.168.0.3" EXT_IP=`ifconfig ppp0 | grep -i "addr:" | cut -f2 -d: | cut -f1 -d " "` #EXT_IP="" EXT_INTERFACES="ppp0" INT_NETWORKS="192.168.0.0/24" LOGGING_ENABLED="1" LOGGING_PREFIX="FW:" #BLOCKED_MACS="" #BLOCKED_SRC_IPS="" #BLOCKED_DST_IPS="" #BLOCKED_OUTGOING_PORTS="" #BLOCKED_PORTS="137:139" ALLOWED_PORTS="21 23 53" ALLOWED_PORTS_UDP="10200:10259" ALLOWED_PORTS_TCP="22 1723 10200:10209 80" #ALLOWED_PROTOCOLS="0/0(1) 0/0(6) 0/0(17) 0/0(46) 0/0(50)" PORT_FORWARDS="$EXT_IP(6891:6892)-192.168.0.1(6891:6892) \ $EXT_IP(47526)-192.168.0.1(47526) \ $EXT_IP(13139:13142)-192.168.0.1(13139:13142) \ $EXT_IP(27900)-192.168.0.1(27900) \ $EXT_IP(28900)-192.168.0.1(28900) \ $EXT_IP(29900:29901)-192.168.0.1(29900:29901) \ $EXT_IP(34000)-192.168.0.1(34000) \ $EXT_IP(3783)-192.168.0.1(3783) \ $EXT_IP(6515)-192.168.0.1(6515) \ $EXT_IP(6667)-192.168.0.1(6667) \ $EXT_IP(2300:2400)-192.168.0.1(2300:2400) \ $EXT_IP(5222)-192.168.0.1(5222) \ $EXT_IP(1720)-192.168.0.1(1720) \ $EXT_IP(1731)-192.168.0.1(1731) \ $EXT_IP(1503)-192.168.0.1(1503) \ $EXT_IP(522)-192.168.0.1(522) \ $EXT_IP(389)-192.168.0.1(389) \ $EXT_IP(113)-192.168.0.1(123) \ $EXT_IP(113)-192.168.0.1(113)" #PORT_FORWARDS_SRC="" ## Trusted ## # TRUSTED_CONNECTIONS="232.123.123.6()-192.168.0.2(:1024) \ # 232.123.123.5(:1024)-192.168.0.2(514)" #TRUSTED_CONNECTIONS="" TRUSTED_INTERFACES="eth0" #SQUID_ENABLED="1" #SQUID_PORT="3128" PRESTART="" POSTSTART="/usr/local/sbin/initmodftp" PRESTOP="" POSTSTOP="" PRERESTART="" POSTRESTART="" =============================================================== My questions are: 1. Following the recommendation for NMPROXY: [quote] What do I need to do to the firewall configuration? This depends on whether the proxy is running on the firewall machine. If it is, then the firewall has to be configured so that it redirects requests to the port used for NetMeeting (1720) to the local host, and to allow TCP and UDP packets for the ports used by the proxy. The example commands below assume that the default nmproxy configuration is being used. Of course, the commands depend on which operating system and firewall software is being used. Linux iptables If you're using Linux iptables, then the equivalent commands are: iptables -I PREROUTING -t nat -p tcp --dport 1720 -j REDIRECT iptables -I INPUT -p tcp --dport 1720 -j ACCEPT iptables -I INPUT -p tcp --dport 10200:10209 -j ACCEPT iptables -I INPUT -p udp --dport 10200:10259 -j ACCEPT # Allow output - you probably already have this. iptables -I OUTPUT -p tcp -j ACCEPT iptables -I OUTPUT -p udp -j ACCEPT # Allow non-connection input packets. Alternatively, use connection tracking. iptables -I INPUT -p tcp ! --syn -j ACCEPT [/quote] Have I configured firewall.conf correctly? 2. Do I explicitly have to allow traffic on incoming ports, or is it enough if e.g. one port is referenced in PORT_FORWARDS ? 3. Do I have to uncomment #ALLOWED_PROTOCOLS, or are all protocols accepted by default? 4. Any other advice someone can give me. Thanks in advance.