Question

Securing FTP in AIX 5.1

Asked by: kaesm

I have one for all of you AIX guru's out there -

We have recently taken on a vendor who needs FTP-Put access to a directory on our UNIX server in order to send invoice confirmation files to us. Setting up the basic FTP service on our server was no problem but now I have an issue with security. The directory they need to access is /pro/pronto/edi/in/berger - this is the ONLY directory they need to place files in. I have their user home directory set to /pro/pronto/edi/in so when the session is initated - that's their default directory. The problem is they can cd to any other directory on the system from their with a standard FTP client and that's not a good thing. I can't mess up the security permissions for this directory structure or it will break other functions as well. ANY ideas would be VERY appreciated.

This Question has been solved and asker verified All Experts Exchange premium technology solutions are available to subscription members.

Subscribe now for full access to Experts Exchange and get

Instant Access to this Solution

  • Plus...
  • 30 Day FREE access, no risk, no obligation
  • Collaborate with the world's top tech experts
  • Unlimited access to our exclusive solution database
  • Never be left without tech help again

Subscribe Now

Asked On
2005-04-15 at 16:56:11ID21390939
Tags

aix

,

ftp

Topic

IBM AIX Unix

Participating Experts
3
Points
500
Comments
16

Trusted by hundreds of thousands everyday for fast, accurate and reliable tech support.

  • "The time we save is the biggest benefit of Experts Exchange to Warner Bros. What could take multiple guys 2 hours or more each to find is accessed in around 15 minutes on Experts Exchange." Mike Kapnisakis, Warner Bros.
  • "Our team likes having a resource that is more secure than just using Google and most experts using this service really know their stuff. It's nice to look here first versus using Google." Dayna Sellner, Lockheed Martin
  • "Anytime that I've been stumped with a problem, 9 out of 10 times Experts Exchange has either the accepted solution or an open discussion of the potential solution to the problem." Kenny Red, eBay Inc.

See what Experts Exchange can do for you.

Got a question?

We've got the answer.

Experts Exchange has been collecting answers to technology questions since 1996…3 million and counting! If you have a question, chances are we already have your answer.

Screenshot of Experts Exchange Knowledgebase

Need individual assistance?

Our experts are ready to help.

If you can't find the exact answer you're looking for, ask our exclusive community of 50,000 experts. You’ll get a personalized answer from a trusted professional.

Screenshot of Experts Exchange Knowledgebase

Want to learn from the best?

Read articles from industry experts.

Thousands of free tech tips, tricks, how-to’s and tutorials are available in our peer reviewed articles section. See for yourself how smart our experts are, no login required.

Screenshot of an Article

Working on a long term project?

Store your work and research.

Save solutions to your questions, answers you’ve discovered through searching plus helpful articles in your personal knowledgebase for easy future access.

Screenshot of Experts Exchange Knowledgebase

Access the answers to your technology questions today.

Subscribe Now

30-day free trial. Register in 60 seconds.

What Makes Experts Exchange Unique?

Members of the expert community talk about why the experience at Experts Exchange is different than what you will find anywhere else.

Trusted by the world's most respected brands.

image of each brand's logo

Faithfully serving IT professionals since 1996.

Experts Exchange Logo

Try it out and discover for yourself.

Subscribe Now

30-day free trial. Register in 60 seconds.

Related Solutions

  1. ftp security in AIX 4.3
    Can AIX ftp service restrict certain IP address from doing ftp to the AIX host. (eg allowing IP x.x.x.x to do ftp to the AIX host). In HP-UX, this can be done at the inetd.sec file. Can this be done in AIX? If yes, how?
  2. AIX FTP with scripting capability?
    I need to be able to ftp from our UNIX AIX server into an OS2 server and gather data. I need to automate the following following: login to OS2 server from aix change directories download data (from os2 to aix) disconnect
  3. AIX on RS/6000
    1- I would like to have a link to a system administrator guide for AIX on RS/6000.. 2-Can we adminster a domain-like with AIX? if so how is the hierarchy of the domain? windows has domain and OUs , I belive Novell has Root, Country,Organisation,Organisation Units. What ab...
  4. ftp with TLS/SSL on AIX?
    Hi Experts, I need to ftp to a server from AIX, the ftp server is TLS/SSL on port 990, how do I do it? Thanks in advance.
  5. Catia v4 AIX
    I have three Catia v4 AIX CAD machines. One acted like the license server for the other two. The one that was the license server died, so I have to setup another as the license server. I worked with our license provider and have the new license files. I am pretty comfortable ...
  6. semaaphores-AIX
    How can we set the shared memory and semaphores on AIX

