HOWTO: Add Anonymous ftp-user to BPFTP Server

1) Switch to "User Manager" 2) Click "Add User" 3) Enter the name for the account as "anonymous"

1) Switch to “User Manager”
2) Click “Add User”
3) Enter the name for the account as “anonymous”

1) Switch to "Login" 2) Turn OFF the requirement for a "Password" for the account...

1) Switch to “Login”
2) Turn OFF the requirement for a “Password” for the account…

1) Switch to "Access" 2) Right-Click in the empty part of the window. 3) Click Add.

1) Switch to “Access”
2) Right-Click in the empty part of the window.
3) Click Add.

1) Choose the directory you want the anonymous user to access. Recommend: c:\ftp\anonymous

1) Choose the directory you want the anonymous user to access.
Recommend: c:\ftp\anonymous

1) It's recommended that the anonymous user have the following rights to only allow the "uploading" of files to your ftp-server. TIP: This will keep people from using your ftp-server as a "dump-site" for trading of nefarious files. 2) Click "Save and Close"

1) It’s recommended that the anonymous user have the following rights to only allow the “uploading” of files to your ftp-server.
TIP: This will keep people from using your ftp-server as a “dump-site” for trading of nefarious files.
2) Click “Save and Close”

NEW RELEASE: BulletProof FTP Server 2014.1.0.17

New Release: BulletProof FTP Server 2013.1.0.17

Today, we are proud to announce a new release of our BulletProof FTP Server for Windows.

Demo Version (Free 15-Day Trial)
http://bpftpserver.com/products/bpftpserver/windows/download

Product Information
http://bpftpserver.com

Purchasing Information
http://bpftpserver.com/products/bpftpserver/windows/buynow

What’s New aka Changelog
http://bpftpserver.com/products/bpftpserver/windows/whatsnew

Join us on Facebook
https://www.facebook.com/pages/Bpftp/17713238532

Follow us on Twitter
https://twitter.com/bpftp


Version 2014.1.0.17 - 2014-MAY-29
--------------------------------- 

x Fixed: External API: "--storagepath=c:\somedir" has been corrected to *not* ask for "manual import" if the directory specified contains files

* Improved: User|Group Manager -> Edit -> Bandwidth -> "Uploading|Downloading Files to the Server”: The default has been changed to 15 KBytes/sec vs 512 bytes/sec, as the previous value is just too small to be reasonable. 15 KBytes/sec is, historically, a good low-value as most non-business internet will start bandwidth limitations at 30 KBytes/sec for upsteam. 

