home *** CD-ROM | disk | FTP | other *** search
- Path: sparky!uunet!zaphod.mps.ohio-state.edu!pacific.mps.ohio-state.edu!linac!uwm.edu!wupost!cs.utexas.edu!sun-barr!male.EBay.Sun.COM!jethro.Corp.Sun.COM!jethro!zen
- From: zen@death.corp.sun.com (d)
- Newsgroups: comp.security.misc
- Subject: Re: anonymous FTP checklist
- Date: 19 Nov 92 11:34:33
- Organization: savage hackers
- Lines: 60
- Message-ID: <ZEN.92Nov19113433@death.corp.sun.com>
- References: <francis.722155745@monod>
- NNTP-Posting-Host: death.corp.sun.com
- In-reply-to: francis@monod.Biol.McGill.CA's message of Thu, 19 Nov 1992 06:49:05 GMT
-
-
- In article <francis.722155745@monod> francis@monod.Biol.McGill.CA (Francis Ouellette) writes:
- > I have just installed anon ftp on my machine, and I was wonderring if
- > there is a checklist somewhere of things that have to be checked for
- > me to assure myself that everything is OK from a security point of
- > view.
-
- You can try running ftp.chk with the -a flag, which comes with cops
- (available via anon-ftp, archive.cis.ohio-state.edu, ~pub/cops.) The
- comment header has some tips on how to set up anon-ftp securely; if
- nothing else, you should look at that (I've enclosed it below.)
-
- -- d
-
-
- # Usage: ftp.chk [-a]
- #
- # This shell script checks to see if you've set up (mainly anonymous)
- # ftp correctly. The "-a" option forces a check on your anon-ftp setup
- # (without the flag, this will look in your /etc/passwd, to see if user
- # ftp exists, and proceed onwards anyway) without that, this script
- # doesn't do a whole lot -- just check to see if your ftpusers file
- # doesn't have any root accounts in it. There seems to be some different
- # types of ftp's around; for instance, some allow "chmod" -- and if the home
- # dir is owned by "ftp", you're toast. So I've tried to err on the side of
- # safety...
- #
- # See the man page for a more detailed description, here's what this
- # checks for:
- #
- # - User ftp exists in the password file.
- # - root (or all root equivalents) are in ftpusers file.
- # - Home directory for ftp should exist, and not be /
- # - The ~ftp/etc/{passwd|group} should not be the same as the real ones.
- # - Various critical files/directories should exist, and have correct
- # permissions and owners; variables "$primary" and "$secondary" can be set
- # to whomever you want owning the files:
- #
- # File/Dir Perms Owner Other
- # ========= ====== ====== ======
- # ~ftp non-w.w. root
- # or
- # ~ftp 555 ftp if no chmod command exists
- #
- # All of these are ftp owned iff no chmod exists...
- #
- # ~ftp/bin non-w.w. root/ftp
- # or
- # ~ftp/bin non-w. and ftp w. ftp
- # ~ftp/bin/ls 111 root/ftp
- # ~ftp/etc non-w.w. root
- # or
- # ~ftp/etc non-w. & ftp w. ftp
- # ~ftp/etc/passwd non-w.w. root/ftp 0 size or nonexistant
- # ~ftp/etc/group non-w.w. root/ftp 0 size or nonexistant
- # ~ftp/pub non-w.w. root/ftp
- # ~ftp/incoming world-writable root/ftp This can be set to "pub"
- # ~ftp/.rhosts non-w.w. root 0 size, is optional
- # ~ftp/* non-w.w. other dirs/files in ~ftp
- #
-