Free Tech Articles

  1. WARNING: 5 Reasons why you should NEVER fix a computer for free.
    It is in our nature to love the puzzle. We are obsessed. The lot of us. We love puzzles. We love the challenge. We thrive on finding the answer. We hate disarray. It bothers us deep in our soul. W...
  2. SCCM OSD Basic troubleshooting
    SCCM 2007 OSD is a fantastic way to deploy operating systems, however, like most things SCCM issues can sometimes be difficult to resolve due to the sheer volume of logs to sift through and the dispe...
  3. Migrate Small Business Server 2003 to Exchange 2010 and Windows 2008 R2
    This guide is intended to provide step by step instructions on how to migrate from Small Business Server 2003 to Windows 2008 R2 with Exchange 2010. For this migration to work you will need the fo...
  4. Create a Win7 Gadget
    This article shows you how to create a simple "Gadget" -- a sort of mini-application supported by Windows 7 and Vista. Gadgets can be dropped anywhere on the desktop to provide instant information, ...
  5. Outlook continually prompting for username and password
    There have been a lot of questions recently regarding Outlook prompting for a username and password whilst using Exchange 2007. There are a few reasons why this would happen and I will try to cover t...
  6. Backup Exchange 2010 Information Store using Windows Backup
    There seems to be quite a lot of confusion around the ability to backup Exchange 2010 using the built in Windows Backup feature. This stems from the omission of this feature prior to Exchange 2007 s...

Cloud Class Webinars

  1. Avoiding Bugs in Microsoft Access
    Alison Balter takes and in-depth look at avoiding bugs in Access. In this webinar you will learn about using the immediate window to debug your applications, invoking the debugger, using breakpoints to troubleshoot, stepping through code, setting the next statement to execute, ...
  2. Top 10 Best New Features in Visio 2010
    Scott Helmers gives live demonstrations of the top 10 new features in Visio 2010. This webinar will teach you how to create compelling diagrams by adding shapes to the page with a single click, linking the shapes in a diagram to data in Excel (or SQL Server, or SharePoint), ...
  3. IT Consultant Business Secrets Revealed
    Michael Munger, Experts Exchange tech pro and IT consultant, pulls back the curtain on his very successful businesses and answers question on every IT consultant and business owner should know about. He shares secrets on what he did to solve the 5 most common problems in IT, ...
  4. Disaster Recovery and Business Continuity
    Quest CTO, Mike Billon, gives an overview of the steps involved in building a dunamic disaster recovery plan. Through case studies and an examination of software/hardware tooles for monitoring and testing, you'll gain a better understandin of where you are, where you want ...
  5. Organize Your Visio Diagrams with Containers and Lists
    Scott Helmers uses cross functional flowcharts, wireframe diagrams, data graphic legends and seating charts to teach you: how to ustilize all three new structured diagram components in Visio 2010, the best practices for organizeing shapes in previous version of Visio, how to organize ...
  6. How to Us Objects, Properties, Events and Methods in Microsoft Access
    Alison Dalter gives an in-depbth look at objects, properties, events and methods in Microsoft Access. In this webinar you will learn about using the object browser, referring to objects, working with properties and methods, working with object variables, understanding the ...

Join the Community

Give a Little. Get a Lot.

Join the community of experts here and help other tech pros by answering question in your area of expertise. You can earn FREE access to all Experts Exchange's premium features and resources.

Join the Community

Answers

 

by: cpc2004Posted on 2005-04-15 at 17:33:31ID: 13795741