x Fixed: Management -> Summaries/Stats: Fixed a "Crash Report" that was activated when the file-size was over threshold (similar to the bug corrected in 2014.1.0.16, however this is related to continuing the process of loading the file into memory after the file has been rotated. 

* Improved: DEBUG-BUILD: removed the ZIPing of the debug-log if the program is compiled as DEBUG 

* Improved: Management -> Backup/Import -> Manual Import: Different messaging used. Buttons now labeled "Import","Cancel"|"Use Defaults", title changed to "Import Previous Installation"

ROUTERS: Inactivity-Timeout and Keep-Alives

Inactivity-Timeout and Keep-Alives

426 Connection closed; transfer aborted. Error #10057

During a data-transfer (directory-listings or file-transfers), the control-connection (tcp/ip default 21, used to login and issue commands) is IDLE.

When this control-connection is IDLE, other pieces of networking-equipment between yourself and the ftp-client could choose to close idle connections with a function called “Inactivity Timeout”. This “Inactivity Timeout” can be found in the ftp-client’s first hop to the internet (their wifi/nat router), it could be found in the upstream routers through their ISPs, it can also be found in your own first-hop to the internet. Basically they are everywhere, but the first place is to set this value in your own hardware that provides routing to the internet (example below).

To combat this, the NOOP command (aka Keep-Alive) was made for ftp-clients in the RFC spec. During lengthy transfers, the ftp-client needs to send a NOOP command across the ftp-control-connection; this will keep the connection active with periodic “chatter”.

NOOP command listed in RFC spec of commands:

http://en.wikipedia.org/wiki/List_of_FTP_commands

Inactivity Timeout: OpenWRT

Inactivity Timeout: OpenWRT

Inactivity Timeout: OpenWRT (CONSOLE)

Inactivity Timeout: OpenWRT (CONSOLE)

NEW RELEASE: BulletProof FTP Server 2014.1.0.16

New Release: BulletProof FTP Server 2013.1.0.16

Today, we are proud to announce a new release of our BulletProof FTP Server for Windows.

Demo Version (Free 15-Day Trial)
http://bpftpserver.com/products/bpftpserver/windows/download

Product Information
http://bpftpserver.com

Purchasing Information
http://bpftpserver.com/products/bpftpserver/windows/buynow

What’s New aka Changelog
http://bpftpserver.com/products/bpftpserver/windows/whatsnew

Join us on Facebook
https://www.facebook.com/pages/Bpftp/17713238532

Follow us on Twitter
https://twitter.com/bpftp


Version 2014.1.0.16 - 2014-MAY-14
---------------------------------

x Fixed: CHROME: Resolved a problem in which Google Chrome would sometimes return a blank directory-listing. This appears to have been a timing issue with OnClientDisconnect (wrapped each action in exception wrapper, moved Event-Handler before closing of sockets, added check for NULL references prior to close)

x Fixed: Management -> Summaries/Stats: Fixed a "Crash Report" that was activated when the file-size was over threshold

NEW RELEASE: BulletProof FTP Server 2014.1.0.15

New Release: BulletProof FTP Server 2013.1.0.15

Today, we are proud to announce a new release of our BulletProof FTP Server for Windows.

Demo Version (Free 15-Day Trial)
http://bpftpserver.com/products/bpftpserver/windows/download

Product Information
http://bpftpserver.com

Purchasing Information
http://bpftpserver.com/products/bpftpserver/windows/buynow

What’s New aka Changelog
http://bpftpserver.com/products/bpftpserver/windows/whatsnew

Join us on Facebook
https://www.facebook.com/pages/Bpftp/17713238532

Follow us on Twitter
https://twitter.com/bpftp


Version 2014.1.0.15 - 2014-MAY-08
---------------------------------
* Improved: Auto-Update: On daily check for new-version, changed the program to *not* display a dialog-box asking to install and relying on the one-screen "Update Available" to communicate to the user

* Improved: External API: Command-Line Parameters can now be specified in typical posix||dos fashion ("--paramoption=value" || "-paramoption=value")

+ Added: External API: Created a new command-line paramater which can be used to specify the "storage path" ("--storagepath=c:\somedir\") for Settings, Users/Groups; which is very useful for the new "Allow Multiple Instances", as they should have their own files due to the high likelihood of conflict in sharing these files with other instances.

* Improved: External API: When specifying "--storagepath" at the command-line, if the specified directory is empty OnStartUp, the program will activate the Auto-Import function to find previous installs; if none are found, it will execute the Manual-Import and provide a user-dialog to select the folder.

* Improved: External API: bpftpserver-adduser.exe, Added a "Press Any Key" to all console-error messages at program start

* Improved: INSTALLER: Added a new command-line parameter ("/exit-for-installer") to instruct BPS to close the GUI without restarting the SERVICE, this prevents a condition where the installer can't update the files because the SERVICE is running (because it was started when the INSTALLER instructed the GUI to close and the SERVICE was configured to run)

* Improved: INTERNAL-CODE: Consolidated all logging to the "Windows EventLog Viewer" into a common use function

* Improved: LICENSE-CODE: Repaired the check of expired-license during run-time and added the display of said license-information to log-window. This also corrects UI messages that indicated the "trial period" and not "license period" had expired.

* Improved: LICENSE-CODE: Separated the expired-license check from the check-for-newversion/external-ip-refresh in order to reduce conflicts

x Fixed: Management -> Backup/Import: Fixed a problem which resulted in a "Crash Report", this was caused when the function was moved out of "Settings" and into it's own sub-function of "Management"

* Improved: Management -> Settings -> General -> Adv General Options -> Override Storage Path: Checkbox, Value and Button are not enabled if "--storagepath" is specified at the command-line

+ Added: Management -> Settings -> Options -> On Program Start: "Allow Multiple Instances"

* Improved: Management -> Settings -> Windows System Service: Service will not start if "Allow Multiple Instances" is turned ON

FEATURE: Allow Multiple Instances

“Allow Multiple Instances” is a new function as of v2014.1.0.15 that allows you to run multiple copies of the software, each with it’s own set of Settings, Users/Groups. This is very useful for organizations which provide ftp-services for their clients and would like to keep the groups of ftp-users in their own separate instance.

It’s also very useful for controlling bandwidth used by each instances, as multiple IPs can be bound to the computer’s NIC, allowing for fine-grained control of bandwidth, traffic shapping, etc in their networking-hardware; each instance would then use the “Multi-IP” setting to only listen to specific IPs. (Management -> Settings -> Multi-IP)

Allow Multiple Instances: Create Shortcut

Allow Multiple Instances: Create Shortcut

Allow Multiple Instances: Edit Shortcut

Allow Multiple Instances: Edit Shortcut

Allow Multiple Instances: Name Shortcut

Allow Multiple Instances: Name Shortcut

Allow Multiple Instances: Shortcut Properties

Allow Multiple Instances: Shortcut Properties

Allow Multiple Instances: Shortcut Double-Click to Start

Allow Multiple Instances: Shortcut Double-Click to Start

Allow Multiple Instances: Import, Automatic Search for Installations

Allow Multiple Instances: Import, Automatic Search for Installations

Allow Multiple Instances: Import, Manually from Specified Folder

Allow Multiple Instances: Import, Manually from Specified Folder

Allow Multiple Instances: Example Files for Import

Allow Multiple Instances: Example Files for Import

Allow Multiple Instances: Importing Example Files

Allow Multiple Instances: Importing Example Files

Allow Multiple Instances: Confirmation of Instance Storage-Path

Allow Multiple Instances: Confirmation of Instance Storage-Path

Allow Multiple Instances: Verification of Instance Storage-Path in Windows Explorer

Allow Multiple Instances: Verification of Instance Storage-Path in Windows Explorer

NEW RELEASE: BulletProof FTP Server 2014.1.0.14

New Release: BulletProof FTP Server 2013.1.0.14

Today, we are proud to announce a new release of our BulletProof FTP Server for Windows.

Demo Version (Free 15-Day Trial)
http://bpftpserver.com/products/bpftpserver/windows/download

Product Information
http://bpftpserver.com

Purchasing Information
http://bpftpserver.com/products/bpftpserver/windows/buynow

What’s New aka Changelog
http://bpftpserver.com/products/bpftpserver/windows/whatsnew

Join us on Facebook
https://www.facebook.com/pages/Bpftp/17713238532

Follow us on Twitter
https://twitter.com/bpftp


Version 2014.1.0.14 - 2014-APR-30
---------------------------------
x Fixed: INTERNAL-CODE: Fixed a problem which incorrected sent the following message to the log-watch when ftp-user-account was denied due to invalid login, "INFO: logged in anonymously with login/password: xxx/xxx"

x Fixed: INTERNAL-CODE: Re-enabled visual-styles in the manifest with "microsoft.windows.common-controls:6595b64144ccf1df". This was taken out in the previous release, as my development machine showed problems in the XML when the dependency was added. But I want modern visual-styles.

* Fixed: LICENSE-CODE: Corrected a type-o in the message that is displayed with an expire-trial where it reads "2011" at the end of the product-name; this is a artifact of when the product name had the year included.

* Improved: LICENSE-CODE: When the subscription-code has expired, the software will now redirect the customers to a special renewal area of the website and prompt for the new license code. The expiration-date of the code will be displayed, if it was stored (storing of date is new with this release)

* Improved: LICENSE-CODE: Change the max-connections for the TRIAL from 1 to 2, in order to work with web-browsers which like to use more than 1 connection

* Improved: Management -> Backup/Import -> Auto|Manual-Import: The number-of-accounts found in the files will now be displayed, as well as a big-red-warning if there are ZERO accounts in the specified files. (Helps prevent importing default aka "blank files" from previous installations that were not used)

* Improved: Management -> Backup/Import -> Backup: Ability to backup the Users/Groups and Settings to a user-specified directory as a ZIP file containing all required files.

* Improved: Management -> Backup/Import: New location, previous location was initially buried in Management -> Settings

* Improved: Management -> Summaries/Stats: Added a setting for the max-file-size for the files (default 10MB)

* Improved: Management -> Summaries/Stats: Added new options to turn ON|OFF the summary of files uploaded/downloaded as displayed in Server Monitor (as heavy file-activity on a private server generates incredible ammounts of data, function is more for publically available files for "anonymous" like accounts)

* Fixed: Management -> Summaries/Stats: Added a CR/LF pair to the end-of-line (record) in "bpftpserver-transfer.log"

+ Added: Management -> Summaries/Stats: Added options to turn ON|OFF writing to special log-files which allow for third-parties programs to parse for information regarding the ftp-server's activities with ftp-user-accounts (bpftpserver-transfer.log and bpftpserver-xferlog.txt, default:FALSE, performance gain)

+ Added: Management -> Summaries/Stats: Added options to turn ON|OFF maintenance of the statistics for users or groups (slight performance gain)

* Improved Management -> Security Options -> IP Access Control-List -> Add IP ACL: Typing of "+|-" into the "Access-Control Entry" will now auto-toggle the approriate "Access/Refusal Restrictions" and will not add the character to value entered. (this prevents a BAN rule with a "+" sign in it, which is very confusing).

* Improved Management -> Security Options -> IP Access Control-List -> Rename of "IP-ACL" to "IP/ACL" on buttons and pop-up menus

* Improved: Management -> Security Options -> IP Access Control-List: Depending on the contents of the current IP ACL, additional text is added to the header "IP Access Control-List" in order to help explain the current rule-set. Text: "(Rules inherit BAN|ALLOW on all IPs: [-|+]*.*.*.*)"

* Improved: Management -> Settings -> NAT/Firewall -> Static IP Address -> Added the following language: "NOTE: If your network runs Stateful-Packet-Inspection (SPF), you may need to enter the LAN/NAT IP-Address for this computer into the "Static IP Address" above (vs the detected WAN-IP Address for your internet connection)."

x Fixed: Management -> Settings -> Private P2P -> Free Files/Dirs: fixed an alignment program with the "help" button that was causing it to be fixed-pos in the window

* Improved: Server Monitor -> Upload|Download Summaries: New title for this functionality, previously named "Files Download|Uploaded"

* Improved: UI-Word Wrap: Went through the UI and fixed several instances where "wordwrap" would not increase the "height" of text and would trunctate words if they wrapped passed the default height of the control.

NEW RELEASE: BulletProof FTP Server 2014.1.0.13

New Release: BulletProof FTP Server 2013.1.0.13

Today, we are proud to announce a new release of our BulletProof FTP Server for Windows.

Demo Version (Free 15-Day Trial)
http://bpftpserver.com/products/bpftpserver/windows/download

Product Information
http://bpftpserver.com

Purchasing Information
http://bpftpserver.com/products/bpftpserver/windows/buynow

What’s New aka Changelog
http://bpftpserver.com/products/bpftpserver/windows/whatsnew

Join us on Facebook
https://www.facebook.com/pages/Bpftp/17713238532

Follow us on Twitter
https://twitter.com/bpftp


Version 2014.1.0.13 - 2014-APR-07
---------------------------------
* Improved: DEBUG-MODE: Added the executables file date/time to initial output of the debugger (helpful for development-debugging and running the same version, but different build)

* Improved: INSTALLER: By default, the installer will not suggest the creation of a icon in the Quick-Launch-Bar (unless it was installed before); as Windows 7 removed this feature. (Quick-Launch was first introduced in the Windows Desktop Update to Windows XP and is a relic)

* Improved: INSTALLER: Restart Service after installation of new version and GUI is closed. If the SERVICE was running during the installation of a new-version: the SERVICE is terminated and the GUI is started post-install. Resolved a problem in which the GUI would not start the SERVICE at terminatation, since it wasn't technically running when the GUI was started.

x Fixed: INTERNAL-CODE: Embedded Manifest was causing a SideBySide (sxstrace) error. I could only replicate the problem on my DEV machine, the identical DEV-HOST machine had no problem. It appears to have been the result of a mix of TAB/SPACE characters used in the embedded manifest (TBPSMakeManifestEntry.WriteManifest()) ... "Activation context generation failed for "bpftpserver.exe".Error in manifest or policy file "bpftpserver.exe" on line 14. Invalid Xml syntax."

* Changed: INTERNAL-CODE: Rz migrated from 6.1.4 to 6.1.7 (fixes for ListView flicker)

x Fixed: INTERNAL-CODE: When running as service and impresonating a os-user, added code to CloseHandle(hServiceToken)

* Improved: Management -> Logging: Added a "GUI|SVC" designator to the beginning of every line, stating if the log-message came from the SERVICE or GUI Mode.

* Improved: Management -> Settings -> Email -> SMTP Port: Added an additional line of text to explain defaults more clearly.

* Improved: Management -> Settings -> Save: Removed a redundant question that was posed, if the GUI was started when the SERVICE was running and the SERVICE is configured; there's no point to asking them "Would you like the SERVICE to start when the GUI is terminated?"

* Improved: Management -> Settings -> Service: OnLogOff, If the GUI is running and the SERVICE, when the Windows Log-Off is issued the program does not have the opportunity to Restart-the-Windows-System-Service (permissions fail for start UACAdmin to start Service). As a result, a flag is set for displaying a message to the customer when it's ran via the GUI, that they need to close the program before issuing a Windows Log-Off.

* Improved: Management -> Settings -> Service: OnStartup, If the SERVICE is running, the GUI will take over. This logic was improved to keep the GUI from issuing the BPS_APPMSGID_EXIT over and over (every 250 ms) while it waited for the shutdown. Now using a flag to issue the command only once (BPSIPCServer_OnPerform::PerformAction==BPSCServerPerformTerminate)

x Fixed: Management -> Settings -> Visual/Misc -> "On Close: Confirm request to close...": Found a condition in which this was being set to FALSE: 1) when the service was closed after starting GUI or 2) closed from the command-line with the parameter "-exit" or 3) via the scheduler with the command GoOfflineAndExit or ExitAndOSLogout

