Thursday, January 12, 2017

Network Address Translation (NAT)



Network Address Translation (NAT)

Network Address Translation (NAT) is the process where a network device, usually a firewall, assigns a public address to a computer (or group of computers) inside a private network. The main use of NAT is to limit the number of public IP addresses an organization or company must use, for both economy and security purposes.
The most common form of network translation involves a large private network using addresses in a private range (10.0.0.0 to 10.255.255.255, 172.16.0.0 to 172.31.255.255, or 192.168.0 0 to 192.168.255.255). The private addressing scheme works well for computers that only have to access resources inside the network, like workstations needing access to file servers and printers. Routers inside the private network can route traffic between private addresses with no trouble. However, to access resources outside the network, like the Internet, these computers have to have a public address in order for responses to their requests to return to them. This is where NAT comes into play.
Internet requests that require Network Address Translation (NAT) are quite complex but happen so rapidly that the end user rarely knows it has occurred. A workstation inside a network makes a request to a computer on the Internet. Routers within the network recognize that the request is not for a resource inside the network, so they send the request to the firewall. The firewall sees the request from the computer with the internal IP. It then makes the same request to the Internet using its own public address, and returns the response from the Internet resource to the computer inside the private network. From the perspective of the resource on the Internet, it is sending information to the address of the firewall. From the perspective of the workstation, it appears that communication is directly with the site on the Internet. When NAT is used in this way, all users inside the private network access the Internet have the same public IP address when they use the Internet. That means only one public addresses is needed for hundreds or even thousands of users.

Most modern firewalls are stateful - that is, they are able to set up the connection between the internal workstation and the Internet resource. They can keep track of the details of the connection, like ports, packet order, and the IP addresses involved. This is called keeping track of the state of the connection. In this way, they are able to keep track of the session composed of communication between the workstation and the firewall, and the firewall with the Internet. When the session ends, the firewall discards all of the information about the connection.
There are other uses for Network Address Translation (NAT) beyond simply allowing workstations with internal IP addresses to access the Internet. In large networks, some servers may act as Web servers and require access from the Internet. These servers are assigned public IP addresses on the firewall, allowing the public to access the servers only through that IP address. However, as an additional layer of security, the firewall acts as the intermediary between the outside world and the protected internal network. Additional rules can be added, including which ports can be accessed at that IP address. Using NAT in this way allows network engineers to more efficiently route internal network traffic to the same resources, and allow access to more ports, while restricting access at the firewall. It also allows detailed logging of communications between the network and the outside world.
Additionally, NAT can be used to allow selective access to the outside of the network, too. Workstations or other computers requiring special access outside the network can be assigned specific external IPs using NAT, allowing them to communicate with computers and applications that require a unique public IP address. Again, the firewall acts as the intermediary, and can control the session in both directions, restricting port access and protocols.

NAT is a very important aspect of firewall security. It conserves the number of public addresses used within an organization, and it allows for stricter control of access to resources on both sides of the firewall.

How to Repair Windows Startup in Debugging Mode



How to Repair Windows Startup in Debugging Mode


The Windows operating system includes various startup options for troubleshooting issues with the Windows boot process. One troubleshooting option, Debugging Mode, is available for system administrators and advanced users. This mode loads limited drivers and software to facilitate troubleshooting the Windows Startup routine.
-         Click or tap the “Search” icon in the right navigation strip on the Windows desktop. If you're using the touch screen instead of the mouse, swipe from the right side of the screen toward the center to open the right navigation strip. The Search pane opens.
Type “Advanced Startup” in the Search box and click the “Search” icon. The Settings results display on the desktop.
-         Click or tap the “Advanced Startup Options” entry. The Advanced Startup Options page opens.
-         Click or tap the “Restart Now” button under the Advanced Startup heading. A page of Restart options opens.
-         Click or tap the “Troubleshoot” option. The Troubleshooting Options page opens.
-         Click or tap the “Advanced Options” in the Troubleshooting Options page. The Advanced Options page opens.
-         Click or tap the “Startup Settings” option. The Startup Setting page displays several options for repairing and troubleshooting the Windows Startup settings.

-         Click or tap the “Restart” button. Verify the reboot by clicking or tapping “Yes” at the verification prompt. The computer restarts in Debugging Mode, enabling the administrator to eliminate drivers and software from the startup process to identify and resolve startup issues.

How To Disable the Automatic Restart on System Failure



How To Disable the Automatic Restart on System Failure
  1. Click on the Start button and then on Control Panel.
