Configuring Distributed Processing With FTK 3
Configuring Distributed Processing With FTK 3
White Paper
TableofContents
What is Distributed Processing? ..............................................................................................................................................1
What Additional Software Is Needed to Set Up and Use Distributed Processing? ....................................................................1 Distributed Processing Install Summary Checklist...................................................................................................................1 Performance and Operational Considerations in a Distributed Environment: ...........................................................................2 Environment Setup ..................................................................................................................................................................4 User/Service Account Setup:....................................................................................................................................................4 Mirrored Account Setup ............................................................................................................................................................5 Creating Mirrored User Accounts In Windows XP: ..................................................................................................................5 Creating Mirrored User Accounts In Windows Vista: ..............................................................................................................6 Setting Up Shared Folders .......................................................................................................................................................7 How to Share a Folder in Windows XP: ....................................................................................................................................7 How to Share a Folder in Windows Vista: .................................................................................................................................9 Sample Machine Configuration Template: ..............................................................................................................................10 Installing the Distributed Processing Engines ........................................................................................................................10 Configuring FTK to Utilize Distributed Worker Machines ........................................................................................................12 Testing Worker Nodes ............................................................................................................................................................13 Creating a Case Using Distributed Processing .......................................................................................................................13 Frequently Asked Questions and Troubleshooting ..................................................................................................................15
This document assumes an existing installation of FTK 3.1.x or newer. The Evidence Processing Engine IS NOT TO BE INSTALLED in distributed mode on the FTK examiner machine.
1|Page
BEFORE BEGINNING!
It is important to understand the distributed worker nodes must have the Evidence Processing Engine installed in distributed mode and must not be installed locally with the FTK application. The Evidence Processing Engine installed local to the FTK application system must NOT be installed as distributed. The two cannot co-exist on the same machine. This means that a standalone FTK 3.x AccessData Evidence Processing Engine (EP) cannot participate as a node in a distributed processing cluster and cannot have the Distributed Processing Engine (DPE) installed on it.
2|Page
Sample Configuration 1
This environment represents a standard FTK installation on a single examiner machine with evidence files, case files and the database residing together with 3 distributed processing nodes for a total of four nodes in the cluster.
Sample Configuration 2
This high performance configuration represents a four node distributed processing cluster with 1 local worker EP (evidence Processing engine) and three distributed processing workers (DPE). In addition the database is on a dedicated server with evidence/case folder on a separate source as well.
3|Page
Environment Setup
The following configuration steps assume a Windows XP or Vista operating system and existing network connectivity between all machines. Any of the FTK 3 supported operating systems can be used, but only XP and Vista are outlined this document. For Windows 2003/2008/7 the requirements are the same. Depending on your environment and operational policies, consider working with IT for assistance creating an infrastructure with the appropriate permission. Using the above environment setup, gather the following information from each node/machine: 1. Take note of all IP Addresses in the cluster: Node 1 (FTK/Processing Manager): Node 2 (DPE): Node 3 (DPE): Node 4 (DPE): To obtain IP address:
1. Click on the Start or Windows button and select the "Run" option. 2. In the Run box, type the command "cmd" as illustrated below.
3. In the resulting command box, utilize the "ipconfig /all" command to determine the IP address of the network connection adaptor (if unfamiliar with network addressing, consult IT or the network administrator for assistance with this). 4. Take note of the IP address for all nodes that are part of the cluster.
Mirrored Account Setup Creating Mirrored User Accounts In Windows XP / Server 2003:
1. 2. 3. 4. 5. 6. 7. Click on the Start or Windows button and select the "Control Panel" option. In the Control Panel, select the "User Accounts" application as illustrated (#1). In User Accounts, select "Create a new account" as illustrated (#2). In User Accounts, name the new account as illustrated (#3). In User Accounts, pick the account type of "Administrator" as illustrated (#4). Once the account is created, select Change an account and choose the user you just created. Then select Create a password, and create your password.
NOTE: Mirrored account MUST have a password. Accounts without passwords will not have sharing enabled. Figure 1: Figure 2:
Figure 3:
Figure 4:
5|Page
NOTE: Mirrored account MUST have a password. Accounts without passwords will not have sharing enabled.
Figure1:
Figure2:
Figure3:
Figure4:
6|Page
7|Page
Figure1:
Figure2:
SHARED!
8|Page
Figure2:
Figure3:
SHARED!
9|Page
10|Page
Figure1
Figure2
Figure3
Figure4
Figure5
11|Page
as illustrated (#1).
Figure2:
12|Page
13|Page
2. Add evidence to the case. a. In the "Manage Evidence" console, it is a requirement that the evidence "Path" be a UNC path to its location on the hosting machine in the distributed environment. Remember, this folder must be shared with read / write permissions (configured earlier in this document). When selecting the evidence to add to the case, be sure to browse to the evidence location via the network path when adding that evidence. In the "Manage Evidence" console, validate the UNC path of the shared evidence location as illustrated (#2).
Figure2
3. Add each piece of evidence and ensure it has the proper path. 4. Press OK to initiate processing.
NOTE: The distributed machines will not immediately commence working on a case. New processes named "ADProcessor.exe" and "ADIndexer.exe" will spawn on the distributed worker machines and can be observed in the distributed worker machine process lists via the Windows Task Manager. To view these process, you must select Show all processes from all users as illustrated below. As the FTK examiner machine begins to enumerate (discover) items in the case, the enumeration builds to a point where the items are pushed in to the Oracle database. At that stage, the enumerated items become "things to do" and will be assigned out to the distributed worker machines previously configured in the FTK client. As these "item pushes" continue and as the case "discovery" increases, the distributed worker machines continue to function until case processing is complete.
14|Page
-- OR -If the failure was during installation, click "Retry" on the installation window.
NOTE: When deploying, the credentials used by this service need to be part of the Administrator control group and must have read / write access to the shared case and evidence folders.
Figure1
Figure2
15|Page
A: You can make either processing performance or UI performance the priority. By default, FTK is configured to optimize processing speed by creating indexes later in the process. This can cause searching for items while the case is still processing to be slow or unresponsive. You can change this under Tools > Processing Engine Config, with the check box at the bottom. If you are using distributed processing, a registry change needs to be made on the processing nodes as well. A .REG file called ProcessWithIndexes.reg has been provided that can be run on the distributed processing computers that will make these registry changes for you. This is located in the FTK folder on the Application disk. Alternatively, the following two registry keys can be added to the distributed processing computers (remove these to undo the modification):
HKEY_LOCAL_MACHINE\SOFTWARE\AccessData\Products\Forensic Toolkit\3.0\ProcessWithIndexes (dword = 00000001) HKEY_LOCAL_MACHINE\SOFTWARE\AccessData\Products\Forensic Toolkit\3.0\UsePlainBuffers (value = ON)
4.) Q: What if a distributed machine does not have the .NET 3.5 SP1?
A: The installer will try and download it from the Internet or read it from the Application ISO. However, Windows 2008 R2 machines require that you manually install 3.5sp1 using the "Roles and Features" tool. A: Remove: removes a worker from the list. Enable: enables a worker. Disable: disables a worker (it will not receive work until re-enabled).
5.) Q: In the FTK interface, what do the Processing Engine Configuration Options mean?
6.) Q: Distributed processes spawn in a distributed manner, but don't engage. What is wrong?
A: The most common problem in this scenario is pointing the case and / or evidence paths to local machine locations rather than the proper, fully shared, UNC path locations. Remember also, that a threshold of items must be enumerated and pushed in to the database before distributed workers will assist the FTK examiner machine. Also, check the entered IP addresses to ensure proper connectivity between the FTK examiner machine and distributed worker machines. Make sure all machines are in the same WORKGROUP or Domain when possible. A: Allow a firewall exception to the port used by the distributed worker machines (default = 34097). A: Yes, as long as proper name resolution is occurring on the network.
7.) Q: What other things can be done to fix issues preventing distributed processing? 8.) Q: Can machine names be used instead of machine IP addresses? 9.) Q: Is it necessary to use mirrored accounts?
A: In a non-domain environment, this is the easiest way to facilitate machine communication. In a domain, a service account can be used. A: Yes, but they may not receive work until the next push of enumerated items.
10.) Q: Can distributed worker machines be added to FTK while a case is processing? 11.) Q: What if the distributed network environment is using stand-alone machines to separately host the Oracle database and evidence files?
A: The Oracle database configuration would have presumably been taken care of during the FTK examiner installation and the evidence files on the evidence host machine would need to be configured according to this document - SHARED to the distributed worker machines, with full read / write access permissions (bet you never heard that before?).
16|Page
12.) Q: Do I have to use four workers in the cluster to take advantage of distributed processing?
A: No, you can use 1, 2, or 3 additional nodes in the cluster for a total of up to four.
13.) Q: Is it necessary for the distributed worker machine accounts to be logged on for a distributed worker machine engine to process data?
A: No, as long as the Distributed Processing Service Engine is installed with administrative credentials, and those credentials have full read / write permissions to the cases and evidence files folders on the FTK examiner machine.
Besuretoinstalltheenginewithadomain baseduseraccount. Ensure the domainbased user account is a member of the administrator group on the localmachine Ensurethatdomainbaseduseraccounthas read/writepermissionstothecaseand evidencefolder.
TIP: Having trouble getting started? The JobInformation.log file is where database connection errors and similar items are logged. PLEASE CONTACT ACCESSDATA SUPPORT WITH FURTHER QUESTIONS 801.377.5410 and select Option 5 800. 658.5199 (N. America) support@accessdata.com >
17|Page