* Changed: Management -> Settings -> Visual/Misc -> "Visual": Added pre-fixes to the options in this category, "Tray-Icon:", "On Start:", "UI:" and "On Close:"

* Changed: Management -> Settings -> Visual/Misc: Moved two options from the "Options" area to "Visual", as it makes more sense: "Confirm requests to close and terminate actively running ftp-server" and "Disable logging to screen when the program is minimized as a Tray-Icon"

x Fixed: Management -> Settings -> Windows System Service: Changed the method of informing the customer that the service-mode was installed. From a question to a statement from "Would you like the SERVICE to start when the GUI is terminated?" to simply "...has been installed as a Windows System-Service and will now automatically start-up at Windows-Boot and run without logging into the computer."

x Fixed: Management -> Settings -> Windows System Service: Resolved a problem that was informing the customer that the service-mode was installed, even if it already was and nothing was changed.

* Improved: Management -> Settings -> Windows System Service: Validation of the Domain/Login/Password (credentials) entered. Previously, only the priveledge of LogonAsService was checked. However, this didn't check the ability to actually login with the password. Added check in order to help prevent service issues with incorrect password.

* Improved: OnClose: Added the "ESCAPE" key to the dialog-box that asks "Stop BPFTP Server...Warning there are X user(s) connected...Abort All|Wait|Soon"

