Take the 2-minute tour ×
Server Fault is a question and answer site for professional system and network administrators. It's 100% free, no registration required.

We'd like to set up an IIS 7 FTP server with non-Windows user accounts. We've heard that FTP Server v7.5 supports this, but the documentation is talking about "IIS Manager Accounts" and implies that these accounts have the ability to configure sites and applications. We want low-privilege accounts that only have the ability to read and write files in their home directories. Is there a way to accomplish this?

share|improve this question
    
What do you mean by "non-windows user accounts"? Do you mean not Active Directory accounts? –  Izzy Nov 9 '09 at 20:29
    
I'm looking to create accounts that have no privileges on the system other than on the FTP server. In my case this is a standalone server so they would be Windows accounts, not Active Directory accounts. See the answer below. –  davidcl Nov 10 '09 at 14:23
    
Interesting to note that this question just earned the "Popular Question" badge by passing 1000 views, which makes me think a lot of people have this question. Although the question's been answered, I still don't have a good understanding of what "IIS Manager" permissions are and what the benefits and drawbacks of granting them are. –  davidcl May 1 '10 at 16:09
    
Davidcl, I can no longer comment on your original post since it has been answered but I am actually trying to accomplish the same thing and would like to know what you ended up implementing in order to solve this problem? Does the using the IIS manager to create accounts introduce any sort of security flaw? –  Nitax Jun 24 '10 at 15:51
add comment

3 Answers 3

up vote 3 down vote accepted

IIS 7 introduces IIS Manager accounts which can be used for a number of things, including FTP.

Note that once you grant them IIS Manager Permissions, they will be able to manage their site using IIS Manager, as long as you also turn on the Management Service (WMSvc) at the top level.

Additionally, you can then grant that user access to FTP.

Here are the key steps:

  • create a user at the top level, under IIS Manager Users
  • give the "Local Service" user read/write access to the site, or change the Web Management Service (WMSvc) service to a custom account and use that instead. The account that the WMSvc service runs under is what needs to have read/write access to disk when using IIS Manager user.
  • grant that user access to the site or application, under IIS Manager Permissions
  • in FTP Authentication on the site, make sure to add the IisManagerAuth custom provider
  • in FTP Authorization, make sure to grant that user access

Everything else is the same as you would setup a Windows user for FTP.

share|improve this answer
    
So there's no way to give a user FTP access without giving them the ability to manage the site? –  davidcl Nov 10 '09 at 14:26
    
Do you mean FTP but not IIS Manager access? You're correct, it's not possible, but it's not as bad as it seems. From delegated permissions in IIS Manager, the user only has permissions to update their site's web.config, which they can do through FTP anyway. They can't make changes that apply to applicationHost.config. So, this just gives them a friendly tool to do what they can already do. –  Scott Forsyth - MVP Nov 10 '09 at 21:42
add comment

ftp 7.5 you can create non-active directory accounts for use in ftp.

Open iis manager, click on the item under start page it is the name of the machine then look for Managment section (very bottom) click on IIS Manger User add any user for ftp here.

You also need to do one more thing cick on Management Services and click on Windows credentials or IIS manager credentials. That's it.

share|improve this answer
add comment

Please note that the IIS Manager Users and IIS Manager Permissions icons are not installed in IIS by default. If you don't see them in the IIS Manager console, you can add them by enabling the Management Service Role Service in IIS.

To do this, launch Server Manager and in the left pane, highlight Web Server (IIS) which is located under Roles (assuming you have IIS already installed). On the right pane, scroll down about halfway until you see the Add Role Services link on the far right. Click it. The Add Role Services dialog appears.

Put a check mark next to Management Service, located under the Management Tools tree. Press Install, and voila!

Here's a graphical representation of what I just wrote: http://learn.iis.net/page.aspx/321/configure-ftp-with-iis-7-manager-authentication/#02

share|improve this answer
add comment

Your Answer

 
discard

By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.