Tip: Type system in the search box after clicking Start. Choose System under the Control Panel heading in the list of results and then skip to Step 4.
  1. Click on the System and Security link.
Note: If you're viewing the Small icons or Large icons view of Control Panel, you won't see this link. Simply double-click on the System icon and proceed to Step 4.
  1. Click on the System link.
  2. In the task pane on the left, click the Advanced system settings link.
  3. Locate the Startup and Recovery section near the bottom of the window and click on the Settings button.
  4. In the Startup and Recovery window, locate and uncheck the check box next to Automatically restart.
  5. Click OK in the Startup and Recovery window.
  6. Click OK in the System Properties window.

  1. You can now close the System window.
  2. From now on, when a problem causes a BSOD or another major error that halts the system, Windows 7 will not force a reboot. You'll have to reboot manually when an error appears.

Disable driver signature enforcement windows 7



Disable driver signature enforcement windows 7
This is an handy write-up especially installing "Unsigned Drivers" as Microsoft enforces a “Digital Signature Requirement” on all users of 64 bit version of Windows 7 and later. This comes handy when you needed it most after all the frustration dealing with it and run it flawlessly and away with your task.

Disabling method for Windows 7 64-bit:
Permanent method:
·         Go to Start Menu and go to "All Programs", then "Accessories", right click your mouse on "Command Prompt" and "Run as administrator", as shown below:-
1.  bcdedit.exe -set loadoptions DDISABLE_INTEGRITY_CHECKS
Copy the Code
1.  bcdedit.exe -set TESTSIGNING ON
Copy the Code
·         Type the above codes and press "Enter" after each command, as shown below:-
·         Reboot your PC/Laptop
·         Now Signing Enforcement is disable, in Test Mode as shown in the above imagery on the lower right-hand corner
·         To "Enable Driver Signature Enforcement" enter the following code:-
1.  bcdedit.exe -set loadoptions ENABLE_INTEGRITY_CHECKS
Copy the Code
1.  bcdedit.exe -set TESTSIGNING OFF
Copy the Code

Temporary method:
·         During booting your PC/Laptop, press "F8" key continuously to access the "Advanced Boot Options"
·         Use the "Down" arrow key to scroll down to “Disable Driver Signature Enforcement”
·         Press "Enter" to choose

·         It will automatically reboot disabling the enforcement accordingly, as shown below:-

What is Microsoft KMS?



What is Microsoft KMS?
A Microsoft Key Management Server (KMS) is a legitimate service offered under Microsoft Volume Activation 2.0 solution which is used to activate volume licensed Microsoft products. The KMS allows automated activation of Microsoft products for organizations within their own network, eliminating the need for individual computers to connect to Microsoft for product activation.
The internally hosted KMS server activates client computers for a period of 180 day, once a machine is activated it will attempt to communicate with the same KMS server every 7 days to renew its activation resetting it license counter back to 180 days. If the KMS activated client is not able to re-communication to the KMS after 180 days, the machine will become unlicensed and go to its 30 day grace period and notify the user of this change. If the machine is not activated against the KMS after the 30 day grace period it will enter a reduced functionality mode until it is able to connect to its KMS or is changed to a MAK license key and activated with other methods.

While being a legitimate service from Microsoft for volume licensing and activation of genuine copies of their software's, KMS activation process has been exploited by pirates since Windows XP and is Windows 8 activators are based on this method.

Wednesday, December 28, 2016

How To Find Your Default Gateway IP Address Via IPCONFIG



How To Find Your Default Gateway IP Address Via IPCONFIG

The ipconfig command, among many other things, is great for quick access to your default gateway IP address:
  1. Open Command Prompt. 
  2. Execute the following command exactly:
ipconfig
...no space between 'ip' and 'config' and no switches or other options. 
  1. Depending on your version of Windows, how many network adapters and connections you have, and how your computer is configured, you may get something very simple in response, or something very complex.

    What you're after is the IP address that's listed as the Default Gateway under the heading for the connection you're interested in. See Step 5 in the process above if you're not sure which connection is important.
On my Windows 10 computer, which has a number of network connections, the portion of the ipconfig results that I'm interested in is the one for my wired connection, which looks like this:

...
Ethernet adapter Ethernet:
 Connection-specific DNS Suffix . :
 Link-local IPv6 Address . . . . . : fe80::8126:df09:682a:68da%12
 IPv4 Address. . . . . . . . . . . : 192.168.1.9
 Subnet Mask . . . . . . . . . . . : 255.255.255.0
 Default Gateway . . . . . . . . . : 192.168.1.1...