x Fixed: OnClose: Resolved and centralized all close/exit methods into a single entity; this allowed for some fixes to the method in which the software waits for the ftp-client to (close-after-transfer and close-after-quit) to function correctly.

* Changed: Server Monitor -> Log Watch: Renamed checkbox to simply "Default View on Start-Up" vs "Make this your default view on program-start"

* Improved: Server Monitor -> Logging: Added prefixes to "SERVER-EXTERNALCMD" for messages that were triggered via command-line parameters

* Improved: Server Monitor -> Logging: Added prefixes to all Client->Server and Server->Client messages, indicating just that; the labeling of the message as to it's source and destination

* Improved: Server Monitor -> Server Info: Flicker Reduction, Eliminated a "panel" used to create a grey-padded-area around the information

x Fixed: Server Monitor -> Server-Info: Removed a "Check for Update" that could be executed by dbl-clicking the "Installed|Available" under "Version Information". Please use Management -> Check for Updates.

* Improved: Server Monitor -> Server-Info: Reworked the update code to reduce the "flicker" that was appearing every few seconds.

* Improved: UI: Flicker Reduction, Breadcrumb "panel", found several cases where the color was set to clBtnShadow vs clBtnFace and this causes a "flicker" of drawing a dark-color, then a light-color when sizing the program's main-window

