<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>TrainSignal Training &#187; FTP</title>
	<atom:link href="http://www.trainsignal.com/blog/tag/ftp/feed" rel="self" type="application/rss+xml" />
	<link>http://www.trainsignal.com/blog</link>
	<description>Guide to Certifications and Technology News for IT Professionals</description>
	<lastBuildDate>Wed, 08 Feb 2012 14:00:03 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.3</generator>
		<item>
		<title>How to Setup Your Own FTP Server</title>
		<link>http://www.trainsignal.com/blog/setup-ftp-server</link>
		<comments>http://www.trainsignal.com/blog/setup-ftp-server#comments</comments>
		<pubDate>Tue, 15 Dec 2009 14:00:43 +0000</pubDate>
		<dc:creator>Roman Rafacz</dc:creator>
				<category><![CDATA[Tips and Tutorials]]></category>
		<category><![CDATA[FTP]]></category>

		<guid isPermaLink="false">/?p=8693</guid>
		<description><![CDATA[If you’ve ever used FTP before then you already know it’s a very convenient way to exchange data from one location to another. If you’re like me and constantly have to burn discs, package them, and then ship them or perhaps you always have to carry around a hard disk with you in case you [...]]]></description>
			<content:encoded><![CDATA[<p>If you’ve ever used FTP before then you already know it’s a very convenient way to exchange data from one location to another.</p>
<p>If you’re like me and constantly have to burn discs, package them, and then ship them or perhaps you always have to carry around a hard disk with you in case you need to access files and documents, then setting up an actual FTP server of your own is the way to go.</p>
<p>It’s a fairly straightforward process and extremely beneficial, considering the cost of materials, time for shipping, etc. that you have to deal with now. Why take up those extra resources when you don’t have to?</p>
<p>&nbsp;</p>
<h3>What is FTP?</h3>
<p>FTP stands for File Transfer Protocol and is used to exchange files on the Internet. An FTP server allows requests for files via FTP to be accessed. As outlined by the <a href="http://www.ietf.org/rfc.html" target="_blank">RFC</a>, one of the main objectives of FTP is to promote the sharing of files and to transfer data reliably and efficiently.</p>
<p>So even if you’re just sharing music, photos, or any type of data really, an FTP server can provide access to the data quickly and efficiently.</p>
<p>&nbsp;</p>
<h3>Choosing an FTP Server Product</h3>
<p>There are several free versions of FTP products available on the market including <a href="http://filezilla-project.org/" target="_blank">FileZilla</a>, <a href="http://www.goldenftpserver.com/" target="_blank">Golden FTP</a>,  <a href="http://www.xlightftpd.com/" target="_blank">Xlight FTP Server</a> and others.</p>
<p><span id="more-8693"></span><br />
For today’s demonstration, I chose <a href="http://www.serv-u.com/" target="_blank">Serv-U FTP</a> because it has an easy to use interface and good reviews. It also has a free 30 day trial which allows you to test all of the features and options that they have to offer.</p>
<p>Even if you don’t want to spend money on an FTP Server and want to use a free product instead, I would still suggest installing the Serv-U trial and taking advantage of the 30 day free trial, especially if you’re new to FTP.</p>
<p>Trust me, it’s much easier to learn how FTP servers work on a product that has a good interface and is easy to use then it is on a free option that has limited support and tricky interface. At least that was my experience.</p>
<p>&nbsp;</p>
<h3>Setting Up An FTP Server</h3>
<p><strong>1.</strong>	Start off by downloading <a href="http://www.serv-u.com/customer/record.asp?prod=su" target="_blank">Serv-U FTP</a>.</p>
<p><strong>2.</strong>	The installation is really straightforward but let’s run through it anyway.</p>
<p><img src="http://www.trainsignal.com/blog/wp-content/uploads/2009/12/1.jpg" alt="How to Setup Your Own FTP Server" title="How to Setup Your Own FTP Server" width="500" height="386" class="aligncenter size-full wp-image-8696" /></p>
<p><strong>3.</strong>	It starts off with your typical install information such as language, install location, and agreement not to sue after you computer crashes &#8230; just kidding, it’s all the usual stuff you see with any other software install.</p>
<p><img src="http://www.trainsignal.com/blog/wp-content/uploads/2009/12/2.jpg" alt="How to Setup Your Own FTP Server - 2" title="How to Setup Your Own FTP Server - 2" width="510" height="385" class="aligncenter size-full wp-image-8697" /></p>
<p><img src="http://www.trainsignal.com/blog/wp-content/uploads/2009/12/3.jpg" alt="How to Setup Your Own FTP Server - " title="How to Setup Your Own FTP Server - " width="503" height="387" class="aligncenter size-full wp-image-8698" /></p>
<p><strong>4.</strong>	Before you finish the install you have one more chance to review all of your setup info to make sure it’s correct. If no changes are needed, simply click <strong>Install</strong>.</p>
<p><img src="http://www.trainsignal.com/blog/wp-content/uploads/2009/12/4.jpg" alt="How to Setup Your Own FTP Server - 4" title="How to Setup Your Own FTP Server - 4" width="508" height="390" class="aligncenter size-full wp-image-8699" /></p>
<p><strong>5.</strong>	After the install you’ll see one last message from the setup wizard that gives you the option of starting the Serv-U Management Console. Select the option if you’re ready to continue and click <strong>Finish</strong>.<br />
<img src="http://www.trainsignal.com/blog/wp-content/uploads/2009/12/5.jpg" alt="How to Setup Your Own FTP Server - 5" title="How to Setup Your Own FTP Server - 5" width="504" height="390" class="aligncenter size-full wp-image-8700" /></p>
<p><strong>6.</strong>	Once the install is complete you’ll be prompted to answer some questions regarding your FTP server.</p>
<p>The first question will be regarding a domain name.  If you don’t have one available you can create one at <a href="http://www.dyndns.com/" target="_blank">DynDNS.com</a> &#8212; it’s free. (More info on domain names and DynDNS.com below.)</p>
<p><img src="http://www.trainsignal.com/blog/wp-content/uploads/2009/12/6.jpg" alt="How to Setup Your Own FTP Server - 6" title="How to Setup Your Own FTP Server - 6" width="434" height="451" class="aligncenter size-full wp-image-8701" /></p>
<p><strong>7.</strong>	Next are the protocol and ports selections; you can leave the settings as they are.</p>
<p><img src="http://www.trainsignal.com/blog/wp-content/uploads/2009/12/7.jpg" alt="How to Setup Your Own FTP Server - 7" title="How to Setup Your Own FTP Server - 7" width="436" height="447" class="aligncenter size-full wp-image-8702" /></p>
<p><strong>8.</strong>	For step 3 of 4 on the Domain Wizard select All Available IP Addresses and click <strong>Next</strong>.</p>
<p><img src="http://www.trainsignal.com/blog/wp-content/uploads/2009/12/8.jpg" alt="How to Setup Your Own FTP Server - 8" title="How to Setup Your Own FTP Server - 8" width="429" height="443" class="aligncenter size-full wp-image-8703" /></p>
<p><strong>9.</strong>	The last step is in regards to encryption, and for this I would suggest using the server settings (the first option) which is the most secure options, unless you have a reason to choose otherwise.</p>
<p><img src="http://www.trainsignal.com/blog/wp-content/uploads/2009/12/9.jpg" alt="How to Setup Your Own FTP Server - 9" title="How to Setup Your Own FTP Server - 9" width="438" height="444" class="aligncenter size-full wp-image-8704" /></p>
<p><strong>10.</strong> After this, your setup is complete.</p>
<p>&nbsp;</p>
<h3>Setting up a Domain</h3>
<p>To make your FTP available on the Internet you will have to setup a domain name.</p>
<p>What I did was go to DynDNS.com and set up a free account with a custom address that I use for my FTP server.  You have the ability to create a domain name something like:<br />
myftp.homeftp.net. You then use this name to connect to you ftp server.</p>
<p>It’s free and simple.</p>
<p>&nbsp;</p>
<h3>Setting Up Your Router</h3>
<p>Now that you have a domain name for you FTP server, you will have to setup your router so that it forwards all incoming requests to the computer that is setup as your FTP server.</p>
<p>First thing is determining the computer’s IP address.   You need this so that the router knows where to send the FTP request to.</p>
<p>To do this, go to <strong>Start/Run</strong> and type in <strong>cmd</strong>.</p>
<p><img src="http://www.trainsignal.com/blog/wp-content/uploads/2009/12/10.jpg" alt="How to Setup Your Own FTP Server - 10" title="How to Setup Your Own FTP Server - 10" width="352" height="182" class="aligncenter size-full wp-image-8705" /></p>
<p>In the command prompt type in <strong>ipconfig</strong> to find your IP address.<br />
<a href="/blog/wp-content/uploads/2009/12/12.jpg"><img src="http://www.trainsignal.com/blog/wp-content/uploads/2009/12/12.jpg" alt="How to Setup Your Own FTP Server - 12" title="How to Setup Your Own FTP Server - 12" class="aligncenter size-full wp-image-8706" /></a></p>
<p>I recommend setting up your computer with FTP server with a static IP address so that it does not change.  For more info on this refer to this article on <a href="/blog/windows-vista-ip-addressing/2006-11-15/">configuring a static IP address in Vista</a>.</p>
<p>Next, we turn our attention to the router.  What you want to do is connect to your router by typing in <strong>http://192.168.1.1</strong>  into any Internet browser.  I have a Linksys router, and other routers may vary slightly but the basic concept is the same.</p>
<p><a href="/blog/wp-content/uploads/2009/12/13.jpg"><img src="http://www.trainsignal.com/blog/wp-content/uploads/2009/12/13.jpg" alt="How to Setup Your Own FTP Server - 13" title="How to Setup Your Own FTP Server - 13" class="aligncenter size-full wp-image-8707" /></a></p>
<p>Now, type in the username and password for your router; if you don’t know it, look on your router, it should have a default one.</p>
<p>In the setup tab of my router, there is a setting for DNS Service where you can put in the domain name, username and password for your DynDns Domain account.</p>
<p><img src="http://www.trainsignal.com/blog/wp-content/uploads/2009/12/14.jpg" alt="How to Setup Your Own FTP Server - 14" title="How to Setup Your Own FTP Server - 14" width="627" height="422" class="aligncenter size-full wp-image-8708" /></p>
<p>The last thing you want to do is go to port forwarding and enter the port number you are using (should be 21) and then the IP address of the machine with the FTP server.</p>
<p><img src="http://www.trainsignal.com/blog/wp-content/uploads/2009/12/15.jpg" alt="How to Setup Your Own FTP Server - 15" title="How to Setup Your Own FTP Server - 15" width="624" height="444" class="aligncenter size-full wp-image-8709" /></p>
<p>&nbsp;</p>
<h3>Creating FTP Users</h3>
<p>After your initial FTP Server install, a wizard will come up for creating FTP users.</p>
<p>Again, it’s very straightforward; enter the username, password, directory access (what files they have access to), and finally read and read/write access.</p>
<p><img src="http://www.trainsignal.com/blog/wp-content/uploads/2009/12/16.jpg" alt="How to Setup Your Own FTP Server - 16" title="How to Setup Your Own FTP Server - 16" width="457" height="332" class="aligncenter size-full wp-image-8710" /></p>
<p><img src="http://www.trainsignal.com/blog/wp-content/uploads/2009/12/17.jpg" alt="How to Setup Your Own FTP Server - 17" title="How to Setup Your Own FTP Server - 17" width="454" height="334" class="aligncenter size-full wp-image-8711" /></p>
<p>In steps 3 and 4 you select what directory your users can access as well as read only or full access rights.</p>
<p><img src="http://www.trainsignal.com/blog/wp-content/uploads/2009/12/18.jpg" alt="How to Setup Your Own FTP Server - 18" title="How to Setup Your Own FTP Server - 18" width="453" height="330" class="aligncenter size-full wp-image-8712" /></p>
<p><img src="http://www.trainsignal.com/blog/wp-content/uploads/2009/12/19.jpg" alt="How to Setup Your Own FTP Server - 19" title="How to Setup Your Own FTP Server - 19" width="460" height="332" class="aligncenter size-full wp-image-8713" /></p>
<p>The User Wizard guides you through the easy 4 step process and explains everything along the way.</p>
<p>In the global settings of Serv-U you can create more users, user groups and configure a lot of options, like access and download limits, IP restrictions, you can also monitor connection, server activity and much more. in other words, Serv–U gives you a lot of flexibility.</p>
<p><a href="/blog/wp-content/uploads/2009/12/20.jpg"><img src="http://www.trainsignal.com/blog/wp-content/uploads/2009/12/20.jpg" alt="How to Setup Your Own FTP Server - 20" title="How to Setup Your Own FTP Server - 20" class="aligncenter size-full wp-image-8714" /></a></p>
<p>&nbsp;</p>
<h3>Testing Your New FTP Server</h3>
<p>Now let’s make sure your new FTP server works.</p>
<p>If you have the capability to go to another computer on a different network, try it out with one of the free FTP clients like <a href="http://filezilla-project.org/" target="_blank">Filezilla</a> or <a href="http://fireftp.mozdev.org/" target="_blank">Fireftp</a>.  Just test out the usernames and passwords you created and make sure you are able to get to the directories you’ve allowed access to as well as read and write permissions.</p>
<p>Obviously, you will want to be careful who you give these out to as well as knowing they will have free range to the information on our computer. If the FTP server is for personal use, you should be fine but be careful in a corporate setting.</p>
<p><a href="/blog/wp-content/uploads/2009/12/21.jpg"><img src="http://www.trainsignal.com/blog/wp-content/uploads/2009/12/21.jpg" alt="How to Setup Your Own FTP Server - 21" title="How to Setup Your Own FTP Server - 21" class="aligncenter size-full wp-image-8715" /></a></p>
<p>&nbsp;</p>
<h3>Last Thing: Security</h3>
<p>This part is optional and beyond the scope of the article, but additional security is always a concern with FTP as well as any data transmitted over the web.</p>
<p>You may want to utilize Serv-U’s ability to allow secure connections (SSL), which will encrypt passwords and the data that is transmitted.   In the Serv-U settings under Limits and Settings you’ll find the option to allow SSL and configure encryption settings.</p>
<p><img src="http://www.trainsignal.com/blog/wp-content/uploads/2009/12/22.jpg" alt="How to Setup Your Own FTP Server - 22" title="How to Setup Your Own FTP Server - 22" width="473" height="582" class="aligncenter size-full wp-image-8716" /></p>
<p>Or if you’re using a different FTP server, make sure to configure your security settings accordingly.</p>
<p>&nbsp;<br />
That’s it for setting up an FTP server! Now you can sit back and enjoy the easy exchange of data from anywhere.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.trainsignal.com/blog/setup-ftp-server/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Securing FTP 7.0 with SSL and User Isolation</title>
		<link>http://www.trainsignal.com/blog/windows-server-2008-securing-ftp</link>
		<comments>http://www.trainsignal.com/blog/windows-server-2008-securing-ftp#comments</comments>
		<pubDate>Wed, 07 May 2008 16:13:57 +0000</pubDate>
		<dc:creator>Dave Lawlor</dc:creator>
				<category><![CDATA[IIS]]></category>
		<category><![CDATA[FTP]]></category>
		<category><![CDATA[IIS 7]]></category>

		<guid isPermaLink="false">/windows-server-2008-securing-ftp/2008-05-07/</guid>
		<description><![CDATA[If you have been following our FTP 7.0 chronicles, in the first article we installed FTP Publishing Service for IIS 7.0 and configured it for anonymous access. For those with less public needs, the next article covers setting up FTP 7.0 User Authentication using both Windows authentication and IIS User Manager. In this article we [...]]]></description>
			<content:encoded><![CDATA[<p>If you have been following our FTP 7.0 chronicles, in the first article we <a href="windows-server-2008-ftp-iis7">installed FTP Publishing Service for IIS 7.0</a> and configured it for anonymous access. For those with less public needs, the next article covers <a href="/blog/windows-server-2008-ftp-user-authentication">setting up FTP 7.0 User Authentication</a> using both Windows authentication and IIS User Manager.</p>
<p>In this article we will cover adding additional layers of security to your FTP sessions.</p>
<h2>Setting Up FTPS: FTP Over SSL</h2>
<p>Most administrators only worry about keeping data secure once it is on one of their servers.  As the bad guys get more sophisticated every day, the need to keep data secure during transmission is no longer only for the realm of e-commerce sites.</p>
<p>By using SSL you can secure your FTP transmission from point to point to guard against interception of the data.  There are several things that need to be done before we get to that point so let’s get started.</p>
<h2>How to Setup a Public Key Server Certificate</h2>
<p>Our first order of business is to setup a SSL certificate on the IIS server. Now if you have experience with using SSL on a website for e-commerce or other uses, you know that you can issue this yourself or you can pay a 3rd party service to issue one.</p>
<p>The benefits of the 3rd party are having their assurance that the person who uses the certificate is who they say they are, but in almost all cases this will not be necessary for FTPS use.</p>
<p>For this article I am going to issue a Self-Signed Certificate for our test server to use.</p>
<p><strong>1.</strong> Open IIS Manager</p>
<p><strong>2.</strong> Select the server you want to manage and then double click on <strong>Server Certificates</strong></p>
<p><img src="http://www.trainsignal.com/blog/wp-content/uploads/2008/05/ftps-01.png" alt="Securing FTP 7.0 with SSL and User Isolation - 1" title="Securing FTP 7.0 with SSL and User Isolation - 1" align="middle" width="595" height="430" border="0" /></p>
<p><strong>3.</strong> In the actions panel select <strong>Create Self-Signed Certificate</strong></p>
<p><img src="http://www.trainsignal.com/blog/wp-content/uploads/2008/05/ftps-02.png" alt="Securing FTP 7.0 with SSL and User Isolation - 2" title="Securing FTP 7.0 with SSL and User Isolation - 2" align="middle" width="597" height="375" border="0" /></p>
<p><strong>4.</strong> In the dialog window type in a the name you want to use for the certificate, it can be whatever you wish, let’s use <strong>FTPSTEST</strong> and then click <strong>OK</strong></p>
<p><img src="http://www.trainsignal.com/blog/wp-content/uploads/2008/05/ftps-03.png" alt="Securing FTP 7.0 with SSL and User Isolation - 3" title="Securing FTP 7.0 with SSL and User Isolation - 3" align="middle" width="579" height="443" border="0" /></p>
<p>After a few seconds the dialog window will close and you will be able to see the self-signed certificate in the center window of the IIS Manager</p>
<p><img src="http://www.trainsignal.com/blog/wp-content/uploads/2008/05/ftps-04.png" alt="Securing FTP 7.0 with SSL and User Isolation - 4" title="Securing FTP 7.0 with SSL and User Isolation - 4" align="middle" width="597" height="354" border="0" /></p>
<h2>How to Enable a FTP Site for SSL Usage</h2>
<p>Now let’s go ahead and enable SSL on the FTP site.</p>
<p>If you want to know how to setup a FTP site refer back to either the article on <a href="http://www.trainsignal.com/blog/windows-server-2008-ftp-iis7">installing FTP 7</a> or <a href="/blog/windows-server-2008-ftp-user-authentication">setting up User Authentication in FTP 7</a>.  I&#8217;m going to use the FTP site we already setup for the other articles, so please review them if needed.</p>
<p><strong>1.</strong> Open IIS Manager</p>
<p><strong>2.</strong> Select the FTP site you want to setup SSL for in the connections pane and then double click on <strong>FTP SSL Settings</strong> in the center pane</p>
<p><img src="http://www.trainsignal.com/blog/wp-content/uploads/2008/05/ftps-05.png" alt="Securing FTP 7.0 with SSL and User Isolation - 5" title="Securing FTP 7.0 with SSL and User Isolation - 5" align="middle" width="597" height="356" border="0" /></p>
<p><strong>3.</strong> In the center pane, you can now select the certificate you created in the <strong>SSL Certificate</strong> dropdown</p>
<p><img src="http://www.trainsignal.com/blog/wp-content/uploads/2008/05/ftps-06.png" alt="Securing FTP 7.0 with SSL and User Isolation - 6" title="Securing FTP 7.0 with SSL and User Isolation - 6" align="middle" width="386" height="293" border="0" /></p>
<p><strong>4.</strong> Under <strong>SSL Policy</strong> you have several options depending on your needs.  For this walkthrough choose <strong>Custom</strong> and click on <strong>Advanced</strong>.  The options are explained below:</p>
<ul>
<li><strong>Allow SSL connections</strong> – Accepts SSL connections but does not require them</li>
<li><strong>Require SSL connections</strong> – Forces the client to use SSL by requiring it to establish a connection</li>
<li><strong>Custom</strong> – Allows you to define combinations of requirements for the SSL connection</li>
</ul>
<p><img src="http://www.trainsignal.com/blog/wp-content/uploads/2008/05/ftps-07.png" alt="Securing FTP 7.0 with SSL and User Isolation - 7" title="Securing FTP 7.0 with SSL and User Isolation - 7" align="middle" width="597" height="355" border="0" /></p>
<p><strong>5.</strong> In the Advanced SSL Policy dialog windows we can make some specific requirements for both the Control Channel and the Data Channel</p>
<p><img src="http://www.trainsignal.com/blog/wp-content/uploads/2008/05/ftps-08.png" alt="Securing FTP 7.0 with SSL and User Isolation - 8" title="Securing FTP 7.0 with SSL and User Isolation - 8" align="middle" width="424" height="323" border="0" /></p>
<p><strong>Control Channel </strong>has 3 options available:</p>
<ul>
<li><strong>Allow</strong> – Allows encryption of the control channel but does not require it</li>
<li><strong>Require</strong> &#8211;  Requires encryption of all aspects of the control channel</li>
<li><strong>Require only for credentials</strong> – Requires the encryption for transmitting username/password, but is options for the rest of the control channel data</li>
</ul>
<p><strong>Data Channel </strong>also has 3 options available:</p>
<ul>
<li><strong>Allow</strong> – The client can choose to encrypt or not encrypt the data</li>
<li><strong>Require</strong> – Client is required to trans it the data over SSL</li>
<li><strong>Deny</strong> – Server will refuse connection for the data stream over SSL</li>
</ul>
<p><strong>6.</strong> I am going to set the <strong>Control Channel </strong>to <strong>Require only for credentials</strong>, and the <strong>Data Channel </strong>to <strong>Allow</strong>.</p>
<p>This will ensure that all login credentials are encrypted leaving the rest of the option up to the client.  Click <strong>OK</strong></p>
<p><img src="http://www.trainsignal.com/blog/wp-content/uploads/2008/05/ftps-09.png" alt="Securing FTP 7.0 with SSL and User Isolation - 9" title="Securing FTP 7.0 with SSL and User Isolation - 9" align="middle" width="424" height="322" border="0" /></p>
<p><strong>7.</strong> Next go ahead and click on <strong>Apply</strong> in the actions pane</p>
<p><img src="http://www.trainsignal.com/blog/wp-content/uploads/2008/05/ftps-10.png" alt="Securing FTP 7.0 with SSL and User Isolation - 10" title="Securing FTP 7.0 with SSL and User Isolation - 10" align="middle" width="594" height="371" border="0" /></p>
<p>This has now configured this FTP site to use SSL during its transmission of data. Now a quick note about FTP clients, not all FTP clients support FTPS so make sure your users have one that does before you apply these settings.</p>
<p><strong>Warning:</strong> As of this warning the native command line FTP that comes with Windows does <strong>NOT</strong> support SSL so if you have scripts that you use for FTP do not apply these settings.</p>
<h2>How to Configure User Isolation in FTP 7 on IIS 7</h2>
<p>Another option to help secure data on a FTP server is to have the users login to isolated directories that only they have access to. This can have several benefits beyond security, also making it easy to enforce user quotas and file/user administration.</p>
<p>Again this example will assume that you have a FTP site and user authentication already setup. If you need help with that please see the earlier articles in this series.</p>
<p><strong>1.</strong> Open IIS Manager. Choose the FTP site you want to enable isolation for and then double click on <strong>FTP User Isolation</strong> in the center pane.</p>
<p><img src="http://www.trainsignal.com/blog/wp-content/uploads/2008/05/ftps-11.png" alt="Securing FTP 7.0 with SSL and User Isolation - 11" title="Securing FTP 7.0 with SSL and User Isolation - 11" align="middle" width="594" height="391" border="0" /></p>
<p><strong>2.</strong> In the FTP User Isolation window you will have the following options to choose from:</p>
<ul>
<li><strong>Do Not Isolate Users. Start users in:</strong>
<ul>
<li><strong>FTP Root directory</strong> – All FTP sessions will start in the root directory for all users</li>
<li><strong>User name directory</strong> – If a physical/virtual directory with the username exists the user will start there, if not they will start in the root directory</li>
</ul>
</li>
</ul>
<ul>
<li><strong>Isolate users. Restrict users to the following directory:</strong>
<ul>
<li><strong>User name directory (disable global virtual directories)</strong> – This option isolates the users in the physical or virtual directories that match their usernames.  The FTP user will not have access to global virtual directories with this option.</li>
<li><strong>User name physical directory (enable global virtual directories)</strong> – With this option the users will be isolated to the physical directory that matches their username. The FTP user would have access to global virtual directories.</li>
<li><strong>FTP home directory configure in Active Directory</strong> – This option places the FTP user in the directory set in the Active Directory account for that user.</li>
</ul>
</li>
</ul>
<p>I am going to set the Isolation to <strong>User name physical directory (enable global virtual directories)</strong> and click on <strong>Apply</strong></p>
<p><img src="http://www.trainsignal.com/blog/wp-content/uploads/2008/05/ftps-12.png" alt="Securing FTP 7.0 with SSL and User Isolation - 12" title="Securing FTP 7.0 with SSL and User Isolation - 12" align="middle" width="594" height="371" border="0" /></p>
<p>The site is now setup for user isolation that can be used with Basic Authentication or IIS Manger Users.  All that is left is to create the home directories for the users.</p>
<h2>How to Create Home Directories for FTP Users</h2>
<p>For the server to correctly place FTP users in their isolated directories they have to be setup in a certain way for the server to find them correctly.</p>
<p>The ways they are setup are based on whether they are domain users or local/IIS Manager Users.  Here are examples of the correct way to set them up:</p>
<ul>
<li>Local Windows or IIS Manger User: %FtpRoot%\LocalUser\%UserName%</li>
<li>Windows Domain Accounts: %FtpRoot%\%UserDomain%\%UserName%</li>
</ul>
<p><strong>Note:</strong>  %FtpRoot% is the root of the FTP site that you are managing.</p>
<h2>Summary</h2>
<p>In this article we discussed two ways that you can make the FTP data on your server more secure both in storage and during transmission.</p>
<p>By using FTPS you can make sure your users only connect securely to the FTP site. With user isolation you can keep your users files separated for security and administration.</p>
<p>You can use both of these measures at the same time or independent of each other, whichever best suits your environment.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.trainsignal.com/blog/windows-server-2008-securing-ftp/feed</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>How to Setup User Authentication in FTP 7 on IIS 7.0</title>
		<link>http://www.trainsignal.com/blog/windows-server-2008-ftp-user-authentication</link>
		<comments>http://www.trainsignal.com/blog/windows-server-2008-ftp-user-authentication#comments</comments>
		<pubDate>Wed, 30 Apr 2008 15:00:12 +0000</pubDate>
		<dc:creator>Dave Lawlor</dc:creator>
				<category><![CDATA[IIS]]></category>
		<category><![CDATA[FTP]]></category>
		<category><![CDATA[IIS 7]]></category>

		<guid isPermaLink="false">/windows-server-2008-ftp-user-authentication/2008-05-14/</guid>
		<description><![CDATA[As I wrote in the article on installing FTP 7 on IIS 7.0, Microsoft completely rewrote the FTP service code for Server 2008. Included in this update were a number of ways to secure your FTP server against intrusion. One of the easiest ways to secure your FTP site is to have users authenticate instead [...]]]></description>
			<content:encoded><![CDATA[<p>As I wrote in the article on <a href="/blog/windows-server-2008-ftp-iis7">installing FTP 7 on IIS 7.0</a>, Microsoft completely rewrote the FTP service code for Server 2008. Included in this update were a number of ways to secure your FTP server against intrusion. One of the easiest ways to secure your FTP site is to have users authenticate instead of allowing anonymous access, and that&#8217;s what we&#8217;ll look at today.</p>
<p>For this article I will assume that you already have <a href="http://www.trainsignal.com/blog/install-windows-server-2008" title="Install Windows Server 2008">Server 2008</a>, <a href="http://www.trainsignal.com/blog/windows-server-2008-iis7" title="Install IIS 7 and Setup a Static Website">IIS 7</a>, and <a href="/blog/windows-server-2008-ftp-iis7" title="Installing FTP 7 on IIS 7.0">FTP</a> installed and ready to go.  Now let’s secure your FTP servers.</p>
<h2>User Authentication in FTP 7 on IIS 7</h2>
<p>In our first article on FTP, I showed you how to install and then configure an anonymous public site. This allowed anyone to get the files located in those directories.</p>
<p>While this is great for a certain type of site, if you require greater security you can setup authentication for your FTP site.  We are going to look at two types of user authentication, one using Windows users and another using IIS Manager authentications.</p>
<h2>Windows Users FTP Authentication</h2>
<p>This type of user authentication allows the FTP site to use the local Server user accounts/groups for access to the FTP site.</p>
<p>This example assumes you already have a user created for this purpose and given the account access to the FTP directory; we are using the account <strong>FTPUser</strong>.</p>
<p><strong>1.</strong> Start by opening IIS Manager</p>
<p><strong>2.</strong> Right click on <strong>Sites</strong>, and then click on <strong>Add FTP Site &#8230;</strong></p>
<p><img src="/blog/wp-content/uploads/2008/05/secure-ftp7-01.png" alt="How to Setup User Authentication in FTP 7 on IIS 7.0 - 1" title="How to Setup User Authentication in FTP 7 on IIS 7.0 - 1" align="middle" width="592" height="388" border="0" /></p>
<p><strong>3.</strong> Fill in the site name and path to the directory that will hold the files. We are using <strong>WindowsFTPuser.com </strong>and <strong>C:\inetpub\privateftp</strong> for our example.  Click <strong>Next</strong> when done.</p>
<p><img src="/blog/wp-content/uploads/2008/05/secure-ftp7-02.png" alt="How to Setup User Authentication in FTP 7 on IIS 7.0 - 2" title="How to Setup User Authentication in FTP 7 on IIS 7.0 - 2" align="middle" width="580" height="442" border="0" /></p>
<p><strong>4.</strong> Choose an IP for this FTP site to use, and change the radio button to <strong>Allow SSL</strong>.  Leave the rest of the setting alone for now.</p>
<p><img src="/blog/wp-content/uploads/2008/05/secure-ftp7-03.png" alt="How to Setup User Authentication in FTP 7 on IIS 7.0 - 3" title="How to Setup User Authentication in FTP 7 on IIS 7.0 - 3" align="middle" width="580" height="441" border="0" /></p>
<p><strong>5.</strong> In this window we will specify what users are allowed access and Read/Write permissions will be assigned to those users.</p>
<p>Check the box next to <strong>Basic</strong>, set the dropdown to <strong>Specified users</strong>, under that type in the user name (in our case <strong>FTPUser</strong>), and check <strong>Read &#038; Write</strong>.  Click <strong>Next</strong> after you enter all the information.</p>
<p><img src="/blog/wp-content/uploads/2008/05/secure-ftp7-04.png" alt="How to Setup User Authentication in FTP 7 on IIS 7.0 - 4" title="How to Setup User Authentication in FTP 7 on IIS 7.0 - 2" align="middle" width="579" height="443" border="0" /></p>
<p><strong>6.</strong> That ends the FTP site wizard, if you want to add or remove users after the initial setup, in the IIS Manager click on the site you want to manage and then click on <strong>FTP Authorization Rules</strong>.</p>
<p><img src="/blog/wp-content/uploads/2008/05/secure-ftp7-05.png" alt="How to Setup User Authentication in FTP 7 on IIS 7.0 - 5" title="How to Setup User Authentication in FTP 7 on IIS 7.0 - 5" align="middle" width="593" height="427" border="0" /></p>
<p><strong>7.</strong> In this pane you can select to <strong>Add Allow Rule …</strong>, <strong>Add Deny Rule …</strong>, and <strong>Remove</strong>.  This allows you to manage access to your ftp site through basic Windows authorization.</p>
<p><img src="/blog/wp-content/uploads/2008/05/secure-ftp7-06.png" alt="How to Setup User Authentication in FTP 7 on IIS 7.0 - 6" title="How to Setup User Authentication in FTP 7 on IIS 7.0 - 6" align="middle" width="594" height="371" border="0" /></p>
<p>With this configuration only those users assigned to the FTP site will be allowed access. Please note that you can also use Group permissions the same way.</p>
<h2>IIS Manager Authentication</h2>
<p>For a long time compared to *nix implementations of FTP, Windows was sorely lacking.  One of the biggest hurdles was the fact that if you had site managers who wanted to give access to certain users there would have to be a corresponding account setup for them on the local server.  Not the best situation from a security or administration standpoint.</p>
<p>With the release of FTP 7 and IIS 7 this has been corrected by the use of IIS 7 Management Service.  In this example, I&#8217;m going to setup the service and apply the users to the domain we setup earlier.</p>
<p><strong>1.</strong> We have to grant special permissions to the Network Service to be able to use this Service so open up a command prompt.</p>
<p><strong>2.</strong> Type the following:</p>
<blockquote><p>
CACLS &#8220;%SystemDrive%\Windows\System32\inetsrv\config&#8221; /G &#8220;Network Service&#8221;:R /E</p>
<p>CACLS &#8220;%SystemDrive%\Windows\System32\inetsrv\config\administration.config&#8221; /G &#8220;Network Service&#8221;:R /E</p>
<p>CACLS &#8220;%SystemDrive%\Windows\System32\inetsrv\config\redirection.config&#8221; /G &#8220;Network Service&#8221;:R /E
</p></blockquote>
<p>Now we have to give rights to the Network Service to the root FTP folder, in our instance this is C:\inetpub\privateftp.  When you run this command replace the directory with your own.</p>
<p><strong>3.</strong> Open Command Prompt</p>
<p><strong>4.</strong> Type the following:</p>
<blockquote><p>
CACLS &#8220;%SystemDrive%\inetpub\privateftp&#8221; /G &#8220;Network Service&#8221;:C /T /E
</p></blockquote>
<p>Next we need to install the IIS 7.0 management service on the server.</p>
<p><strong>5.</strong> Open Server Manager</p>
<p><strong>6.</strong> Open the <strong>Roles</strong>, find the <strong>Web Server (IIS)</strong> role, and click on <strong>Add Role Services</strong>.</p>
<p><img src="/blog/wp-content/uploads/2008/05/secure-ftp7-07.png" alt="How to Setup User Authentication in FTP 7 on IIS 7.0 - 7" title="How to Setup User Authentication in FTP 7 on IIS 7.0 - 7" align="middle" width="597" height="447" border="0" /></p>
<p><strong>7.</strong> In the <strong>Select Role Services</strong> window scroll down till you find <strong>Management Service</strong>, if it is unchecked then place a check mark next to it and click <strong>Next</strong>.</p>
<p>If there are any required features that also need to be installed you will be prompted to install those also.</p>
<p><img src="/blog/wp-content/uploads/2008/05/secure-ftp7-08.png" alt="How to Setup User Authentication in FTP 7 on IIS 7.0 - 8" title="How to Setup User Authentication in FTP 7 on IIS 7.0 - 8" align="middle" width="594" height="435" border="0" /></p>
<p><strong>8.</strong> Next you will have a summary screen of everything that is going to be installed, click <strong>Install</strong> to start the process.</p>
<p><img src="/blog/wp-content/uploads/2008/05/secure-ftp7-09.png" alt="How to Setup User Authentication in FTP 7 on IIS 7.0 - 9" title="How to Setup User Authentication in FTP 7 on IIS 7.0 - 9" align="middle" width="597" height="441" border="0" /></p>
<p><strong>9.</strong> The next window will show you the progress of the installation process.</p>
<p><img src="/blog/wp-content/uploads/2008/05/secure-ftp7-10.png" alt="How to Setup User Authentication in FTP 7 on IIS 7.0 - 10" title="How to Setup User Authentication in FTP 7 on IIS 7.0 - 10" align="middle" width="597" height="440" border="0" /></p>
<p><strong>10.</strong> Installation Results window will appear when the installation is finished, click on <strong>Close</strong> when done.</p>
<p><img src="/blog/wp-content/uploads/2008/05/secure-ftp7-11.png" alt="How to Setup User Authentication in FTP 7 on IIS 7.0 - 11" title="How to Setup User Authentication in FTP 7 on IIS 7.0 - 11" align="middle" width="596" height="441" border="0" /></p>
<p><strong>11.</strong> Open IIS Manager</p>
<p>Select the server in IIS Manager; in our case, <strong>TSTEST</strong>, and scroll down in the center pane to <strong>Management Service</strong> and click on it.</p>
<p><img src="/blog/wp-content/uploads/2008/05/secure-ftp7-12.png" alt="How to Setup User Authentication in FTP 7 on IIS 7.0 - 12" title="How to Setup User Authentication in FTP 7 on IIS 7.0 - 12" align="middle" width="597" height="413" border="0" /></p>
<p><strong>12.</strong> In the Management Service pane, look for the <strong>Identity Credentials</strong> box and select <strong>Windows credentials or IIS Manager credentials</strong>, then click <strong>Apply</strong>.</p>
<p><img src="/blog/wp-content/uploads/2008/05/secure-ftp7-13.png" alt="How to Setup User Authentication in FTP 7 on IIS 7.0 - 13" title="How to Setup User Authentication in FTP 7 on IIS 7.0 - 13" align="middle" width="594" height="409" border="0" /></p>
<p><strong>13.</strong> In the connections pane select the server you are working on, and double click on <strong>IIS Manager Users</strong>.</p>
<p><img src="/blog/wp-content/uploads/2008/05/secure-ftp7-14.png" alt="How to Setup User Authentication in FTP 7 on IIS 7.0 - 14" title="How to Setup User Authentication in FTP 7 on IIS 7.0 - 14" align="middle" width="597" height="433" border="0" /></p>
<p><strong>14.</strong> Click on <strong>Add User …</strong> in the Actions pane.</p>
<p><img src="/blog/wp-content/uploads/2008/05/secure-ftp7-15.png" alt="How to Setup User Authentication in FTP 7 on IIS 7.0 - 15" title="How to Setup User Authentication in FTP 7 on IIS 7.0 - 15" align="middle" width="594" height="427" border="0" /></p>
<p><strong>15.</strong> Now you will create a user account that can be used, in our case I am going to add <strong>Gomer</strong> and enter a password for that user.</p>
<p><img src="/blog/wp-content/uploads/2008/05/secure-ftp7-16.png" alt="How to Setup User Authentication in FTP 7 on IIS 7.0 - 16" title="How to Setup User Authentication in FTP 7 on IIS 7.0 - 16" align="middle" width="271" height="226" border="0" /></p>
<p><strong>16.</strong> You will now see that the user is created and you can do some limited administration in this panel for those users, including Disable User and Change Password.</p>
<p><img src="/blog/wp-content/uploads/2008/05/secure-ftp7-17.png" alt="How to Setup User Authentication in FTP 7 on IIS 7.0 - 17" title="How to Setup User Authentication in FTP 7 on IIS 7.0 - 17" align="middle" width="594" height="428" border="0" /></p>
<p><strong>17.</strong> Now click the site you want to configure to use IIS 7 Manager Authentication in the connections pane, choose <strong>FTP Authentication</strong> in the center pane</p>
<p><img src="/blog/wp-content/uploads/2008/05/secure-ftp7-18.png" alt="How to Setup User Authentication in FTP 7 on IIS 7.0 - 18" title="How to Setup User Authentication in FTP 7 on IIS 7.0 - 18" align="middle" width="594" height="427" border="0" /></p>
<p><strong>18.</strong> Click on <strong>Custom Providers</strong> in the action pane.</p>
<p><img src="/blog/wp-content/uploads/2008/05/secure-ftp7-19.png" alt="How to Setup User Authentication in FTP 7 on IIS 7.0 - 19" title="How to Setup User Authentication in FTP 7 on IIS 7.0 - 19" align="middle" width="594" height="409" border="0" /></p>
<p><strong>19.</strong> In the Custom Providers dialog window place a check next to <strong>IisManagerAuth</strong>, then click <strong>Ok</strong>.</p>
<p><img src="/blog/wp-content/uploads/2008/05/secure-ftp7-20.png" alt="How to Setup User Authentication in FTP 7 on IIS 7.0 - 20" title="How to Setup User Authentication in FTP 7 on IIS 7.0 - 20" align="middle" width="404" height="322" border="0" /></p>
<p><strong>20.</strong> Now let’s add the user we created earlier by selecting the FTP site in the connections pane and then select <strong>IIS Manager Permissions</strong> in the center panel.</p>
<p><img src="/blog/wp-content/uploads/2008/05/secure-ftp7-21.png" alt="How to Setup User Authentication in FTP 7 on IIS 7.0 - 21" title="How to Setup User Authentication in FTP 7 on IIS 7.0 - 21" align="middle" width="594" height="427" border="0" /></p>
<p><strong>21.</strong> Click on <strong>Allow User …</strong> in the Actions pane</p>
<p><img src="/blog/wp-content/uploads/2008/05/secure-ftp7-22.png" alt="How to Setup User Authentication in FTP 7 on IIS 7.0 - 22" title="How to Setup User Authentication in FTP 7 on IIS 7.0 - 22" align="middle" width="594" height="427" border="0" /></p>
<p><strong>22.</strong> The <strong>Allow User …</strong> dialog box now shows both types of users, <strong>Windows &#038; IIS Manager</strong>.  In our case we are going to click the <strong>Select …</strong> button.</p>
<p><img src="/blog/wp-content/uploads/2008/05/secure-ftp7-23.png" alt="How to Setup User Authentication in FTP 7 on IIS 7.0 - 23" title="How to Setup User Authentication in FTP 7 on IIS 7.0 - 23" align="middle" width="367" height="215" border="0" /></p>
<p><strong>23.</strong> In the <strong>Users</strong> dialog select the user, (Gomer in our case) and click <strong>OK</strong>.</p>
<p><img src="/blog/wp-content/uploads/2008/05/secure-ftp7-24.png" alt="How to Setup User Authentication in FTP 7 on IIS 7.0 - 24" title="How to Setup User Authentication in FTP 7 on IIS 7.0 - 24" align="middle" width="373" height="373" border="0" /></p>
<p><strong>24.</strong> Click <strong>Ok</strong>  to continue and add the user to IIS Manager Permissions.</p>
<p><img src="/blog/wp-content/uploads/2008/05/secure-ftp7-25.png" alt="How to Setup User Authentication in FTP 7 on IIS 7.0 - 25" title="How to Setup User Authentication in FTP 7 on IIS 7.0 - 25" align="middle" width="367" height="213" border="0" /></p>
<p><strong>25.</strong> Now we have to add an authorization rule, so let’s choose the site again in the connection pane, then <strong>FTP Authorization Rules</strong>, in the central pane.</p>
<p><img src="/blog/wp-content/uploads/2008/05/secure-ftp7-26.png" alt="How to Setup User Authentication in FTP 7 on IIS 7.0 - 26" title="How to Setup User Authentication in FTP 7 on IIS 7.0 - 26" align="middle" width="594" height="428" border="0" /></p>
<p><strong>26.</strong> Select <strong>Add Allow Rule …</strong> in the actions pane.</p>
<p><img src="/blog/wp-content/uploads/2008/05/secure-ftp7-27.png" alt="How to Setup User Authentication in FTP 7 on IIS 7.0 - 27" title="How to Setup User Authentication in FTP 7 on IIS 7.0 - 27" align="middle" width="594" height="429" border="0" /></p>
<p><strong>27.</strong> The <strong>Add Allow Authorization Rule</strong> dialog box is next, so select <strong>Specified users</strong> and type the users’ names in, separated by commas.  Place a check next to either or both <strong>Read/Write</strong> permissions, and click <strong>OK</strong>.</p>
<p><img src="/blog/wp-content/uploads/2008/05/secure-ftp7-28.png" alt="How to Setup User Authentication in FTP 7 on IIS 7.0 - 28" title="How to Setup User Authentication in FTP 7 on IIS 7.0 - 28" align="middle" width="403" height="364" border="0" /></p>
<p>We have now setup this site to use both types of users Windows and IIS Manager Users. You can use these in conjunction with each other or completely independent of the other &#8212; all depending on the needs of your organization.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.trainsignal.com/blog/windows-server-2008-ftp-user-authentication/feed</wfw:commentRss>
		<slash:comments>39</slash:comments>
		</item>
		<item>
		<title>Installing FTP Publishing Service for IIS 7.0</title>
		<link>http://www.trainsignal.com/blog/windows-server-2008-ftp-iis7</link>
		<comments>http://www.trainsignal.com/blog/windows-server-2008-ftp-iis7#comments</comments>
		<pubDate>Fri, 25 Apr 2008 15:00:26 +0000</pubDate>
		<dc:creator>Dave Lawlor</dc:creator>
				<category><![CDATA[IIS]]></category>
		<category><![CDATA[FTP]]></category>
		<category><![CDATA[IIS 7]]></category>

		<guid isPermaLink="false">/windows-server-2008-ftp-iis7/2008-05-06/</guid>
		<description><![CDATA[If you&#8217;ve been administrating IIS for any amount of time and had a need for FTP service you know that Windows Server has been lacking in that arena for years. With the release of Server 2008 and IIS 7 I was hoping to see some improvements, but alas it wasn’t to be. As I started [...]]]></description>
			<content:encoded><![CDATA[<p>If you&#8217;ve been administrating IIS for any amount of time and had a need for FTP service you know that Windows Server has been lacking in that arena for years. With the release of Server 2008 and IIS 7 I was hoping to see some improvements, but alas it wasn’t to be.  As I started to once again consider 3rd party alternatives for FTP, Microsoft released FTP Publishing Service for IIS 7.0, as a separate download.</p>
<p>Completely rewritten from the ground up the FTP service incorporates new features, security, &amp; deployment options for FTP on <a href="http://www.trainsignal.com/blog/install-windows-server-2008" title="How to Install Windows Server 2008">Server 2008</a>. The following are some of the improvements you will find in this release:</p>
<ul>
<li><strong>Integration with IIS 7.0</strong> – If you have used the FTP service that ships with Server 2008, you know that it was the same as the one that shipped with Server 2003, and you were even forced to install the management console for IIS 6 to manage it. With this release it has an updated administrative interface; it removes the use of the IIS 6 metabase and replaces it with a configuration store based on .NET XML-based *.config format.</li>
<li><strong>Secure FTP Service</strong> &#8211; Now you can use SSL to secure your FTP service.</li>
<li><strong>IPv6 Support</strong> – Forward looking for support when the conversion to IPv6 takes place</li>
<li><strong>Improved FTP Logging</strong> – Enhanced to include unique tracking for FTP tracking and includes all FTP related traffic with detailed FTP messages in the logs.</li>
<li><strong>Authentication for Non-Windows Accounts</strong> – Added support for Web Manager authentication and ASP .NET Membership authentication, allowing webmasters to use non-windows accounts to authenticate FTP users.</li>
<li><strong>Support for Virtual Hosts</strong> – Now FTP is available for virtual sites hosted on same IP</li>
</ul>
<h2>FTP Publishing for IIS 7 Requirements</h2>
<p>The following requirements need to be met before you install the new FTP service:</p>
<ul>
<li>Must be using Windows Server 2008</li>
<li>IIS 7 must be installed – See <a href="http://www.trainsignal.com/blog/windows-server-2008-iis7">installing IIS 7</a> if you need help</li>
<li>Must install the FTP service as an administrator</li>
<li>IIS 7 administration tool installed to manage the service using the IIS 7 interface</li>
<li>The FTP service that shipped with Server 2008 MUST be UNINSTALLED.</li>
</ul>
<h2>Download Microsoft FTP Publishing Service for IIS 7.0</h2>
<p>Download the correct version depending on the server version you are using:</p>
<ul>
<li><a href="http://www.microsoft.com/download/en/details.aspx?id=14045">32-Bit Installation Package</a></li>
<li><a href="http://www.microsoft.com/download/en/details.aspx?id=22045">64-Bit Installation Package</a></li>
</ul>
<h2>How to Install FTP for IIS 7</h2>
<p>Ok, we got that all out of the way let’s go ahead and get our hands dirty with the actual installation of the service and take it for a test spin.</p>
<p><strong>1.</strong> After download go ahead and navigate to the directory and double click the MSI file.  After a second you will get the following Welcome window, click <strong>Next</strong> to move on</p>
<p><img src="http://www.trainsignal.com/blog/wp-content/uploads/2008/05/ftp-iis7-01.png" alt="Installing FTP Publishing Service for IIS 7.0 - 1" title="Installing FTP Publishing Service for IIS 7.0 - 1" align="middle" width="498" height="387" border="0" /></p>
<p><strong>2.</strong> The License terms are up next, go ahead and place a check next to <strong>I accept the terms in the License Agreement</strong> and click <strong>Next</strong></p>
<p><img src="http://www.trainsignal.com/blog/wp-content/uploads/2008/05/ftp-iis7-02.png" alt="Installing FTP Publishing Service for IIS 7.0 - 2" title="Installing FTP Publishing Service for IIS 7.0 - 2" align="middle" width="497" height="383" border="0" /></p>
<p><strong>3.</strong> No typical setup for the power users of FTP! Custom setup is the only option and this screen shows you your options for install.</p>
<p>The only one I can really see as being option is the <strong>Managed Code Support</strong>, if you would be using any kind of code to work with the FTP service. In this instance we will install everything, by clicking <strong>Next</strong>.</p>
<p>If you are worried about disk space you can check what you have available by clicking <strong>Disk Usage</strong>. The total space required by the full install of this service is 4387KB.</p>
<p><img src="http://www.trainsignal.com/blog/wp-content/uploads/2008/05/ftp-iis7-03.png" alt="Installing FTP Publishing Service for IIS 7.0 - 3" title="Installing FTP Publishing Service for IIS 7.0 - 3" align="middle" width="498" height="386" border="0" /></p>
<p><strong>4.</strong> The moment of truth! Click on the <strong>Install</strong> button to start the installation of the FTP service.</p>
<p><img src="http://www.trainsignal.com/blog/wp-content/uploads/2008/05/ftp-iis7-04.png" alt="Installing FTP Publishing Service for IIS 7.0 - 4" title="Installing FTP Publishing Service for IIS 7.0 - 4" align="middle" width="501" height="388" border="0" /></p>
<p><strong>5.</strong> The install process will start and check that your server has all the requirements.</p>
<p>If one of the requirements is not met you will get a window that tells what service is missing and where to go to install it.</p>
<p><img src="http://www.trainsignal.com/blog/wp-content/uploads/2008/05/ftp-iis7-05.png" alt="Installing FTP Publishing Service for IIS 7.0 - 5" title="Installing FTP Publishing Service for IIS 7.0 - 5" align="middle" width="502" height="401" border="0" /></p>
<p><strong>6.</strong> At the end of the setup routine you will see the following screen, which also has access to the release notes.  Click on <strong>Finish</strong>, to complete the install.</p>
<p><img src="http://www.trainsignal.com/blog/wp-content/uploads/2008/05/ftp-iis7-06.png" alt="Installing FTP Publishing Service for IIS 7.0 - 6" title="Installing FTP Publishing Service for IIS 7.0 - 6" align="middle" width="501" height="387" border="0" /></p>
<p>That completes the install instructions for FTP Publishing Service for IIS 7.  Let’s take a quick look at what it takes to configure a new FTP site.</p>
<h2>How to Create an Anonymous FTP Site</h2>
<p>Anonymous FTP sites are useful when you have files that you want to distribute to the public via FTP and do not require any kind of login or security.</p>
<p><strong>1.</strong> Start Internet Information Services (IIS) Manager</p>
<p><strong>2.</strong> Right click on <strong>Sites</strong>, and left click on <strong>Add FTP Site</strong>. You can also click on <strong>Add FTP Site</strong> in the Actions pane.</p>
<p><img src="http://www.trainsignal.com/blog/wp-content/uploads/2008/05/ftp-iis7-07.png" alt="Installing FTP Publishing Service for IIS 7.0 - 7" title="Installing FTP Publishing Service for IIS 7.0 - 7" align="middle" width="593" height="447" border="0" /></p>
<p><strong>3.</strong> Now add a FTP site name and a file location for the public files.  In this case I will use TSTPublicFTP.com and created the directory publicftp under C:/inetpub, but you can place the files in any directory.</p>
<p><img src="http://www.trainsignal.com/blog/wp-content/uploads/2008/05/ftp-iis7-08.png" alt="Installing FTP Publishing Service for IIS 7.0 - 8" title="Installing FTP Publishing Service for IIS 7.0 - 8" align="middle" width="580" height="443" border="0" /></p>
<p><strong>4.</strong> Choose an IP address or the default <strong>All Unassigned</strong>, leave the virtual host space blank, you can leave the <strong>Start FTP site automatically </strong>checked, SSL Certificate can be set at <strong>Not Selected</strong>, and the radio button set to <strong>Allow SSL</strong>, click <strong>Next</strong> to continue.</p>
<p><img src="http://www.trainsignal.com/blog/wp-content/uploads/2008/05/ftp-iis7-09.png" alt="Installing FTP Publishing Service for IIS 7.0 - 9" title="Installing FTP Publishing Service for IIS 7.0 - 9" align="middle" width="578" height="442" border="0" /></p>
<p><strong>5.</strong> The next window lets you set the access rights through the FTP service.  In our instance we are going to check the box next to <strong>Anonymous</strong> in the Authentication box.</p>
<p>Set the dropdown to <strong>Anonymous users </strong>and check the box next to <strong>Read</strong> rights.  These settings will allow all anonymous users to connect to this site with Read-only rights.</p>
<p>Click <strong>Finish</strong> to continue.</p>
<p><img src="http://www.trainsignal.com/blog/wp-content/uploads/2008/05/ftp-iis7-10.png" alt="Installing FTP Publishing Service for IIS 7.0 - 10" title="Installing FTP Publishing Service for IIS 7.0 - 10" align="middle" width="579" height="440" border="0" /></p>
<p><strong>6.</strong> After a short pause you will be able to see that the FTP site was added to the IIS Manager console, and can be managed from there.</p>
<p><img src="http://www.trainsignal.com/blog/wp-content/uploads/2008/05/ftp-iis7-11.png" alt="Installing FTP Publishing Service for IIS 7.0  - 11" title="Installing FTP Publishing Service for IIS 7.0  - 11" align="middle" width="593" height="449" border="0" /></p>
<p>In this article we have installed Microsoft FTP Publishing Service for IIS 7.0 and configured a public anonymous access FTP site for users to connect to.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.trainsignal.com/blog/windows-server-2008-ftp-iis7/feed</wfw:commentRss>
		<slash:comments>15</slash:comments>
		</item>
	</channel>
</rss>
<!-- WP Super Cache is installed but broken. The path to wp-cache-phase1.php in wp-content/advanced-cache.php must be fixed! -->
