Settingup Unattended, Secure, Multi-Operation System Installation Medium
 
 Contents
 RSS
 Setting Up Unattended
 Installation Medium-1
 METU CC User Training
 Sessions and Seminars
 Human-Computer
 Interaction Research
 and Application
 Laboratory -2
 Campus Network
 Security and
 Management
 The Library Single Use
 Password Authorized
 Cache Service
 CISN Archive
 Send Feedback
 
     
 

1. INTRODUCTION

It is a known fact that in our era a computer connected to the Internet network is faced with many threats. Viruses making use of the gaps of the operating system in use, malicious users with other aims and many similar threats are always confronting the users. Being units of university computer centers we are always recommending our users to upkeep their computers with updated latest operating systems and to keep various security software installed, especially keeping in mind that we are in a medium using Microsoft Windows Operating Systems. However, it is a fact that when first installed any Microsoft Windows version is susceptible to threats. To connect to the Internet for a computer in such a state will result in immediate virus infection or the access to that computer by some different methods. In the aftermath the user, wanting to use the computer safely, generally approaches the computer center staff and causes loss of time and workforce. If for every installation all the updates of the operating system till that point are carried out and the necessary software for the user is installed, then loss of time and workforce can be minimized.

We as the METU Computer Center are preparing an installation CD for the use of our academic and administrative users, a CD which does not require any questions apart from a few necessary ones, where all the updates of the Windows XP Operating system are automatically performed and some certain software that is presumed to be necessary for the user is installed. How this CD is prepared is the agenda of the first section of this text. Next, the preparation of a security CD which performs the updates and does the security settings for the use of current users of the Windows Operating system will be explained.

At circles, such as universities, having computers with many different types of hardware and different operating systems being used concurrently, the emerging issue for the computer center staff becomes having to tag along installation CDs/DVDs for any operating system and making use of the appropriate one depending on the need. To solve this or similar problems a DVD can be prepared incorporating the installations of different operating systems and one even providing the installation of different configurations for the same operating system. The preparation of such a DVD will be introduced in our next issue.

2. SETTING UP AN UNATTENDED INSTALLATION CD FOR MICROSOFT WINDOWS

To understand how all the updates will be automatically installed, one has to understand how the automatic CD is prepared. When responses to the questions asked and the settings to be adjusted during the installation of Microsoft Windows operating system is predefined in a file named winnt.sif all the settings will be adjusted automatically during installation and no questions will be directed to the user. The mentioned file can either be manually created from scratch or may be created by the Microsoft software Deployment Tools automatically and can then later be modified to custom.

When creating the winnt.sif file by means of the Deployment Tools software the required settings during installation are determined by the help of a graphic interface and the related commands are scripted into the file. When making use of the Deployment Tools, on the screen shown in Figure-1 it may be decided whether the installation will be performed automatically without asking the user any questions or will only the certain parts be automated. With the installation CD prepared by the METU Computer Center some settings are left to the discretion of the user. For instance, giving the administrator password automatically while performing an installation over all the campus would result in all computers having the same password and this would be a big breach of security.


Figure-1

On the screen seen in Figure-2 the automatic settings under each heading can be determined thus forming the winnt.sif file easily. The file mentioned should be saved in the I386 directory in the installation CD. As mentioned earlier, changes can be made on this file.


Figure-2

[Data]  
   AutoPartition=0 (This decides on the partition Windows will be installed on, if its value is set to 1, the installation is done on the first partition with enough disk space not asking the user.)
  AutomaticUpdates=Yes (Facilitates the operating system to perform Windows updates automatically. Its value must be set to Yes for a secure system.)
[Unattended]  
  TargetPath=\WINDOWS (Designates the directory Windows will be installed in.)
[GuiUnattended]  
  AdminPassword=”xxxxx” (This is used when the administrator password is predetermined and will not be supplied by the user.)
  TimeZone=130 (Used to set the time zone. Its value is 130 for Turkey.)
[UserData]  
  ProductKey=xxxxx-xxx (Production Code entry section to provide the code given by Microsoft.)
  OrgName="METU" (Name of the purchasing establishment to be entered here.)
[params.MS_TCPIP]  
  DNSSuffixSearchOrder=cc.metu.edu.tr,metu.edu.tr (Indicates the extensions of the DNS servers.)
  DNSServerSearchOrder=xxx.xxx.xxx.xxx (Indicates the IP numbers of the DNS servers.)
[Shell]  
  DefaultStartPanelOff = Yes (Determines if the Windows XP type or the classic type will be used for the Start Menu. The value Yes is for the classic type.)
  DefaultThemesOff = Yes (Determines if the Windows XP type or the classic type will be used for the general theme. The value Yes is for the classic type.)
[GuiRunOnce]  
  %systemdrive%\install\install.cmd (Determines the file to be run once before the user does anything after booting. It will be used for Windows updates and other software installations.)

Below is a sample winnt.sif file for Microsoft Windows XP:

;SetupMgrTag
[Data]
    AutoPartition=0
    MsDosInitiated="0"
    UnattendedInstall="Yes"
    AutomaticUpdates=Yes

[Unattended]
    UnattendMode=DefaultHide
    OemSkipEula=Yes
    OemPreinstall=No
    TargetPath=\WINDOWS
    DUDisable = No
    EnableBigLBA = Yes

[GuiUnattended]
    EncryptedAdminPassword=NO
    OEMSkipRegional=1
    TimeZone=130
    OemSkipWelcome=1

[UserData]
    ProductKey=xxxxx-xxxxx-xxxxx-xxxxx-xxxxx
    FullName="Hasan Nadir Derin"
    OrgName="ODTÜ BİDB"
    ComputerName=BILGISAYAR

[TapiLocation]
    CountryCode=90
    AreaCode=0

[RegionalSettings]
    LanguageGroup=1,6
    Language=0000041f

[Identification]
    JoinWorkgroup=WORKGROUP

[Networking]
    InstallDefaultComponents=Yes
[GuiRunOnce]
%systemdrive%\install\install.cmd

For other properties to be added to the winnt.sif file, the help files which arrive with the Deployment Tools may be reviewed.

Similar settings for auto installation can be done for Windows 98 and Windows 2000 as well. To create the file for these settings Windows Deployment Tools for Windows 2000 and Microsoft Batch 98 for Windows 98 programs can be used.

2.1. Adding the Service Pack Files to the Microsoft Windows installation:

Since the installation CD being unattended alone does not chip in with regards to security, the installation must also include auto installation of all the updates released by Microsoft. The first step during this process should be to integrate the latest service pack to the installation. Taking into consideration Windows XP as an example the steps to be carried out are as indicated below.

  1. A copy of the raw Windows XP CD is saved on the local hard disk. (e.g: C:\WIN_XP_CD\).
  2. The winnt.sif file, already prepared, is copied in the I386 directory to create the unattended CD.
  3. The Service Pack 2 file is integrated in the installation CD with the below command (with XPSP2.EXE being service pack 2):
    C:\ XPSP2.EXE -s:C:\WIN_XP_CD

With the completion of these steps the CD inside the WIN_XP_CD directory includes the service pack 2 and during the installation extracts the service pack 2 automatically and performs the installation without further work. Using the same commands the related service packs can be integrated to other Windows versions.

2.2 Adding the update files to the Microsoft Windows installation:

The windows installation CD at hand is not at its final stage, after the integration of the service pack. Critical update files released by Microsoft since the last service pack will have to be incorporated with the installation CD. The updates since the last SP will have to be downloaded to the local disk. Then, there are two ways to perform the updates during the installation:

Integrating the updates with the installation: The downloaded update file is run with the /integrate:path command. For example if the update file is WindowsXP-KB891781-x86-ENU.exe and the installation file on the local disk is in C:\WIN_XP_CD directory, then the command to be used is as follows:
WindowsXP-KB891781-x86-ENU.exe /integrate:C:\WIN_XP_CD

Running the updates after the installation: For this function, the file in [GuiRunOnce] section of winnt.sif has to be created or the contents be changed. A detailed explanation about this will be given within the next heading.

2.3 The automatic installations to be done after the Microsoft Windows installation:

When a directory structure like the one shown in the picture is created in the Windows XP installation CD, during the installation the files inside these directories are copied to the local disk as shown below:

$Docs: Under the Documents and Settings directory
$Progs:Under the Program Files directory
$$: Under the Windows directory
$1: Under the root directory of the hard disk Windows will be installed on

In this case the %systemdrive%\install\install.cmd written on the [GuiRunOnce] section of the winnt.sif file will make the install\install.cmd file, which is located on the disk Windows is installed, run after the installation is finished. All the programs to run after the installation is over should be indicated in this file. With this file various Windows updates can be installed as well as the automatic installation of other programs.

For every update or program to be installed on the install.cmd file the commands related to how the installation will be performed for that update or program should be recovered and written. For instance if it is not desired to integrate Windows updates to the basic installation and it is preferred to install them later the below command may be used:

start /wait %systemdrive%\install\KB893803.exe /q /n /z


Here, the KB893803.exe file is located in the $OEM$\$1\install directory on the CD and is saved in the install directory of the disk Windows is installed on. The start /wait command prevents the command for the next file to run before this command is executed. The /q, /n and /z commands respectively provide info on the installation to be done automatically, not to backup the files changed during installation, and not to reboot the computer after the installation is completed. Even though these commands are used in almost all Windows updates it would be helpful to follow up the commands to be used from the official Internet Site for Microsoft for each and every update introduced.

Besides the updates, other software may similarly be installed by finding their silent installation commands. To give an example, the two commands needed for auto installation of the licensed anti-virus software, McAfee, for METU and the installation of its current virus definition files is shown below:

start /wait %systemdrive%\install\McAfee\Setup.exe /QB
start /wait %systemdrive%\install\Mcafee\sdat4925.exe /silent


