Wednesday 29 August 2012

VMware Storage : A Place to store VM’s

VMware Storage : A Place to store VM’s

 In this post i want to discuss about the types of storage used in VMware Infrastructure.
computerstoragedeviceStorage: Its a place for the computers where all the information is stored. In general we use Hard disks, USB Sticks and CD/DVD’s as our regular storage. But with these devices we can store a limited data only. And as data is the most important thing in the world for every techie guyd and every organization, there are lot of technologies introduced to provide security to the data in the form of Backup, Availability and Scalability.
Backup, Data Availability or Scalability, what ever the concept is, it’s main target is to provide a copy of original data in the time of Loss of data. May be all of you guys are aware of all these concepts. If you want me to explain these also, please mail me at isupportyouin@gmail.com
In our computers we will install HDD’s to store operating system file and applications. In the same way VMware ESX server uses local storage to store the operating system files. When we create one or two Virtual Machines on this ESX server they will get the space for the .vmdk files from the same local storage.  So the local storage has a limitation of providing the space to all Virtual Machines (more than 2). In this case we need to provide extra storage for all the virtual machines that are residing on this ESX Server. This can be achieved using latest storage technologies FC SAN, iSCSI SAN & NFS. Apart from these we can assign LUN’x directly to the virtual machines RDM (Raw Device Mappings).

FC SAN (Fiber Channel Storage Area Network) : It is the most efficient way to provide storage to the Virtual Environment. If you want to read more about SAN, please click here. In this technology (FC SAN), HBA cards and Optical Fiber Cables are used to Access the storage. The storage is access in the form of Blocks. And as we are using Optical Fiber cables for communication the data transfer speed is very high. VMware has limited support to the HBA cards, only some specific models are supported by VMware. The storage is allocated in the form of LUNS( A specific size of space taken from different number of hard disks) , and these LUN’s will have a unique address which is called as WWN (World wide number) and the same used to access the LUN from the ESX Server/VM. 

iSCSI SAN : It is another way of accessing the storage. In this technology the same LUN’s created and allocated for ESX server and VM’s. But the way communication is done using the Ethernet cards and RJ45 Cables. Here the identification of storage is IPaddress. It is very easy to configure and as most of the Ethernet cards are supported by VMware there is a good scope in using iSCSI SAN. And the data transfer speed is reasonable so as the Cost to implement is also very less when compared to FC SAN.

NFS ( Network File System) : This is a future of UNIX Operating Systems. You can create a NFS share in a UNIX server and the same can be made available to the ESX Server to store the virtual machines. This communication is done the same way of our regular network communication. You just need to provide the NFS share path to the ESX server in storage options, so that it will be mounted and comes available to ESX Server.

RDM (Raw Device Mappings) : Generally when we create a Virtual Machine we will create/allocate some space to the .vmdk file which is used as the internal hard disk for the Virtual Machine. We can create/allocate space for .vmdk file from the above 3 storage types. But those cannot be directly accessed by the Virtual Machine. First ESX server accesses it and it passes that access to the Virtual Machine. But using RDM we can give direct access to the Virtual Machine to the above said storages. But one disadvantage of RDM is  we cannot take snapshots if we configure it as Physical.
Remember whatever the storage we are using in the background, the file system used by VMware is VMFS. It is a cluster supported file system. Some of the enterprise futures of VMware are dependents on VMFS.
I will explain all these 4 concepts using real time scenarios in my coming posts. Please keep visiting my blog.

What is SAN? How the basic SAN environment look like ?

What is SAN? How the basic SAN environment look like ?

