I know this one's been done a thousand times..

Mark Lambert mark@lambcom.com.au
Sun, 07 Oct 2001 01:22:13 +1000


Im trying to get IRC DCC send working.

I've read the tutes' I've read the FAQs. I've even read (some of) the 
source code. Nope, cant get it to work.

This is an RH 7.1 system running a custom 2.4.3-12 kernel.
i.e. I compiled it myself to be leaner and to include a very old SCSI card.
config flags thus:
#
#   IP: Netfilter Configuration
#
CONFIG_IP_NF_CONNTRACK=m
CONFIG_IP_NF_FTP=m
CONFIG_IP_NF_IRC=m
CONFIG_IP_NF_QUEUE=m
CONFIG_IP_NF_IPTABLES=m
CONFIG_IP_NF_MATCH_LIMIT=m
CONFIG_IP_NF_MATCH_MAC=m
CONFIG_IP_NF_MATCH_MARK=m
CONFIG_IP_NF_MATCH_MULTIPORT=m
CONFIG_IP_NF_MATCH_TOS=m
CONFIG_IP_NF_MATCH_TCPMSS=m
CONFIG_IP_NF_MATCH_STATE=m
CONFIG_IP_NF_MATCH_UNCLEAN=m
CONFIG_IP_NF_MATCH_OWNER=m
CONFIG_IP_NF_FILTER=m
CONFIG_IP_NF_TARGET_REJECT=m
CONFIG_IP_NF_TARGET_MIRROR=m
CONFIG_IP_NF_NAT=m
CONFIG_IP_NF_NAT_NEEDED=y
CONFIG_IP_NF_TARGET_MASQUERADE=m
CONFIG_IP_NF_TARGET_REDIRECT=m
CONFIG_IP_NF_NAT_IRC=m
CONFIG_IP_NF_NAT_FTP=m
CONFIG_IP_NF_MANGLE=m
CONFIG_IP_NF_TARGET_TOS=m
CONFIG_IP_NF_TARGET_MARK=m
CONFIG_IP_NF_TARGET_LOG=m
CONFIG_IP_NF_TARGET_TCPMSS=m
CONFIG_IP_NF_COMPAT_IPCHAINS=m
CONFIG_IP_NF_NAT_NEEDED=y
CONFIG_IP_NF_COMPAT_IPFWADM=m
CONFIG_IP_NF_NAT_NEEDED=y

note that the module code is probably about 1.2.1a maturity because it's 
stock redhat kernel 2.4.3-12 source, but I'm running iptables 1.2.3-2 
courtesy of a source RPM.

I'm loading the following rules (based loosely on the rc.firewall.txt example):
$IPTABLES -A FORWARD -m state --state ESTABLISHED,RELATED -j ACCEPT
$IPTABLES -A INPUT -p ALL -d $INET_IP -m state --state ESTABLISHED,RELATED 
-j ACCEPT

Im loading:
/sbin/modprobe ip_nat_ftp
/sbin/modprobe ip_conntrack_ftp
/sbin/insmod ip_nat_irc
/sbin/modprobe ip_conntrack_irc

I'm insmoding the ip_nat_irc module because modprobe won't find it and 
modprobe of ip_contrack_irc doesnt load it as a dependancy (like 
ip_contrack_ftp does it's ip_nat_ftp)

when I attempt a DCC send the module tables look like this:
Module                  Size  Used by
ip_nat_irc              5216   0  (unused)
ipt_limit                896   2  (autoclean)
ip_nat_ftp              2848   0  (unused)
ipt_state                576   9  (autoclean)
iptable_filter          1728   0  (autoclean) (unused)
ip_conntrack_irc        2400   0  (unused)
ip_conntrack_ftp        3344   0  (unused)
ipt_owner               1056   0  (unused)
ipt_MASQUERADE          1232   3
iptable_nat            13072   2  [ip_nat_irc ip_nat_ftp ipt_MASQUERADE]
ip_conntrack           12720   4  [ip_nat_irc ip_nat_ftp ipt_state 
ip_conntrack_
irc ip_conntrack_ftp ipt_MASQUERADE iptable_nat]
ipt_LOG                 3280   5
ip_tables              11136   9  [ipt_limit ipt_state iptable_filter ipt_owner
ipt_MASQUERADE iptable_nat ipt_LOG]
ne2k-pci                4192   1  (autoclean)
8390                    6080   0  (autoclean) [ne2k-pci]
8139too_old            11936   1  (autoclean)

note the ip_contrack_irc and ip_nat_irc modules are unused. any ideas why 
these modules aren't even being used?

Or am I doing something really stupid? Ideas guys?

---
Mark J Lambert
Director, Lambcom Computer Services
Unix Systems Administrator and Consultant.
Sysadmins of the world untie!  -  ok, so I'm dyslexic too!
www.lambcom.com.au