* Improved: UI: Flicker Reduction, Removed a "panel" that resided at the very bottom of the z-order and exposed a small grey-padded-gradient-area around everything under the "button".

* Improved: UI: Flicker Reduction, Using DoubleBuffered for all Toolbars

NEW RELEASE: BulletProof FTP Server 2014.1.0.12

New Release: BulletProof FTP Server 2013.1.0.12

Today, we are proud to announce a new release of our BulletProof FTP Server for Windows.

Demo Version (Free 15-Day Trial)
http://bpftpserver.com/products/bpftpserver/windows/download

Product Information
http://bpftpserver.com

Purchasing Information
http://bpftpserver.com/products/bpftpserver/windows/buynow

What’s New aka Changelog
http://bpftpserver.com/products/bpftpserver/windows/whatsnew

Join us on Facebook
https://www.facebook.com/pages/Bpftp/17713238532

Follow us on Twitter
https://twitter.com/bpftp


Version 2014.1.0.12 - 2014-MAR-07
---------------------------------
* Changed: BREAKING-CODE: Removal of the major-verison-number from the Windows-Registry-Entry needed to execute the GUI on Login. This will require retoggling the setting. (BPSConst.BPS_RUN_ENTRYNAME)

* Changed: BREAKING-CODE: Removal of the major-version-number from the 5x Windows-Firewall-Rule-Names; new names: "BulletProof FTP Server (Service|Executable|Control-Port|Data-Ports|Remote-Debug)"