As you can see, the Default Gateway for my Ethernet connection is listed as 192.168.1.1. This is what you're after as well, for whatever connection you're interested in.

If that's too much information to look at, you could try executing ipconfig | findstr "Default Gateway" instead, which significantly trims down the data that's returned in the Command Prompt window.


This second method is only helpful if you know that you only have one active connection since multiple connections would show their default gateways with no more context on what connection they apply to.

How to Find Your Default Gateway IP Address



How to Find Your Default Gateway IP Address


The instructions below will only work to find the default gateway IP address on "basic" wired and wireless home and small business networks. Larger networks, with more than a single router and simple network hubs, may have more than one gateway and more complicated routing.
  1. Open Control Panel, accessible via the Start Menu, at least in most versions of Windows.

    Tip: If you're using Windows 10 or Windows 8.1, you can shorten this process by using the Network Connections link on the 
    Power User Menu, accessible via WIN+X. Skip to Step 5 below if you go that route.

    See 
    What Version of Windows Do I Have? if you're not sure which version of Windows is installed on your computer. 
  1. Once Control Panel is open, tap or click on the Network and Internet link. This link is called Network and Internet Connections in Windows XP.

    Note: You won't see this link if your Control Panel view is set to Large icons, Small icons, or Classic View. Instead, tap or click on Network and Sharing Center and move on to Step 4. In Windows XP, click Network Connectionsand skip to Step 5. 
  2. In the Network and Internet window...

    Windows 10, 8, 7, Vista: Tap or click on Network and Sharing Center, most likely the link at the very top.

    Windows XP Only: Click the Network Connections link at the bottom of the window and then skip to Step 5 below. 
  3. On the left margin of the Network and Sharing Center window...

    Windows 10, 8, 7: Tap or click on Change adapter settings.

    Windows Vista: Click on Manage network connections.

    Note: I realize it says change or manage in that link but don't worry, you won't be making changes to any network settings in Windows in this tutorial. All you'll be doing is viewing the already configured default gateway IP. 
  4. On the Network Connections screen, locate the network connection that you want to view the default gateway IP for.

    Tip: On most Windows computers, your wired network connection is probably labeled as Ethernet or Local Area Connection, while your wireless network connection is probably labeled as Wi-Fi or Wireless Network Connection.

    Note: Windows can connect to multiple networks at the same time so you may see several connections on this screen. Usually, especially if your network connection is working, you can immediately exclude any connection that says Not connected or Disabled. If you're still having trouble determining which connection to use, change the view to Details and note the information in the Connectivity column. 
  1. Double-tap or double-click on the network connection. This should bring up an Ethernet Status or Wi-Fi Status dialog box, or some other Status, depending on the name of the network connection.

    Note: If you instead get a Properties, Devices and Printers, or some other window or notification, it means that the network connection you chose does not have a status to show you, meaning it's not connected to a network or the Internet. Revisit step 5 and look again for a different connection. 
  2. Now that the connection's Status window is open, tap or click on the Details... button.

    Tip: In Windows XP only, you'll need to click the Support tab before you'll see the Details... button. 
  3. In the Network Connection Details window, locate either the IPv4 Default Gateway or IPv6 Default Gateway under the Property column, depending on which network type you're using. 
  4. The IP address listed as the Value for that property is the default gateway IP address Windows is using at the moment.

    Note: If no IP address is listed under either Property, the connection you chose in Step 5 may not be the one Windows is using to connect you to the Internet. Check again that this is the right connection. 
  5. You can now use the default gateway IP address to troubleshoot a connection problem you might be having, to access your router, or whatever other task you had in mind.

    Tip: Documenting your default gateway IP is a good idea, if only to avoid having to repeat these steps next time you need it.

Which Protocols are used for PING?



Which Protocols are used for PING?

