<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss 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/" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">

<channel>
	<title>Alex Feigenson's Blog</title>
	
	<link>http://www.alexfeigenson.com</link>
	<description>Systems Administrator That Communicates Effectively</description>
	<lastBuildDate>Wed, 26 May 2010 03:55:08 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/AlexFeigensonsBlog" /><feedburner:info uri="alexfeigensonsblog" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><item>
		<title>New VMWare Certifications! VCAP and VCDX4!</title>
		<link>http://feedproxy.google.com/~r/AlexFeigensonsBlog/~3/05E1n9S7WaE/</link>
		<comments>http://www.alexfeigenson.com/2010/05/new-vmware-certifications-vcap-and-vcdx4/#comments</comments>
		<pubDate>Wed, 26 May 2010 03:51:45 +0000</pubDate>
		<dc:creator>Alex Feigenson</dc:creator>
				<category><![CDATA[VMWare]]></category>
		<category><![CDATA[certification]]></category>
		<category><![CDATA[vcap]]></category>
		<category><![CDATA[vcp]]></category>

		<guid isPermaLink="false">http://www.alexfeigenson.com/?p=168</guid>
		<description><![CDATA[Earlier today I attended a brown bag session organized by Cody Bunch with Jon Hall, technical certification developer at VMWare to discuss the new VMWare certifications. There are two new certifications (and a VCDX4 is on the horizon!) that have been inserted above VCP: VCAP4-DCA (Datacenter Administrator) - Planning and administration side of vSphere, more for the systems [...]]]></description>
			<content:encoded><![CDATA[<p>Earlier today I attended a brown bag session organized by <a href="http://professionalvmware.com/" target="_blank">Cody Bunch</a> with Jon Hall, technical certification developer at VMWare to discuss the new VMWare certifications.</p>
<p>There are two new certifications (and a VCDX4 is on the horizon!) that have been inserted above VCP:</p>
<ul>
<li><strong>VCAP4-DCA</strong> (Datacenter Administrator) - Planning and administration side of vSphere, more for the systems administrator. The exam opens July 12th and will be offered at VMWorld. The blueprint isn't available yet, and is marked as "coming soon."  Unlike the VCP, this exam will be 100% lab. Because the exam is more lab based, initially there will not be an immediate pass/fail. Expect to shell out $400 for this exam.</li>
<li><strong>VCAP4-DCD</strong> (Datacenter Design) - Design methods/principles, more of an architect type of certification. Not a whole lot discussion around this exam, it's still pretty far out (August). This exam will be multiple choice, but Jon Hall assured us that it would be more involved than the VCP. No word on the cost for this exam.</li>
<li><strong>VCDX4 </strong>(Design Expert) - VMWare has updated the certification website with a certification path (you can <a href="http://mylearn.vmware.com/mgrReg/plan.cfm?plan=16663&amp;ui=www_cert" target="_blank">find it here</a>) for the VCDX4. The Enterprise Exam is gone and you will be required to get both the DCA and DCD certifications. This means that for any VCDX4 hopeful, you will need to wait until at least August. Thankfully, Jon mentioned that there will be more opportunities for the design defense this year over last.</li>
</ul>
<p>Exams will still be done by Pearson View.</p>
<p><strong>Partners</strong>, there is no requirement at this time, but you may start being more involved in the VCDX design defense panels.</p>
<p>For more information, see <a href="http://mylearn.vmware.com/mgrAdmin/support/news.cfm?id=3876&amp;mL_method=details&amp;ui=www" target="_blank">VMWare's myLearn web portal</a>.</p>
<p>I hope that answers a lot of your questions and piques your curiosity. I'll post a link to the brownbag recording when it becomes available.</p>
<p>Thank you Jon and Cody for putting on an informative brown bag and I look forward to more!</p>
<img src="http://feeds.feedburner.com/~r/AlexFeigensonsBlog/~4/05E1n9S7WaE" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.alexfeigenson.com/2010/05/new-vmware-certifications-vcap-and-vcdx4/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.alexfeigenson.com/2010/05/new-vmware-certifications-vcap-and-vcdx4/</feedburner:origLink></item>
		<item>
		<title>LDAPS Integrated SVN with Ubuntu 10.04 LTS</title>
		<link>http://feedproxy.google.com/~r/AlexFeigensonsBlog/~3/MLUkiPYmD5c/</link>
		<comments>http://www.alexfeigenson.com/2010/05/ldaps-integrated-svn-with-ubuntu-10-04-lts/#comments</comments>
		<pubDate>Wed, 19 May 2010 03:09:35 +0000</pubDate>
		<dc:creator>Alex Feigenson</dc:creator>
				<category><![CDATA[Information Technology]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[apache]]></category>
		<category><![CDATA[LDAP]]></category>
		<category><![CDATA[LDAPS]]></category>
		<category><![CDATA[SVN]]></category>
		<category><![CDATA[ubuntu]]></category>

		<guid isPermaLink="false">http://www.alexfeigenson.com/?p=160</guid>
		<description><![CDATA[And now for something completely different! I'm a firm believer in the right tool for the job, and when I was recently placed in charge of a couple of development efforts I wanted to make sure the right tools were in place to do my job effectively. The first tool that I needed was a [...]]]></description>
			<content:encoded><![CDATA[<p>And now for something completely different!</p>
<p>I'm a firm believer in the right tool for the job, and when I was recently placed in charge of a couple of development efforts I wanted to make sure the right tools were in place to do my job effectively. The first tool that I needed was a revision control system so that we could keep track of changes. It used to be that CVS was the common choice, but from my quick and dirty research it looked SVN had taken the top spot (later, as it turns out, there are some pretty heated debates about this... some people will tell you git or mercurial).</p>
<p>Since SVN was going to be the system of choice, I decided to put it together on a Linux based virtual machine - mainly because I'm a Windows systems administrator by trade and I like to keep all of my skills sharpened. Some may say it is foolish - especially with such an important system - to run it on a platform that is unfamiliar. The beauty of subversion is that it runs on more than one platform (Windows, even) and you can migrate easily if needed.</p>
<p>The biggest requirement I had was integrating SVN with LDAP(S). I wanted  to be able to control access, but through Active Directory and not some sort of file on my SVN server. As it turns out, it wasn't too difficult to do - once I figured out how to do it <img src='http://www.alexfeigenson.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> . Here are the commands in a nutshell (all of these commands are to be run as a root user - sudo or just logged in as root  doesn't matter):</p>
<p>Install subversion and apache2 with the SVN module:</p>
<p><code>apt-get install subversion<br />
apt-get install apache2 libapache2-svn</code></p>
<p>Enable the SVN Apache module:</p>
<p><code>a2enmod authnz_ldap</code></p>
<p>Since I use a self-signed certs and I'm too lazy to install my SSL chain, I have to turn off Apache's checks (you may not want to do this). Add to the end of /etc/apache2/apache2.conf:</p>
<p><code>LDAPVerifyServerCert Off</code></p>
<p>After troubleshooting, you need to set this in your /etc/ldap/ldap.conf file to avoid errors similar to "[warn] [client x.x.x.x] [636] auth_ldap authenticate: user foo authentication failed; URI /secret [ldap_search_ext_s() for user failed][Operations error]"</p>
<p><code>REFERRALS off</code></p>
<p>Now, you need to add it to your apache2 configuration so that you can access it via http. You will need to edit this to suit your own needs, I hope it's relatively self-explanatory, but I've made some comments in <span style="color: #ff0000;">red</span>. Add this after your last &lt;/directory&gt;  statement:</p>
<p><code> DAV svn<br />
SVNParentPath /data/svn <span style="color: #ff0000;">- Your SVN repository data</span><br />
SVNListparentPath on<br />
SVNAutoversioning On<br />
AuthType Basic<br />
AuthBasicProvider ldap<br />
AuthzLDAPAuthoritative on<br />
AuthName "svn"<br />
AuthUserFile /dev/null<br />
AuthLDAPURL "ldaps://DOMAINCONTROLLER/DC=domain,DC=com?sAMAccountName?sub?(objectClass=*)" <span style="color: #ff0000;">- You want this pointed at your base DN. Also, some (even most) of you may not be running LDAPS (SSL LDAP) - you may need to change this to ldap://. </span><br />
AuthLDAPBindDN "DOMAIN\User" <span style="color: #ff0000;">- Any user will do, since by default Windows allows any user to query active directory for auth. I suggest making a separate user for just this.</span><br />
AuthLDAPBindPassword Password<br />
AuthLDAPGroupAttributeIsDN on<br />
AuthLDAPGroupAttribute member<br />
Require ldap-group cn=svn,ou=securitygroups,ou=IT,dc=domain,dc=com <span style="color: #ff0000;">- This is optional, but allows you to limit SVN access to a specific group.</span><br />
<span style="font-family: Georgia, 'Times New Roman', 'Bitstream Charter', Times, serif;"><br />
Once you're done, it's time to create your first repository:</span></code></p>
<p><code>svncreate /data/svn firstrepository</code></p>
<p>Now you need to change the owner to www-data so apache2 can read/write it:</p>
<p><code>chown -R www-data svn<br />
chgrp -R www-data svn<br />
chmod -R g+rws svn</code></p>
<p>And voila! You should be able to go to http://yourIPorHostname/svn and view your first repository!</p>
<img src="http://feeds.feedburner.com/~r/AlexFeigensonsBlog/~4/MLUkiPYmD5c" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.alexfeigenson.com/2010/05/ldaps-integrated-svn-with-ubuntu-10-04-lts/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.alexfeigenson.com/2010/05/ldaps-integrated-svn-with-ubuntu-10-04-lts/</feedburner:origLink></item>
		<item>
		<title>PowerCLI – Windows VM Partition Alignment</title>
		<link>http://feedproxy.google.com/~r/AlexFeigensonsBlog/~3/HIcRoT54Z2k/</link>
		<comments>http://www.alexfeigenson.com/2010/05/powercli-windows-vm-partition-alignment/#comments</comments>
		<pubDate>Tue, 04 May 2010 01:34:23 +0000</pubDate>
		<dc:creator>Alex Feigenson</dc:creator>
				<category><![CDATA[VMWare]]></category>
		<category><![CDATA[powershell]]></category>
		<category><![CDATA[powercli]]></category>

		<guid isPermaLink="false">http://www.alexfeigenson.com/?p=153</guid>
		<description><![CDATA[In an effort to keep my blog from becoming an wasteland, I bring you a modified version of a script I found here that enumerates virtual machines and then does a WMI call against each one to determine if the partition is aligned. The original version only does it for one value (65536) - this [...]]]></description>
			<content:encoded><![CDATA[<p>In an effort to keep my blog from becoming an wasteland, I bring you a modified version of a script I found <a href="http://ict-freak.nl/2009/12/15/powercli-check-partition-alignment-windows-vms-only/">here</a> that enumerates virtual machines and then does a WMI call against each one to determine if the partition is aligned.</p>
<p>The original version only does it for one value (65536) - this one does it for both 65536 and 32768.</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
</pre></td><td class="code"><pre class="powershell" style="font-family:monospace;"><span style="color: #800080;">$myCol</span> <span style="color: pink;">=</span> <span style="color: pink;">@</span><span style="color: #000000;">&#40;</span><span style="color: #000000;">&#41;</span>
<span style="color: #800080;">$vms</span> <span style="color: pink;">=</span> get<span style="color: pink;">-</span>vm <span style="color: pink;">|</span> <span style="color: #0000FF;">where</span> <span style="color: #000000;">&#123;</span><span style="color: #000080;">$_</span>.PowerState <span style="color: #FF0000;">-eq</span> <span style="color: #800000;">&quot;PoweredOn&quot;</span> <span style="color: #FF0000;">-and</span> `
<span style="color: #000080;">$_</span>.Guest.OSFullName <span style="color: #FF0000;">-match</span> <span style="color: #800000;">&quot;Microsoft Windows*&quot;</span> <span style="color: #000000;">&#125;</span> <span style="color: pink;">|</span> <span style="color: #008080; font-weight: bold;">Sort</span> Name
<span style="color: #0000FF;">foreach</span><span style="color: #000000;">&#40;</span><span style="color: #800080;">$vm</span> <span style="color: #0000FF;">in</span> <span style="color: #800080;">$vms</span><span style="color: #000000;">&#41;</span><span style="color: #000000;">&#123;</span>
<span style="color: #800080;">$wmi</span> <span style="color: pink;">=</span> <span style="color: #008080; font-weight: bold;">get-wmiobject</span> <span style="color: #008080; font-style: italic;">-class</span> <span style="color: #800000;">&quot;Win32_DiskPartition&quot;</span> `
<span style="color: #008080; font-style: italic;">-namespace</span> <span style="color: #800000;">&quot;root\CIMV2&quot;</span> <span style="color: #008080; font-style: italic;">-ComputerName</span> <span style="color: #800080;">$vm</span>            
    <span style="color: #0000FF;">foreach</span> <span style="color: #000000;">&#40;</span><span style="color: #800080;">$objItem</span> <span style="color: #0000FF;">in</span> <span style="color: #800080;">$wmi</span><span style="color: #000000;">&#41;</span><span style="color: #000000;">&#123;</span>
        <span style="color: #800080;">$Details</span> <span style="color: pink;">=</span> <span style="color: #800000;">&quot;&quot;</span> <span style="color: pink;">|</span> <span style="color: #008080; font-weight: bold;">Select-Object</span> VMName<span style="color: pink;">,</span> Partition<span style="color: pink;">,</span> Status
            <span style="color: #0000FF;">if</span> <span style="color: #000000;">&#40;</span><span style="color: #800080;">$objItem</span>.StartingOffset <span style="color: #FF0000;">-eq</span> <span style="color: #800000;">&quot;65536&quot;</span><span style="color: #000000;">&#41;</span><span style="color: #000000;">&#123;</span>
                <span style="color: #800080;">$Details</span>.VMName <span style="color: pink;">=</span> <span style="color: #800080;">$objItem</span>.SystemName
                   <span style="color: #800080;">$Details</span>.Partition <span style="color: pink;">=</span> <span style="color: #800080;">$objItem</span>.Name
                <span style="color: #800080;">$Details</span>.Status <span style="color: pink;">=</span> <span style="color: #800000;">&quot;Partition aligned&quot;</span>
            <span style="color: #000000;">&#125;</span>
            <span style="color: #0000FF;">elseif</span> <span style="color: #000000;">&#40;</span><span style="color: #800080;">$objItem</span>.StartingOffset <span style="color: #FF0000;">-eq</span> <span style="color: #800000;">&quot;32768&quot;</span><span style="color: #000000;">&#41;</span><span style="color: #000000;">&#123;</span>
                <span style="color: #800080;">$Details</span>.VMName <span style="color: pink;">=</span> <span style="color: #800080;">$objItem</span>.SystemName
                   <span style="color: #800080;">$Details</span>.Partition <span style="color: pink;">=</span> <span style="color: #800080;">$objItem</span>.Name
                <span style="color: #800080;">$Details</span>.Status <span style="color: pink;">=</span> <span style="color: #800000;">&quot;Partition aligned&quot;</span>
			<span style="color: #000000;">&#125;</span>
            <span style="color: #0000FF;">else</span><span style="color: #000000;">&#123;</span>
                <span style="color: #800080;">$Details</span>.VMName <span style="color: pink;">=</span> <span style="color: #800080;">$objItem</span>.SystemName
                   <span style="color: #800080;">$Details</span>.Partition <span style="color: pink;">=</span> <span style="color: #800080;">$objItem</span>.Name
                <span style="color: #800080;">$Details</span>.Status <span style="color: pink;">=</span> <span style="color: #800000;">&quot;Partition NOT aligned&quot;</span>
            <span style="color: #000000;">&#125;</span>
    <span style="color: #800080;">$myCol</span> <span style="color: pink;">+=</span> <span style="color: #800080;">$Details</span>
    <span style="color: #000000;">&#125;</span>
<span style="color: #000000;">&#125;</span>
<span style="color: #800080;">$myCol</span> <span style="color: pink;">|</span> <span style="color: #008080; font-weight: bold;">Export-Csv</span> <span style="color: #008080; font-style: italic;">-NoTypeInformation</span> <span style="color: #800000;">&quot;C:\Temp\PartitionAlignment.csv&quot;</span></pre></td></tr></table></div>

<p>There are several things you will need to know about this script prior to running it:</p>
<ul>This requires PowerCLI (from vmware.com).</ul>
<ul>Because this script uses WMI, it will use the credentials of the user you are logged in as. You can use something like <a href="http://www.brangle.com/wordpress/2009/08/pass-credentials-via-powershell/">this</a> if you need to specify credentials.</ul>
<ul>If you want to add additional offsets, simply copy the elseif statement and paste it below the } for 32768.</ul>
<p>Hope it helps!</p>
<img src="http://feeds.feedburner.com/~r/AlexFeigensonsBlog/~4/HIcRoT54Z2k" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.alexfeigenson.com/2010/05/powercli-windows-vm-partition-alignment/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.alexfeigenson.com/2010/05/powercli-windows-vm-partition-alignment/</feedburner:origLink></item>
		<item>
		<title>iPhone users can’t hide from netflow!</title>
		<link>http://feedproxy.google.com/~r/AlexFeigensonsBlog/~3/NHVBjtr7IzI/</link>
		<comments>http://www.alexfeigenson.com/2010/04/iphone-users-cant-hide-from-netflow/#comments</comments>
		<pubDate>Mon, 12 Apr 2010 22:44:43 +0000</pubDate>
		<dc:creator>Alex Feigenson</dc:creator>
				<category><![CDATA[Cisco]]></category>
		<category><![CDATA[Information Technology]]></category>
		<category><![CDATA[netflow]]></category>

		<guid isPermaLink="false">http://www.alexfeigenson.com/?p=139</guid>
		<description><![CDATA[I couldn't resist blogging about this one. Last Friday I wrote a blog post about how netflow was making my users happy. This week I'm going to talk about how netflow is still making my users happy - except for one. After a few days of watching CPU usage on my routers, I added a [...]]]></description>
			<content:encoded><![CDATA[<p>I couldn't resist blogging about this one.</p>
<p>Last Friday I wrote a blog post about how netflow was making my users happy. This week I'm going to talk about how netflow is still making my users happy - except for one.</p>
<p>After a few days of watching CPU usage on my routers, I added a second site to my netflow collector and started investigating.</p>
<p>The first thing I noticed was more users backing up to the wrong location (we're now performing an audit). The second thing I noticed was someone transferring a lot of data from Akamai - and I started looking into what it was.</p>
<p><a href="http://www.alexfeigenson.com/wp-content/uploads/2010/04/netflow-iphone.png"><img src="http://www.alexfeigenson.com/wp-content/uploads/2010/04/netflow-iphone.png" alt="" title="Netflow - iPhone" width="981" height="83" class="aligncenter size-full wp-image-140" /></a></p>
<p>The IP in question didn't have a DNS entry, so I got curious. I used <a href="http://nmap.org/">nmap</a> to find out more information and lo and behold:</p>
<p><code>Running: Apple iPhone OS 3.X<br />
OS details: Apple iPhone mobile phone (iPhone OS 3.0 - 3.0.1)</code></p>
<p>An iPhone?!</p>
<p>After realizing it was an iphone, and not even a user's computer - I decided to take action against the offending device. After all, we're having bandwidth issues! Because we're using DHCP, I took a look at our DHCP leases to find out the MAC address of the iPhone:</p>
<p><a href="http://www.alexfeigenson.com/wp-content/uploads/2010/04/netflow-iphone-dhcp.png"><img src="http://www.alexfeigenson.com/wp-content/uploads/2010/04/netflow-iphone-dhcp.png" alt="" title="Netflow - iPhone - DHCP" width="623" height="20" class="aligncenter size-full wp-image-141" /></a></p>
<p>Now that I had the MAC address, I could send it to the /dev/null blackhole. I logged into my wireless access point and went to work. I would outline the CLI commands, but I must confess to using the web interface. As you can tell from <a href="http://www.cisco.com/en/US/docs/wireless/access_point/12.3_7_JA/configuration/guide/s37filt.html#wp1034897">these instructions</a>, it's much easier (on the surface) to do it that way. Also, as it turns out Cisco WAP's don't play nice if you configure through both the GUI and CLI.</p>
<p>Essentially what I did was create a filter for the particular offending MAC address. If you are doing this yourself, <strong>be careful</strong>! By default it will set the Default Action to "Block All," meaning you will knock everyone off. </p>
<p>This is how I set it up:</p>
<p><a href="http://www.alexfeigenson.com/wp-content/uploads/2010/04/netflow-ciscoap.png"><img src="http://www.alexfeigenson.com/wp-content/uploads/2010/04/netflow-ciscoap.png" alt="" title="Netflow - Cisco AP config" width="635" height="422" class="aligncenter size-full wp-image-144" /></a></p>
<p>Yeah, I know - I'm a terrible person - the poor user can't get on our ultra fast (not really) wireless network!  Well, the way I see it is there isn't a single <strong>business</strong> use case where a user would need to transfer 120+ MB worth of data to their phone. That's what the cell phone carrier network is for! Let AT&#038;T handle it says I!</p>
<img src="http://feeds.feedburner.com/~r/AlexFeigensonsBlog/~4/NHVBjtr7IzI" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.alexfeigenson.com/2010/04/iphone-users-cant-hide-from-netflow/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		<feedburner:origLink>http://www.alexfeigenson.com/2010/04/iphone-users-cant-hide-from-netflow/</feedburner:origLink></item>
		<item>
		<title>How to lose $1,000 in 30 seconds.</title>
		<link>http://feedproxy.google.com/~r/AlexFeigensonsBlog/~3/qfdmiaIwo2c/</link>
		<comments>http://www.alexfeigenson.com/2010/04/how-to-lose-1000-in-30-seconds/#comments</comments>
		<pubDate>Sun, 11 Apr 2010 02:04:07 +0000</pubDate>
		<dc:creator>Alex Feigenson</dc:creator>
				<category><![CDATA[Information Technology]]></category>
		<category><![CDATA[ftp]]></category>
		<category><![CDATA[Microsoft]]></category>

		<guid isPermaLink="false">http://www.alexfeigenson.com/?p=104</guid>
		<description><![CDATA[A little over a month ago I was asked to set up a SFTP server so that our clients could transfer files securely. SFTP is a bit of a misnomer, you would expect it to be a subset of FTP, but it's not. SFTP is actually its own protocol designed as an extension to SSH. [...]]]></description>
			<content:encoded><![CDATA[<p>A little over a month ago I was asked to set up a <a href="http://en.wikipedia.org/wiki/SSH_file_transfer_protocol">SFTP server</a> so that our clients could transfer files securely. SFTP is a bit of a misnomer, you would expect it to be a subset of FTP, but it's not. SFTP is actually its own protocol designed as an extension to SSH. The further confuse the issue, SFTP is not the same as FTPS - a little used SSL version of FTP.</p>
<p>I knew that SFTP was more on the Linux side of things, so I decided at first to use linux for this. Even though I'm primarily a Windows shop, I firmly believe in the right tool for the job. I even got a bit of budget to buy <a href="http://www.redhat.com/rhel/">RHEL</a> for it. Unfortunately, as I came to find out after trying to set it up, there is a limitation that had me running to another solution. The limitation was part of a requirement handed to me - I couldn't allow our clients to traverse directories and get a list of our other clients. The way openssh implements chroot allows for this to happen and there's no way around it. Your SFTP users will end up in their own directory, but a simple "cd ../ls" will show them a list of your clients (or root directory). I later read that proftpd may not do that, but by then I had opted for a Windows solution. </p>
<p>There are a number of products out there that will do SFTP on Windows - some free, some not. Because this would be something I would be running in a production environment that is client facing, the solution had to include a support option. This narrowed my choices to Serv-U and WS_FTP. I've used both in the past and I always had a pretty decent impression of Serv-U so I installed a demo and started to run it through its paces. </p>
<p>Part of my requirements was that it had to play nice with my large prosumer NAS that I use for cheap disk space. Serv-U was working beautifully up to that point, but from what I could tell it wouldn't do impersonation and it relied upon the service credentials to work properly.  This wouldn't normally be an issue if the space was located on a Windows server that was on my domain, but the NAS device has never played nicely with active directory and user credentials. So I decided to give Serv-U support a call to see if they had a quick answer.</p>
<p>I placed the call, and in short order was connected to customer service (funny enough, I was talking to the same guy that did the phone tree!). I informed him that I had a quick 30 second presales question and I was ready to purchase his product immediately if I could get a quick answer.</p>
<p>I was shocked when the gentleman told me that they wouldn't take my question because they didn't do presales support via phone and I had to send in an email and would get a response within a couple of days. When I told him (politely, seriously) that I had my credit card in hand and was ready to purchase the product if I could get an answer to my question he balked and told me again that I could only send an email. He actually managed to sound annoyed that I had even called to begin with. </p>
<p>I know, some of you readers may be asking, "Why not just send in an email? He gave you an option! Stop being so unreasonable" Well, a few reasons - for one, I had to get a solution in that day. The second reason, and something more important to me personally - the guy was just plain rude about it. Here I am, a potential customer ready to purchase his product for $1000 - no small sum - and he was annoyed I was calling for a presales question!</p>
<p>Serv-U being out of the running, I installed the WS_FTP demo and it worked beautifully and I purchased it later that day. It was more expensive - in fact, almost $500 more, but I was willing to pay for it if it worked. </p>
<p>And that my friends, is how you lose $1,000 in 30 seconds.</p>
<img src="http://feeds.feedburner.com/~r/AlexFeigensonsBlog/~4/qfdmiaIwo2c" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.alexfeigenson.com/2010/04/how-to-lose-1000-in-30-seconds/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.alexfeigenson.com/2010/04/how-to-lose-1000-in-30-seconds/</feedburner:origLink></item>
	</channel>
</rss>