These and other similar commands can be recovered from the related software web sites or by a simple search on the Internet.

After all the updates and software installation the computer needs to be started again and for this the below command may be incorporated in the install.cmd file.

shutdown.exe -r -f -t 10 -c "Windows XP will be started again in 10 seconds"


The commands -r, -f and -t 10 on this line respectively are; the computer will restart after shutdown, all the running processes will be ended without confirmation and in ten seconds. The command -c is used to inform the user.

Below is a sample of the install.cmd file:

CLS
@echo off
ECHO Removal Tool is being installed...
ECHO Please wait...
start /wait %systemdrive%\install\hotfixes\Windows-KB890830-V1.5-TRK.exe /q
ECHO Windows Installer 3.1 is being installed...
ECHO Please wait...
start /wait %systemdrive%\install\KB893803.exe /q /n /z
ECHO VIRUS Scan 8.0i is being installed...
ECHO Please wait...
start /wait %systemdrive%\install\VSE80iLEN\Setup.exe /QB
ECHO VIRUS Scan Updates are being installed...
ECHO Please wait...
start /wait %systemdrive%\install\VSE80iLEN\sdat4517.exe /silent
ECHO Acrobat Reader 6.02 is being installed...
ECHO Please wait...
start /wait %systemdrive%\install\Acrobat_Reader\AdbeRdr602_tur_full.exe -p"-s /v\"/qn\""
ECHO Adaware SE 1.0.5 is being installed...
ECHO Please wait...
start /wait %systemdrive%\install\Adaware\aawsepersonal.exe /s
taskkill /IM hh.exe /F
taskkill /IM Ad-Aware.exe /F
xcopy /Q /I /E /Y %systemdrive%\install\Adaware\defs.ref "%systemdrive%\Program Files\Lavasoft\Ad-Aware SE Personal"
ECHO Security Settings are being performed..
ECHO Please wait...
start /wait %systemdrive%\install\0403181042.exe
ECHO Windows XP is starting again...
shutdown.exe -r -f -t 10 -c "Windows XP will start in 10 seconds"
EXIT

3. THE SECURITY SETTINGS

It must primarily be understood that viruses have the tendency to spread within the network. The chance of viruses entering a computer after the standard Windows XP operating system installation is very high since the updates have not been installed. These computers are prone to virus attacks and other security risks once they are connected to the Internet. To prevent the spread of viruses from such computers in the METU Campus, a CD has been prepared that can perform the operating system updates and antivirus software updates automatically without being online (without connecting the internet or the network) after the installation of the standard Windows XP operating system.

The contents of the security CD:

- SP2 (The directory containing the Service pack 2 files)
- Updates (The directory containing the Windows XP operating system updates)
- FixTools (Tools prepared against various viruses)
- McAfee (Antivirus program)
- Symantec Norton (Antivirus program)
- XP_ENinstall.bat (The script doing auto adjustments -ENG)
- XP_TRkur.bat (The script doing auto adjustments -TR)

For a secure computer it should be kept in mind that the operating system of the computer which constitutes the foundation must be strong. If the foundation is loose whatever is constructed on it will not be safe. The computer after the installation of Windows XP operating system, for instance, includes gaps enabling outside attacks. The antivirus software to be used is nothing but installing protection to a weakly founded operating system. This will never provide the necessary security. The initial thing to do is to block the gaps in the operating system. Firstly, updates should be carried out, then the services or applications that can be harmful which run after standard installation must be stopped.

Ports mostly made use of during attacks:

135: DCOM servisi, SCM (Service Control Manager)
137: Netbios Name Service
138: Netbios Datagram Service
139: Netbios Session Service
445: Microsoft Directory Service
Ports greater than 1024: These are ports various Trojans, viruses and third party software make use of.

To disable these ports it is necessary to shut down some service or services and make some changes in the Windows registry.

135: is the port the DCOM service uses. Shutting down this port needs the DCOM service to be ended for this the command to be used is:

START-->RUN-->services.msc

From the services running on the computer the service named "DCOM Server Process Launcher" is ended.

137: is the port Netbios Name Service uses. To shut down this port DCOM service should be stopped.
138: is the port Netbios Datagram service uses. To shut down this port DCOM service should be stopped.
139: is the port Netbios Session Service uses. To shut down this port the path to follow is:

START --> Control Panel --> Network Connections --> Local Area Connections (Properties) --> Internet Protocol (TCP /IP) (Properties)

From this screen "advanced options" is selected and from the "wins" tab "NETBIOS Over TCP/IP" is cancelled.
445: is the port the Microsoft Directory Service uses. The below must be done at the Registry in order to shutdown this port. The path is:

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\NetBT\Parameters]

In the "Parameters" directory the value of "SmbDeviceEnabled" is changed to "0".

In our next issue 'how to prepare a multimedia DVD that contains different operating systems' will be discussed.

Presented on Akademik Bilişim 2007.

Selçuk Han Aydın - Ulaş Canatalı - Hasan Nadir Derin

 
     
  - TOP -