ICMP (Internet Control Message Protocol) is an error-reporting protocol network devices like routers use to generate error messages to the source IP address when network problems prevent delivery of IP packets. ICMP creates and sends messages to the source IP address indicating that a gateway to the Internet that a router, service or host cannot be reached for packet delivery. Any IP network device has the capability to send, receive or process ICMP messages.
ICMP is not a transport protocol that sends data between systems.
While ICMP is not used regularly in end-user applications, it is used by network administrators to troubleshoot Internet connections in diagnostic utilities including ping and traceroute.
One of the main protocols of the internet protocol suite, ICMP is used by routers, intermediary devices or hosts to communicate error information or updates to other routers, intermediary devices or hosts. The widely used IPv4 (Internet Protocol version 4) and the newer IPv6 use similar versions of the ICMP protocol (ICMPv4 and ICMPv6, respectively).
ICMP messages are transmitted as datagrams and consist of an IP header that encapsulates the ICMP data. ICMP packets are IP packets with ICMP in the IP data portion. ICMP messages also contain the entire IP header from the original message, so the end system knows which packet failed

The ICMP header appears after the IPv4 or IPv6 packet header and is identified as IP protocol number 1.

What Is a Ping Test?



What Is a Ping Test?
Ping is a networking utility program or a tool to test if a particular host is reachable. It is a diagnostic that checks if your computer is connected to a server. Ping, a term taken from the echo location of a submarine, sends data packet to a server and if it receives a data packet back, then you have a connection. The term "ping" can refer to the time it takes for a data packet to travel round-trip. It means "get the attention of" or "check the presence of". In a computer network, a ping test is a way of sending messages from a computer to another. Aside from checking if the computer is connected to a network, ping also gives indicators of the reliability and general speed of the connection.

Ping Test
A ping test is a method of checking if the computer is connected to a network. It also determines the latency or delay between two computers. It is used to ensure that a host computer which your computer tries to access is operating. A ping test is run for troubleshooting to know connectivity as well as response time.

Ping Execution
Microsoft (MS) Windows has a ping utility with it to run a ping test. It also has other utilities available for free web downloads. To do a ping test, just identify the website, remote server or computer by its IP address or name. It gives you an output confirming which connection is successful as well as the number series in milliseconds, the communication delay.
Like MS Windows, Linux and Mac OSX also provide a ping command program to run from the shell of the operating system (OS). Here is how a ping test is done in MS Windows.
1. Ping by IP address:
1.      Open the shell prompt or MS DOS prompt from the Start Menu
2.      Type: ping     (ENTER)
2. Ping a Web Site:
·         C:\>ping www.about.com
For Linux, open a terminal or telnet window as the equivalent to MS Windows command prompt.
For Mac OS X, click on Applications folder, Utilities then Network Utility.

Ping Options
When should you run a ping test? You use it when you have connection problems. You run ping in order to detect where the problem comes from. If the ping shows to be successful but you still cannot reach the target, then the problem is not with you.
Your options depend on the implementation. Here are a few:
·         -? Help. This is used to display ping usage and syntax.
·         -c Count.  This means to send count packets then stop. Another way to stop is type [ctrl]-C. This is best for those who check their connection nature behavior from time to time.
·         -f Flood. Send packets soonest. This is to test network performance.
·         -l Preload. This is to send preload packets then go to normal mode. This is good for finding out the number of paces the router can handle quickly.
·         -n to seek for numeric output. This is used to prevent from getting into contact with a name server.
·         -p Pattern. A number of hexadecimal digits is called a pattern. It is to pad a packet end. This is applied when data-dependent problem is suspected.
·         -R is option for IP's Record Route. This is to determine the route the packets shall take. The target host may give the information.
·         -r is to skip routing tables. This applies when you think there is a routing problem and ping cannot find its way to the target host. This is only for hosts which can be reached directly even without routers.
·         -s size of packet. Alter packet size and check large packets to have them fragmented.
·         -t ping until stopped ([ctrl]-C).
·         -v for verbose. This means show ICMP packets with detailed information.
·         -w Timeout. This is for satellite, cellular and other networks with high latency. This means ping has a longer timeout so it identifies latency problems.
Example of the options usage is:
Ping -t www.yahoo.com

Ping Results Interpretation
The output or a result of running a ping test can look like this:
1. Reply from 192.168.0.8: bytes=32 time=
·         Microsoft Windows ping outputs four messages - confirmation line, size in bytes, time and Time to Live (TTL). The latter is a number from 1 to 128. It is the number of networks which the ping passed through on its way to the target. The value 128 means that the device is on the local computer without other networks in between.
2. Request timed out.
·         No connection whatsoever.
3. Ping: cannot resolve mysample.com: Unknown host
·         Misspelled host name.

Using ping to troubleshoot connection problems narrows down the causes of the problem in your computer from the command prompt window. This diagnostic utility gives you an understanding how computer connection works by getting used to viewing the cornerstones of regular network.