* Improved: DEBUG-MODE: Added a limit of 100 MB to the resulting debug-log-file, after which the log-file will be "rotated" and a new one will be used with an incremented index number appended to the base-filename

* Improved: DEBUG-MODE: After each "rotated" debug-log-file, the file will be compressed into a ZIP archive and the original *.CSL file will be removed. Compression runs nearly 20:1, so a 25 MB debug file will be around 1.3 MB (perfect for Email)

* Improved: DEBUG-MODE: Drastically increased the speed of the debug-logging-subsystem. Previously each write-operation required opening/closing the debug-log-file, moved to a single point of open/close during the object's creation/destruction.

* Improved: INSTALLER: Added a "Automatically Add Windows Firewall Rules" which will make a call to the UAC-Helper (bpftpserver-uacadmin.exe) with the parameter "--windows-firewall --add-all-default-rules". Previously, this installer option was available, but it only added the program-exe to the exclusion list in the windows-firewall (which does little).

* Improved: INSTALLER: Added the ability for the installer to close the program if it's running as a GUI on the desktop (stopping the SERVICE automatically has been support for some time).

* Improved: INTERNAL CODE: DevEx (13.1.4)

* Improved: INTERNAL CODE: madExcept updated to 4.0.9 from 4.0.8

* Changed: INTERNAL-CODE: ARM migrated from 9.62 to 9.64

* Improved: INTERNAL-CODE: Change to the default storage-path and omitted the major-version-number from the path. This will allow for a more streamlined upgrade process in later versions. The new default storage-path is the same, but the version-number will no longer be appended to it. (%LOCALAPPDATA\BulletProof Software\BulletProof FTP Server\)

x Fixed: INTERNAL-CODE: Corrected a problem in which file-uploads could not be resumed (REST/RETR), if the resume-point was over SINT32 (2,147,483,647) bytes; this was a result of TStream.Seek() stealthly denying supporting for 64-bit integers, moved to TStream.Position for 64-bit integer support. (source-code changes tagged "::SEEK!=64bit::")

x Fixed: INTERNAL-CODE: Exception blocks have been auditted with the inclusion of "try..except..end" in conjuction with all "try..finally..end" (modules:init and main only)

