Kelly Wilkie

 

INLS 183
Systems Administration Assignment 4
Xerver
.doc format

For this systems administration assignment I chose to install Xerver from www.javascript.nu/server/. Xerver is web server software licensed under the GNU General Public License and is open source. The software serves as an FTP server that can be used to host a website, run CGI-scripts, and other purposes. I chose this project because I thought this would a great learning experience for me. I have little experience with server installations and wanted to gain experience with the procedures.

I downloaded the software from tuscows.com using a mirror from Tennesee. The installation wizard began the setup process. I installed the software in C:/Program Files/Xerver. The installation wizard asked if I would like to install Xerver and the latest version of Java. I was unsure about this so I chose yes.
After a few moments, the downloading process began. My firewall prompted me immediately and I accepted traffic from this program on all ports. This is when I encountered the first challenge. The Java installation began, but kept freezing up my computer. I tried to let it run for a period of time, but it would freeze and then not respond at all. I finally opened the Windows Task Manager, ended the task, and restarted the computer.

In order to avoid another mistake, I uninstalled the first version and started the process over. I checked my computer and found that I did have the Java program and therefore did not need to select this option during the setup process. I realized that I probably should have checked this the first time instead of assuming that the recommended option would be correct. So, this time I chose to only install the Xerver and not the Java program. A prompt appeared during the installation and asked me the following questions:

“Would you like to start Xerver (not the FTP server) as a background process when Windows starts? Would you like to start FTP server (not the Xerver) as a background process when Windows starts?”

I answered yes to both of the questions and the installation completed. After browsing through the website for any additional information, I opened the “read me” file and started to read the instructions for starting the Xerver. This was when I encountered the second problem. I could not get the program to work correctly because the files would not open. I tried to follow the instructions and realized that I must have done something wrong. So, I read through the help section for the software and learned that for my purposes, I did not necessarily need to start this as a background process because I am the only one that needs to control it. I then went back to the installation and answered no when the prompt asked me about starting the servers as a background process.

The installation was successful and program began working. Another challenge occurred when an error message appeared that said:

“an error occurred: you are probably already running Xerver. If you are not running Xerver already you have another application using port 80. Please run the setup and change the port number you are using to another number.”

I was not alarmed because I knew exactly how to fix this! I looked through the program for a few minutes and learned that my outer IP is: http://65.190.153.204 and my local IP is http://192.168.0.3. There were not too many options to explore, so I clicked on the Xerver Setup. The instructions said that I could setup the program remotely for the Internet or choose to do it myself. I decided to manually set up the program so I could ensure that the port was changed and all the security precautions were taken.
To experiment with the different options, I decided to use the Xerver as a file-sharing server so that only people with a username and password could access the files I decided to share.

The Xerver setup could be accessed via the Internet. This took me through a nine step process where I specified all the options for the server. I changed the port to 5080 to fix the error message I received earlier. For extra security I decided not to allow directory listing or share hidden files. I did enable the CGI-scripts to run so I could practice using this. I chose to share the C:\ directory. My root was INLS183. I created the alias 183 to point to the folder “sysadmin.” The prompt said that the alias pointed to a directory that was not shared so visitors would get a 403 forbidden error message. I decided not to do this because I did not want to risk any security problems. So, I went back and deleted the alias and moved on to the next step. I also added the index.html files. I chose to allow all file types to be downloaded with some of the features. I added myself to the access list with the username Kelly and password information science. I also chose to use the Xerver Maximum interface because it was recommended and had all the necessary features.

The program was successfully downloaded, so I begin playing around with some of the features. The first thing I did was start the FTP server. It was running on port 21. http://192.168.0.3:32124/ is the location of the server. I also began changing settings, sharing new folders, and other tasks.
This was a great program to install because it was challenging, yet very informative. This software actually worked for me and was pretty easy to understand because of the simple interface.

Email me at johnso34@email.unc.edu. This page was last updated on April 12, 2005.