SAN : (Storage Area Network) A network of storage disks. In large enterprises, a SAN connects multiple servers to a centralized pool of disk storage. Compared to managing hundreds of servers, each with their own disks, SANs improve system administration. By treating all the company's storage as a single resource, disk maintenance and routine backups are easier to schedule and control. In some SANs, the disks themselves can copy data to other disks for backup without any processing overhead at the host computers.
image
In the above image you are able to see the basic SAN setup in larger enterprises. I will explain it now how the connectivity goes between all the devices.
What are the devices that are needed for a SAN setup?
image1. SAN BOX (San Device) – It contains more number of disks to accommodate required storage to the other servers in the environment.
2. SAN NETWORK SWITCH – SAN switches are similar to normal switches but their functionality is to process storage traffic.
3.  HBA CARD : Host Bus Adapter is an interface card as NIC which resides in the normal server to initiate storage requests.
4. OPTICAL FIBER CABLES  or RJ45 CABLES : For Communication
How the communication goes now?
1. To assign more storage to the server, first it should have the HBA cards installed in it as well as the the storage devices are also comes with HBA cards by default.
2. These HBA cards are connected to SAN switch using Optical/RJ45 cables from both ends.
3. Storage engineer creates LUN’s and allocates them to servers. Those LUN are identified by the LUN numbers. Before that, every HBA card is having its own WWN (World Wide Number) as MAC address. It is used in giving right/read access to these LUN’s. (Logical Unit Numbers) A LUN is created from an array of hard disks. It will be in any of the size.
4. Once the LUN’s are visible to the server, they can be mounted on to it in different ways because every OS has its own process to mount the LUN’s. After mounting the LUN’s they are visible as LOCAL DISKS on the server (but they ar coming from the storage area network).
image5. One important point is, in FC SAN’s the data is accessible as BLOCKS with a max speed of 4MBPS, and in iSCSI SAN’s the data is accessible as files with a max speed of 1MBPS.
6. The FC SAN is very costly when compared to iSCSI SAN, because Optical Fiber Cable is used in it instead of RJ45 cable. This is the reason the transfer speed is very high. One advantage of iSCSI than FC SAN is that, it can be accessible from anywhere in the world as it relies on IP for communication as same as normal network. And its very difficult to connect the storage boxes across the world using the Fibre Cable. One it is very costly and it doesn’t rely upon IP. Even though the speed is low in iSCSI SAN, but it is the only one that is preferable in Wide Area Networks.
Some Examples of Storage Boxes are HP Storage Works, 3PAR Storage, EMC Storage etc.
Thats it. I hope this is informative for you. Keep visiting my blog.
Image Courtesy : www.symantec.com, www.wikipedia.org

VMware – Virtual Networking

Let’s talk something about virtual networking today. In VMware everything is virtualized. Even the networks also. Before proceeding to our discussion, lets see how a common physical network looks like. 
image
If you see in this image, the two systems are connected to a router/switch (in this case, the router is also acting as switch) to enable networking between them. All these three devices are physical, and those are connected using the cables. So when you configure this type of networking A Switch, Cables and Network cards  are mandatory. But is it possible to enable the same type of networking between two machines without any cables, physical switches or physical nics in between them ?
Yes, absolutely using the Grand Grand Virtualization Master VMware.
Using VMware Virtualization software we can create virtual machines, we can add virtual nics to those virtual machines, we can also create virtual switches and finally we can connect those virtual machines using these virtual devices. But one thing is absolutely not needed in this type of networking that is Cables. Everything is virtualized here. Now lets see how a simple virtual network looks like.
image
In the image beside, VM1 and VM2 are examples of Pure Virtual Networking. That means, there is no physical device at all between VM1 and VM2. They can communicate each other in all aspects using the Virtual Networking. But if you take VM0, VM1(it has two nics), VM3 are connected to respective Virtual Switches using the Virtual Nics added to them . The communication between these VM’s also takes place using the Virtual Switches which they are connected. But aprat from the internal communication, they are also able to communicate with external networks i.e Prod LAN1, Prod LAN2 and Mgmt LAN. That means they are able to communicate with the other physical machines in their external network or on the internet.
How this external communication happens?
Let me explain this in detail, we are creating virtual machines on ESX servers right, so these ESX servers contains Physical nics attached to them. And these physical nics again connected to Physical Switches using the cables. So we are using One Port on Physical Switch for this ESX server, and the other ports on the same switch are used for other ESX servers or other Physical Machines. So when you create a virtual machine on this ESX server, we will add virtual nics to it. Those virtual nics are connected to Virtual Switch on the same ESX server. So what we are doing here is, we are creating a Virtual Switch using the Physical Nics which are attached to the ESX server. When we initiate a request on the virtual machine, it goes to virtual switch (means physical nics of ESX server), from there it forwarded to physical switch. And as you switch is an intelligent device, it can transmit the same request to the target machine if the target is in same network. Other wise, it will forward it to another switch or router. In this way a Virtual machine communicates with the Physical network.
What is a VNIC and vSwitch?
A VNIC is a virtual nic which is added when we create a virtual machine. Its a software based nic (virtualized nic) which enables the communication between vm’s or between a vm or vSwitch.
A vSwitch is nothing but the physical nic which is installed on the ESX server. The same physical nic shared to all the virtual machines hosted on that particular ESX server. So it is acting as a Switch in this scenario. We can connect/configure 1016 virtual machines to use a physical nic, in other words we can create a virtual switch that contain 1016 ports. No physical switch provides these many ports in real time.  And in other case, we can create the vSwitch with out any physical nic also. Its purely software based vSwitch (the same is used between VM1 and VM2).