* Changed: INTERNAL-CODE: Removal of the major-version-number from the MUTEXT string used to coordinate actions in the GUI/SERVICE

* Changed: INTERNAL-CODE: Removal of the major-version-number from the IPC name used for communication between the GUI/SERVICE

* Changed: INTERNAL-CODE: Removal of the major-version-number from the "Source" stored in the Event Viewer; events will now be logged as just "BulletProof FTP Server"

* Changed: INTERNAL-CODE: Removal of the major-version-number from the Tray-Icon's hint

* Changed: INTERNAL-CODE: Updated 7z.dll to v9.20 from v9.07b

x Fixed: LICENSE-CODE: Fixed a problem where the helper-programs were incorrectly being counted as a "another copy" of the software running on the network

x Fixed: LICENSE-CODE: Make a change to prevent erroneous report of "you have surpassed the number of licenses purchased..." (CopiesAllowed returns 0)

x Fixed: Management -> Events Manager -> Web: Clicking ON/OFF the "HTTP Post to Web-URL" was not disabling the "Username/Password" under "Requires Authentication".

TIPS: Poor Network Performance in Windows under Virtual Machine

TCP Chimney Offload, Receive Side Scaling, and Network Direct Memory Access

Sounds super awesome huh?!? But what is it?

I have around 20 virtual-machines, running under VMware Workstation, they allow me to test BulletProof FTP Server for Windows under all the different versions, editions and flavors of Windows that now exist. It’s exhausting actually, mostly because I need to perform Windows Updates every few months.

The host for all these virtual-machines, as well as my development, runs on a custom built ASUS Rampage III with Intel Core i7 970 with 6/12 physical/logical cores, 24 GB DDR2 RAM, storage is via ARC-1880i in RAID0+1 of 4x Samsung SSD. Why does any of that matter? Because, I’m trying to underscore that it’s a blazing fast computer.

But I noticed some network-speed problems, specially under Windows 2008 R1 and R2. Part of the issue was that “vmware tools” on the machines were not updated (do this asap, it will run much better), but Windows Update was taking almost an hour; just to see if there were updates. I dig some digging and found a bunch of articles, linked below. If you are having network-performance issues, please look to see if you are affected by this feature…

NOTE: TCP Chimney Offload does not appear to be a feature that is unique to Windows 2008, as I’ve found it set to “automatic” in default installs of Windows 7, 8, Server 2008; “disabled” in Vista.

HOWTO: Is the MAGIC on?

c:\] netsh int tcp show global
Querying active state...

TCP Global Parameters
----------------------------------------------
Receive-Side Scaling State : enabled
Chimney Offload State : automatic
NetDMA State : enabled
Direct Cache Acess (DCA) : disabled
Receive Window Auto-Tuning Level : normal
Add-On Congestion Control Provider : none
ECN Capability : disabled
RFC 1323 Timestamps : disabled
** The above autotuninglevel setting is the result of Windows Scaling heuristics
overriding any local/policy configuration on at least one profile.

HOWTO: Turn Off the MAGIC

c:\] netsh interface tcp set global rss=disabled chimney=disabled autotuninglevel=disabled
Ok.

Information about the TCP Chimney Offload, Receive Side Scaling, and Network Direct Memory Access features in Windows Server 2008
http://support.microsoft.com/kb/951037

Poor network performance on Windows 2008 Server virtual machine (1009517)
http://kb.vmware.com/selfservice/microsites/search.do?language=en_US&cmd=displayKC&externalId=1009517

Windows Server 2008 R2 Windows updates very slow download time
http://social.technet.microsoft.com/Forums/windowsserver/en-US/ca80c34c-a4e5-4027-880a-9646aa80b352/windows-server-2008-r2-windows-updates-very-slow-download-time

NETSH to disable advanced features
http://social.technet.microsoft.com/Forums/exchange/en-US/968afa2d-e326-49f2-b6a8-1f264e82beea/netsh-to-disable-advanced-features?forum=exchange2010

The effect of TCP Chimney offload on viewing network traffic
http://blogs.technet.com/b/networking/archive/2008/11/14/the-effect-of-tcp-chimney-offload-on-viewing-network-traffic.aspx