Most FTP site use userid anoymous for ftp get and put. They use directory read and write access to enforce security. Unless you use ssh sftp otherwise it is impossible to enforce ftp security.  

 

by: kaesmPosted on 2005-04-15 at 17:40:54ID: 13795764

So even though anonymous access is not configured on this FTP server - they can more or less go and see what ever they want?!?! That being the case - can you point me to some documents that explain how to set up SSH/SFTP?

 

by: KdoPosted on 2005-04-15 at 18:23:03ID: 13795876

Hi kaesm,

It sounds like you want/need to set up the FTP server so that it forces the client to a particular directory tree using chroot.

Here's a man page on the FTP server daemon.  It's probably not detailed enough to get you through configuring the server, but it has a lot of good information.  Read through it and see if it offers the kind of protection that you need.

  http://resin.csoft.net/cgi-bin/man.cgi?section=8&topic=ftpd


I'll be glad to help you set up the server.
Kent

 

by: cpc2004Posted on 2005-04-16 at 01:05:36ID: 13796628

I have some question of your requirement
"The problem is they can cd to any other directory on the system from their with a standard FTP client and that's not a good thing. I can't mess up the security permissions for this directory structure or it will break other functions as well. ANY ideas would be VERY appreciated"
My question
1. Why do you allow the ftp user access another directory as it is not allowed
2. This is not an ftp issue and this is related to security setup of your installation. Do you allow a telnet session cd to a secure directory and remove files? Of course not and same to ftp users.


The general practicse
Restrict the read/write authority of the fto userid. The ftp userid cannot cd another directory but it doesn't have read/write access authority to other directory other than /pro/pronto/edi/in.

Q

 

by: kaesmPosted on 2005-04-16 at 21:39:20ID: 13799935

CPC2004
While your observations may seem simple to those experienced in AIX admin they are not to me. Had this been a Windows FTP server - none of this would have even been an issue. There are too many other users who need access to the parent directories to lock them down and not conflict with the other users/programs abilities. I guess what I am trying to say is that I'm not sure how to accomplish what you are suggesting. I've actually tried what you have suggested and only managed to create issue for the developer who is writing the program that all of this is being based on.

KDO
What you have suggested describes what I need to accomplish. Maybe it would be better to set this up using a different directory structure and restrict access to only those folders. Create a /ftp directory as the root ftp directory and construct the tree from there. My understanding of chroot is that it applies to the anonymous users. Can that principle be applied to the specific ftp user I have set up and/or the ftpuser group as well?

Cheers!
MK

 

by: KdoPosted on 2005-04-17 at 04:10:33ID: 13800600

Hi MK,

There are actually a lot of things to decide here.  Have you read the IBM documentation page on setting up the FTP server?

It's online here:

http://publib.boulder.ibm.com/infocenter/pseries/index.jsp?topic=/com.ibm.aix.doc/cmds/aixcmds2/ftpd.htm

In addition to the chroot(1) performed for user 'anonymous', AIX will also let you define directories as read-only, write-only, read-write, or off-limits.


Kent

 

by: kaesmPosted on 2005-04-17 at 18:56:31ID: 13803231

Kent,

This is getting me closer to my final destination.

I have an ftp structure configured with /home/ftp set as the root directory when you use the anonymous login. You cannot see the "real" root directory or anything else out of the ./ftp structure. Great - fantastic - exactly what I wanted. If I login using the vendors user account - I can cd anwhere I want. That's a bad thing. Now I just need to get the secure vendor account to behave exactly as the anonymous one does. I have looked at the document noted above but it doesn't prevent the user from migrating where every they desire.

MK

 

by: KdoPosted on 2005-04-18 at 04:56:12ID: 13805215

Hi MK,

Cool.  We're on the right track.  :)

Regarding security, is your user base fairly stable or do you add/delete users fairly often.  Also, do you want to allow FTP access for only a small set of users or all/most users?

