Re: FTP: connection refused

"Keith Mastin" <[email protected]> Fri, 14 Nov 2003 11:04:57 -0500 (EST)
Newsgroups gmane.linux.redhat.release.enigma
Message-ID <[email protected]>
> Hi all, I have a tough problem that hopefully has a not so tough
> solution.  I'm trying to setup a simple ftp server on Red Hat 7.2 and I
> can't get beyond "connection" refused when trying to connect externally.
>  I've read every FAQ and online guide I can and I can't figure out why.
>
> The big clue I think is that netstat -a says that ftp is not being
> listened on.  /etc/services looks ok to me (ftp is on port 21 for both
> UDP and TCP), I added the ftp service in /etc/xinet.d/ftp and restarted
> xinetd, so I'm not sure what could be inhibiting ftpd.  Here's my config
> from /etc/xinet.d/ftp:

Why do you need udp?

> service ftp {
>  disable = no
>  socket_type = stream
>  wait = no
>  nice = 10
>  user = root
>  server = /usr/sbin/in.ftpd
>  server_args = -l
>  instances = 4
>  log_on_sucess += DURATION HOST USERID
> }
>
> I modified /etc/hosts.allow and /etc/hosts.deny too.  I wasn't sure
> about hosts.allow so I copied the working nfs stuff to a new line and
> changed it:
> in.ftpd: 10.0.0.0/255.255.255.224
> which is just like the entries for mountd, statd, etc.
>
> Not sure what else to say.  Here's the long story summarized:
> 1. Dowloaded wu-ftp and built it with ./configure and make

Try vsftpd (very secure ftp)... less likely to get hacked or fubar'ed,
comes in an rpm (you're running a redhat machine, right?) and it's a
breeze to set up. Installing from sources on a redhat machine can be a
turkey shoot as redhat regularily decides that files belong where redhat
thinks they should go, not where the standards dictate. This in #2 on my
personal list of beefs with redhat.

If you insist on using wu-ftpd, then at least rebuild it from the source rpm.

> 2. Created /usr/ftp and the little jail for it to run in.
> 3. Check the firewall to make sure it didn't reject ftp.

Which port, 20 or 21? Try opening both 20 and 21.

> 4. Made changed to /etc/xinetd.d/ftp above and hosts files.
> 5. Restarted xinetd
> There maybe a few other things I did, this is what I recall for now.

Go to .bash_history to check your work. You can also log all shell
activity to a different file, but /bash_history should be sufficient for
most cases.

> I did a tcpdump trace of the connect attempt, the packets are reaching
> the server and it replies, but the replies are all R (resets).  I think
> this is related to the fact that xinetd doesn't think it has something
> to run on port 21 (ftp port).

Can you connect in with telnet localhost 21?
Does netstat -tuan show port 21 listening?

-- 
Keith Mastin
BeechTree Information Technology Services Inc.
Toronto, Canada
(416)429 9304