Here you go, a virtual networking looks like below when you manage it through Virtual Center. In the below image, Help,Exchange1, Mandarin, DC2, SIF, Kurzweil are the virtual machines which are connected to vSwitch0 (2 physical nics on ESX server). In the same way iSCSI and Exchange1 are connected to vSwitch1. Here vSwitch0 and vSwitch1 are different networks (assume them as Production network and management network respectively). This the networking belong to one ESX server only, if we are configuring a Cluster using multiple ESX servers, we need to configure them in the same way. All must have identical configuration, otherwise vMotion, HA and DRS will not work properly.
image
I hope this is informative for you. Thanks for visiting my blog.
Train signal CBT, CBT Nuggets are some of the video tutorials available in the current market. You can see the demo videos in Youtube also for real-time configurations i suggest you to watch them

Friday 17 August 2012

Check Remote Machine Antivirus Version using VB script




The save below script somthing like(*.vbs)  or MyScript.vbs and your machines list will be saved in text file, and the Text file shold have the MachineList.Txt

Once you run the "myscript.vbs" it will create the book1.xls file which will contain all the details like (
Machine Name Parent Server SAV Version Virus Definition Rev Number Status Report Time Stamp)

On Error Resume Next

Const ForReading = 1
Const HKEY_LOCAL_MACHINE = &H80000002
x = 2

'Create an Excel Work Sheet

Set objExcel = CreateObject("Excel.Application")
objExcel.Visible = True
objExcel.Workbooks.Add

objExcel.Cells(1, 1).Value = "Machine Name"
objExcel.Cells(1, 2).Value = "Parent Server"
objExcel.Cells(1, 3).Value = "SAV Version"
objExcel.Cells(1, 4).Value = "Virus Definition"
objExcel.Cells(1, 5).Value = "Rev Number"
objExcel.Cells(1, 6).Value = "Status"
objExcel.Cells(1, 7).Value = "Report Time Stamp"

objExcel.Range("A1:G1").Select
objExcel.Selection.Interior.ColorIndex = 19
objExcel.Selection.Font.ColorIndex = 11
objExcel.Selection.Font.Bold = True
objExcel.Cells.EntireColumn.AutoFit


'Read machine names from a txt file

Set Fso = CreateObject("Scripting.FileSystemObject")
Set InputFile = fso.OpenTextFile("MachineList.Txt")
Do While Not (InputFile.atEndOfStream)
strComputer = InputFile.ReadLine

intRow = x

objExcel.Cells(intRow, 1).Value = strComputer

GetRegInfo

GetDefInfo

objExcel.Cells(intRow, 7).Value = Now()

set strValue = Nothing
set dwValue = Nothing
set strSavVersion = Nothing
set objFSO = Nothing
Set objFile = Nothing
Set dtDefDate = Nothing
Set strRevNumber= Nothing

x = x + 1

Loop

Wscript.Echo "Done"

'*********************************************************************************************************
'Get information from Registry

Sub GetRegInfo

Set oReg=GetObject( _
   "winmgmts:{impersonationLevel=impersonate}!\\" &_
    strComputer & "\root\default:StdRegProv")
strKeyPath = "SOFTWARE\INTEL\LANDesk\Common Api\"
strParent = "UniqueID"
strProversion = "ProductVersion"

oReg.GetStringValue _
   HKEY_LOCAL_MACHINE,strKeyPath,strParent,strValue

objExcel.Cells(intRow, 2).Value = strValue

oReg.GetDWORDValue _
   HKEY_LOCAL_MACHINE,strKeyPath,strProversion,dwValue

Select Case dwValue

Case 328336375
strSavVersion ="10.1.5.5010"

Case 23528424
strSavVersion = "10.0.0.359"