My thinking here is that if the user base is fairly stable, you can simply add the users that aren't allow FTP access to the /etc/ftpusers file.  If you add/delete users fairly often, it can be a pain to keep the files in sync.  But a small shell script will do that for you.  Start a cron job that runs periodically.  If the passwd file has changed, it generates the /etc/ftpusers file.  (Of course, this is a backup process as your sysadmin will, of course, run this script every time he adds/deletes a user.)

Last, define the "regular" user that has ftp access in the /etc/ftpaccess.ctl file.  This forces AIX/FTP to treat the user as an anonymous account and perform a chroot(1).  This may or may not provide the total effect that you want, but it's a starting point.


Kent

 

by: kaesmPosted on 2005-04-19 at 02:19:55ID: 13813684

Our user base is more or less stable. Like many systems - it does have it's moments of change though. And there are really only a handfull of users that I want to give FTP access to anyway. I'm not sure if the system is reading the ftpaccess.ctl file I've already created or not. It doesn't seem to be. What should the command line be in the inetd for the ftp daemon be so that it reads this file? I'm looking into setting up Proftp as an alternative but I haven't been able to find an rpm package that will install. All of the "affinity" stuff is working as I've installed other rpm packages with no drama.

Matt

 

by: KdoPosted on 2005-04-19 at 05:16:23ID: 13814616


The command file should be read.  It might be that you've made changes to it since the last time that the daemon was started and need to restart the service.


refresh -s ftpd


Kent

 

by: kaesmPosted on 2005-04-20 at 00:00:41ID: 13821873

That's the command to refresh a subsystem not a subserver. What I have read thus far is to refresh inetd which does what you are refering to. I've actually gone so far as to stop/start the ftpd server via SMIT but that didn't change anything either. I've added the following lines to ftpaccess.ctl;

allow:ftpuser1,ftpuser2,ftpuser3
useronly:ftpuser1

We're are reaching critical mass with this from a time perspective so I may do a windows ftp server as a bridge until I can get the UNIX one working correctly.

 

by: gheistPosted on 2005-04-20 at 13:38:27ID: 13828542

try pureftpd or proftpd. they chroot

 

by: kaesmPosted on 2005-04-20 at 16:10:06ID: 13829552

I haven't been able to find an rpm that will install on my AIX server - any suggestions?

 

by: kaesmPosted on 2005-04-20 at 20:32:50ID: 13830651

I've discovered a number dependancies that are not installed for proftpd to work and will need to set that up first. For now - I have locked down the process via our firewall so that it's restricted by IP and FTP-PUT only. They can see the directories but cannot open or view anything. Not the best but it will get this working for now. In the mean time - I'm going to keep working on this. Thanks for everyone's help and if you have anymore suggestions, feel free...

Cheers,

MK

 

by: gheistPosted on 2005-04-20 at 21:18:20ID: 13830829

you can fetch bff from www.bullfreeware.com

 

by: kaesmPosted on 2005-05-10 at 03:59:19ID: 13967038

ProFTPD was the answer. Thanks for all the help!

20120131-EE-VQP-002

3 Ways to Join

30-Day Free Trial

The Experts

98% positive feedback on 31,087 answers since March 2000. angeliii is a Microsoft Most Valuable Professional for his work with MS SQL Server & Develoment.

He has also proven his knowledge of Visual Basic Programming, PHP Scripting and Oracle Databases.

The Experts

97% positive feedback on 10,752 answers since July 2000. lrmoore has more than 18 years experience in the networking industry.

The six-time Mircosoft MVPs specialties include firewalls, virtual private networking, and network management.

Testimonials

"...and excellent source for support... Kind of like having your very own IT dept." Electriciansnet

Testimonials

"I was apprehensive at signing up at first. However... it has already made my life as an IT administrator much easier." JaCrews

Testimonials

"WOW! You guys have great, active, and knowledgeable people on here." moore50

Business Clients

Business Clients

In the Press

"If you’ve got a question... Experts Exchange can supply an answer.”

In the Press

"...an invaluable aid for both IT professionals and those who require tech support."

In the Press

"where IT professionals provide quick answers on just about any topic"

Business Account Plans

Loading Advertisement...