Case 65537001
strSavVersion = "10.0.1.1000"

Case 65995753
strSavVersion = "10.0.1.1007"

Case 66061289
strSavVersion = "10.0.1.1008"

Case 131073002
strSavVersion = "10.0.2.2000"

Case 131138538
strSavVersion = "10.0.2.2001"

Case 131728362
strSavVersion = "10.0.2.2010"

Case 132383722
strSavVersion = "10.0.2.2020"

Case 132449258
strSavVersion = "10.0.2.2021"

Case 25822194
stSavVersion = "10.1.0.394"

Case 25953266
strSavVersion = "10.1.0.396"

Case 26215410
strSavVersion = "10.1.0.400"

Case 26280946
strSavVersion = "10.1.0.401"

Case 65536905
strSavVersion = "9.0.5.1000"

Case 72090503
strSavVersion = "9.0.3.1100"

Case 65536903
strSavVersion = "9.0.3.1000"

Case 65536902
strSavVersion = "9.0.2.1000"

Case 65536901
strSavVersion = "9.0.1.1000"

Case 22152068
StrSavversion = "9.0.0.338"

Case 21562155
strSavVersion = "8.1.1.329"

Case 21168939
strSavVersion = "8.1.1.323"

Case 20906795
strSavVersion = "8.1.1.319"

Case 20579115
strSavVersion = "8.1.1.314"

Case 54068001
strSavVersion = "8.1.0.825"

Case 29950753
strSavVersion = "8.0.1.457"

Case 614597408
strSavVersion = "8.0.0.9378"

Case 614335264
strSavVersion = "8.0.0.9374"

Case 29229856
strSavVersion = "8.0.0.446"

Case 28640032
strSavVersion = "8.0.0.437"

Case 28443424
strSavVersion = "8.0.0.434"

Case 28115744
strSavVersion = "8.0.0.429"

Case 27853600
strSavVersion = "8.0.0.425"

Case 85197700
strSavVersion = "7.60.926"

Case 61997817
strSavVersion = "7.6.1.946"

Case 61473529
strSavVersion = "7.6.1.938"

Case 60949241
strSavVersion = "7.6.1.930"

Case 60687096
strSavVersion = "7.6.1.926"

Case 55509743
strSavVersion = "7.5.1.847"

Case 48366268
strSavVersion = "7.0.0"

End Select

objExcel.Cells(intRow, 3).Value = strSavVersion

End Sub

'*******************************************************************************************************************
'Get Virus definition from definfo.dat.

Sub GetDefInfo

Set objFSO = CreateObject("Scripting.FileSystemObject")
Set objFile = objFSO.GetFile("\\" & strComputer & _
  "\c$\Program Files\Common Files\Symantec Shared\VirusDefs\definfo.dat")

If objFSO.FileExists(objFile) Then
Set objDatFile = objFSO.OpenTextFile(objFile, 1)
Do Until objDatFile.AtEndOfStream
strLine = objDatFile.Readline
intCurDefs = InStr(strLine , "CurDefs")
   If intCurDefs > 0 Then
   strCurDefs = strLine
   strDateDefs = Mid(strCurDefs, 9, 8)

   dtYear = Left(strDateDefs, 4)
   dtMonth = Mid(strDateDefs, 5, 2)
   dtDay = Right(strDateDefs, 2)
   DateVirDefs = dtMonth & "/" & dtDay & "/" & dtYear
   dtDefDate = CDate(DatevirDefs)

   objExcel.Cells(intRow, 4).Value = dtDefDate

 If (date - dtDefDate) = 1 Then
 objExcel.Cells(intRow, 6).Value = "OK"
 Else
 objExcel.Cells(intRow, 6).Value = "Need Attention!"
 End If
 
   strRevNumber = Right(strCurDefs, 3)
   objExcel.Cells(intRow, 5).Value = strRevNumber
    
   End If
   Loop
   objDatFile.Close

Else
objExcel.Cells(intRow, 4).Value = "The file definfo.dat does not exist"

End If

End Sub

How to Create a Forward Lookup Zone in w2k3


DNS

This article is a step-by-step guide to creating a Domain Name System (DNS) zone for a new domain.

Note This article does not apply to Active Directory-integrated DNS zones. For additional information about how to setup DNS for Active Directory in Microsoft Windows Server 2003, click the following article numbers to view the articles in the Microsoft Knowledge Base:
(http://support.microsoft.com/kb/816101/ )
HOWTO: Convert DNS Primary Server to Active Directory Integrated
(http://support.microsoft.com/kb/323418/ )
HOW TO: Integrate DNS with an Existing DNS Infrastructure If Active Directory Is Enabled in Windows Server 2003
(http://support.microsoft.com/kb/324753/ )
HOW TO: Create an Active Directory Server in Windows Server 2003


How to Create a Forward Lookup Zone
To create a new forward lookup zone:
1.       Start the DNS snap-in. To do this, click Start, point to Administrative Tools, and then click DNS.
2.       Click the DNS Server object for your server in the left pane of the console, and then expand the server object to expand the tree.
3.       Right-click Forward Lookup Zones, and then click New Zone. The New Zone Wizard starts. Click Next to continue.
4.       Click Primary zone to create a master copy of the new zone. Click Next.
5.       In the Name box, type the name of the zone (for example, type _tcp.example.com, and then click Next.

NOTE: This name is typically the same as the DNS suffix of the host computers for which you want to create the zone.
6.       On the Zone File page, accept the default file name for the new zone file, and then click Next.
7.       Click Next.
8.       Click Finish.
The new zone is listed under Forward Lookup Zones in the DNS tree.

How to Modify the Forward Lookup Zone Properties
To modify or verify the zone properties:
1.       Start the DNS snap-in.
2.       Click the DNS Server object for your server in the left pane of the console, and then expand the server object to expand the tree.
3.       Expand Forward Lookup Zones.
4.       Under Forward Lookup Zones, right-click the zone that you want (for example, example.com), and then click Properties.
5.       In the Allow dynamic updates list, click Yes.
6.       Click the Start of Authority (SOA) tab.
7.       In the Responsible person box, type the e-mail address that you want (in the format of "username.domain.com"). For example, if the e-mail address is support@example.com, type support.example.com.
8.       Click Apply, and then click OK.

How to Create a Reverse Lookup Zone
To create a new reverse lookup zone:
1.       Start the DNS snap-in.
2.       Click the DNS Server object for your server in the left pane of the console, and then expand the server object to expand the tree.
3.       Expand Reverse Lookup Zones.
4.       Right-click Reverse Lookup Zones, and then click New Zone. The New Zone Wizard starts. Click Next to continue.
5.       Click Primary zone, and then click Next.
6.       In the Network ID box, type the network ID. For example, type 192.168.0, and then click Next.

NOTE: The network ID is that portion of the TCP/IP address that pertains to the network. For additional information about TCP/IP networks, click the article number below to view the article in the Microsoft Knowledge Base:
(http://support.microsoft.com/kb/164015/EN-US/ )
Understanding TCP/IP Addressing and Subnetting Basics
7.       On the Zone File page, click Next
8.       Click Next.
9.       Click Finish.
The new zone is listed under Reverse Lookup Zones in the DNS tree.

How to Modify the Reverse Lookup Zone Properties
To modify or verify the zone properties:
1.       Start the DNS snap-in.
2.       Click the DNS Server object for your server in the left pane of the console, and then expand the server object to expand the tree.
3.       Expand Reverse Lookup Zones.
4.       Under Reverse Lookup Zones, right-click the zone that you want (for example, 102.168.0.x Subnet), and then click Properties.
5.       In the Allow dynamic updates list, click Yes.
6.       Click the Start of Authority (SOA) tab.
7.       In the Responsible person box, type the e-mail address that you want (in the format of "username.domain.com"). For example, if the e-mail address is support@example.com, type support.example.com.
8.       Click Apply, and then click OK.
NOTE: When you create the forward and reverse lookup zones, the DNS service automatically creates an "A" record for the DNS server. However, it does not create a PTR record, or reverse lookup record, for the DNS server.

To create a PTR record for the DNS server:
1.       Right-click the reverse lookup zone (for example, 192.168.0.x Subnet), and then click New Pointer (PTR).
2.       In the Host IP number box, type the host portion of the DNS server IP address. For example, if the DNS server is on a "C" class network and has an IP address of 192.168.0.10, the host portion of the IP address is 10. In this case, type 10.
3.       In the Host name box, type the host name of the DNS server. For example, type dnsserv.example.com.
4.       Click OK.

How to Create a Host Record
To create a host or "A" record:
1.       Start the DNS snap-in.
2.       Click the DNS Server object for your server in the left pane of the console, and then expand the server object to expand the tree.
3.       Expand Forward Lookup Zones.
4.       Under Forward Lookup Zones, right-click the zone that you want (for example, example.com), and then click New Host (A).
5.       In the Name (uses parent domain name if blank) box, type the name of the host that you want to add. For example, if you want to add a host record for a Web server, type www.
6.       In the IP address box, type the IP address of the host that you want to add. For example, type 192.168.0.100.
7.       Select the Create associated pointer (PTR) record check box, and then click Add Host. You receive a message similar to the following:
The host record www.example.com was successfully created.
Click OK.
8.       When you are finished adding hosts, click Done.
How to Add a CNAME
A CNAME (or "Canonical Name") is an alias or an additional host name that is resolved to the IP address of an existing host computer in the DNS namespace. For example, if you use the same computer as both a Web server and an FTP server, you may want to resolve both the WWW host name and the FTP host name to the same IP address. Using a CNAME, you can resolve both names to the same IP address.

To create a CNAME:
1.       Start the DNS snap-in.
2.       Click the DNS Server object for your server in the left pane of the console, and then expand the server object to expand the tree.
3.       Expand Forward Lookup Zones.
4.       Under Forward Lookup Zones, right-click the zone that you want (for example, example.com), and then click New Alias (CNAME).
5.       In the Alias name box, type the alias that you want. For example, type ftp.
6.       In the Fully qualified name (FQDN) for target host box, type the fully qualified host name of the host computer that you want. For example, type www.example.com, and then click OK.

How to Add an MX Record
An MX (or "Mail Exchanger") record is used to identify a host computer as a Simple Mail Transport Protocol (SMTP)/Post Office Protocol (POP3) server. To add an MX record, follow these steps. Note that you must first create the "A" record for the mail server host.
1.       Start the DNS snap-in.
2.       Click the DNS Server object for your server in the left pane of the console, and then expand the server object to expand the tree.
3.       Expand Forward Lookup Zones.
4.       Right-click the zone that you want (for example, example.com), and then click New Mail Exchanger (MX).
5.       In the Fully qualified domain name (FQDN) of mail server box, type the fully qualified domain name of the host computer that acts as the mail server. For example, type mail.example.com.
6.       Click OK.

How to Add a Name Server
To identify an additional name server:
1.       Start the DNS snap-in.
2.       Click the DNS Server object for your server in the left pane of the console, and then expand the server object to expand the tree.
3.       Expand Forward Lookup Zones.
4.       Under Forward Lookup Zones, right-click the zone that you want (for example, example.com), and then click Properties.
5.       Click the Name Servers tab, and then click Add.
6.       In the Server fully qualified domain name (FQDN) box, type the host name of the server that you want to add. For example, type namesvr2.example.com.
7.       In the IP address box, type the IP address of the Name server that you want to add (for example, type 192.168.0.22), and then click Add.
8.       Click OK, and then click OK to return to the DNS window.
9.       Expand Reverse Lookup Zones, right-click the zone that you want, and then click Properties.
10.   Click the Name Servers tab, and then click Add.
11.   In the Server fully qualified domain name (FQDN) box, type the host name of the server that you want to add. For example, type namesvr2.example.com.
12.   In the IP address box, type the IP address of the Name server that you want to add (for example, type 192.168.0.22), and then click Add.
13.   Click OK, and then click OK again to return to the DNS window.
For additional information, click the following article number to view the article in the Microsoft Knowledge Base:
(http://support.microsoft.com/kb/323417/ )
HOW TO: Integrate Windows Server 2003 DNS with an Existing DNS Infrastructure in Windows Server 2003
(http://support.microsoft.com/kb/323380/ )
HOW TO: Configure DNS for Internet Access in Windows Server 2003
For additional information about installing and configuring DNS, click the following article number to view the article in the Microsoft Knowledge Base:
(http://support.microsoft.com/kb/172953/ )
HOWTO: Populate DBGrid from Crosstab Parameter Query
(http://support.microsoft.com/kb/238797/ )
Microsoft DNS Server Installation and Configuration Document Available on Windows NT FTP Site

Browser Name:
Browser Version:
Browser Code Name:
User-Agent: