User Tools

Site Tools


airserv-ng

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Next revision
Previous revision
Next revisionBoth sides next revision
airserv-ng [2007/05/07 23:09] – created: preliminary documentation for airserv-ng darkaudaxairserv-ng [2009/08/14 19:21] – use dokuwiki internal link mister_x
Line 1: Line 1:
-====== Airtun-ng ======+====== Airserv-ng ======
  
 ++++++ IMPORTANT ++++++\\ ++++++ IMPORTANT ++++++\\
Line 13: Line 13:
 ===== Description ===== ===== Description =====
  
-Airserv-ng is wireless card server which allows multiple wireless application programs to independently use a wireless card via a client-server TCP network connection.  All operating system and wireless card driver specific code is incorporated into the server.  This eliminates the need for each wireless application to contain the complex wireless card and driver logic.  It is also supports multiple operating systems.+Airserv-ng is wireless card server which allows multiple wireless application programs to independently use a wireless card via a client-server TCP network connection.  All operating system and wireless card driver specific code is incorporated into the server.  This eliminates the need for each wireless application to contain the complex wireless card and driver logic.  It is also supports multiple operating systems.
  
-When the server is started, it listens on a specific TCP  IP and port number for client connections.  The wireless application programs then communicates with the server via this IP address and port.  When using the aircrack-ng suite functions, you specify "<server IP address> colon <port number>" instead of the network interface.  An example being 127.0.0.1:666.+When the server is started, it listens on a specific IP and TCP port number for client connections.  The wireless application then communicates with the server via this IP address and port.  When using the aircrack-ng suite functions, you specify "<server IP address> colon <port number>" instead of the network interface.  An example being 127.0.0.1:666.
    
 This allows for a number of interesting possibilities: This allows for a number of interesting possibilities:
  
-  * By eliminating the wireless card/driver complexity, it allows software developers to concentrate on the application functionality.  This will lead to a larger set of applications being available.  It also dramatically reduces the maintenance effort.+  * By eliminating the wireless card/driver complexity, software developers can concentrate on the application functionality.  This will lead to a larger set of applications being available.  It also dramatically reduces the maintenance effort.
   * Remote sensors are now easy to implement.  Only a wireless card and airserv-ng are required to be running on the remote sensor.  This means that small embedded systems can easily be created.   * Remote sensors are now easy to implement.  Only a wireless card and airserv-ng are required to be running on the remote sensor.  This means that small embedded systems can easily be created.
   * You can mix and match operating systems.  Each piece can run on a different operating system.  The server and each of the applications can potentially run under a different operating system.   * You can mix and match operating systems.  Each piece can run on a different operating system.  The server and each of the applications can potentially run under a different operating system.
Line 39: Line 39:
 ==== Debug Levels ==== ==== Debug Levels ====
  
-There are three debug levels.  Debug level 1 is the default if you don not include the "-v" option.+There are three debug levels.  Debug level 1 is the default if you do not include the "-v" option.
  
 **Debug level of 1**\\ **Debug level of 1**\\
-Contents: Shows connection and disconnect messages.+Contents: Shows connect and disconnect messages.
  
 Examples: Examples:
Line 50: Line 50:
  
 **Debug level of 2**\\ **Debug level of 2**\\
-Contents: Shows channel change requests and invalid client command requests in addition to the debug level 1 messages.  The channel change request indicates which channel the client requested.  This level includes all the level 1 messages as well.+Contents: Shows channel change requests and invalid client command requests in addition to the debug level 1 messages.  The channel change request indicates which channel the client requested.
  
 Examples: Examples:
Line 69: Line 69:
  
 For all uses, you must first put your wireless card into monitor mode using [[airmon-ng]] or a similar technique. For all uses, you must first put your wireless card into monitor mode using [[airmon-ng]] or a similar technique.
 +
  
  
Line 90: Line 91:
    Serving ath0 chan 1 on port 666    Serving ath0 chan 1 on port 666
  
-At this point you may use any of the aircrack-ng suite programs and specify "127.0.0.1:666" instead of the network interface.  127.0.0.1 is the "loopback" IP of your PC and 666 is the port number that the server is running on.  Remember that 666 is the default port number.+At this point you may use any of the aircrack-ng suite programs and specify "127.0.0.1:666" instead of the network interface. 127.0.0.1 is the "loopback" IP of your PC and 666 is the port number that the server is running on. Remember that 666 is the default port number
 + 
 +Example:  
 +  airodump-ng 127.0.0.1:666 
 + 
 +It will start scaning all networks.
  
-For example: You could enter "airodump-ng 127.0.0.1:666" to start scaning all the networks. 
  
  
 ==== Remote machine ==== ==== Remote machine ====
  
-This scenario has the server running on one system with an IP address of 192.168.0.15 and the applications on another system with an IP address of 192.168.0.58.+This scenario has the server running on one system with an IP address of 192.168.0.and the applications (airodump-ng, aireplay-ng, ...) on another system.
  
 Start the program with: Start the program with:
Line 105: Line 110:
 Where: Where:
  
-   * -d ath0 is the network card to use.  Specify the network interface for your particular card.+   * -d ath0 is the network card to use. Specify the network interface for your particular card.
  
 The system responds: The system responds:
Line 114: Line 119:
    Serving ath0 chan 1 on port 666    Serving ath0 chan 1 on port 666
  
-At this point you may use any of the aircrack-ng suite programs on the second system and specify "192.168.0.15:666" instead of the network interface.  192.168.0.15 is the IP address of the server system and 666 is the port number that the server is running on.  Remember that 666 is the default port number.+At this point you may use any of the aircrack-ng suite programs on the second system and specify "192.168.0.1:666" instead of the network interface.  192.168.0.is the IP address of the server system and 666 is the port number that the server is running on. Remember that 666 is the default port number.
  
-On the second system, you would enter "airodump-ng 192.168.0.15:666" to start scaning all the networks.  You may run aircrack-ng applications on as many other systems as you want by simply specifying "192.168.0.15:666" as the network interface.+On the second system, you would enter "airodump-ng 192.168.0.1:666" to start scaning all the networks. You may run aircrack-ng applications on as many other systems as you want by simply specifying "192.168.0.1:666" as the network interface.
  
 +Example:
 +
 +  airodump-ng -c 6 192.168.0.1:666
  
 ===== Usage Tips ===== ===== Usage Tips =====
  
 None at this time. None at this time.
- 
  
 ===== Usage Troubleshooting ===== ===== Usage Troubleshooting =====
  
 Is your card in monitor mode?  Make sure your card is in monitor mode prior to starting airserv-ng. Is your card in monitor mode?  Make sure your card is in monitor mode prior to starting airserv-ng.
 +
 +Are you connecting to the correct IP and TCP port number?  Double check this.  Remember that the default port number is 666.  You can use the [[injection_test#airserv-ng_test|aireplay-ng injection test]] to verify connectivity and proper operation.
  
 Firewall software can block communication so make sure the following allows communication to and from the server port.  This applies to both the machine running airserv-ng and the client machine.  Items to check: Firewall software can block communication so make sure the following allows communication to and from the server port.  This applies to both the machine running airserv-ng and the client machine.  Items to check:
Line 143: Line 152:
   * Under linux: "netstat -an" or "lsof -i" and look for the port number.   * Under linux: "netstat -an" or "lsof -i" and look for the port number.
   * Under Window, open a command line and type "netstat -an" then look for the port number.   * Under Window, open a command line and type "netstat -an" then look for the port number.
 +
 +At the present time, there are known issues with the madwifi-ng drivers for atheros-based cards.  Channel hopping and setting the channel does not always work correctly.  Very often the card is not set to the requested channel and/or the hopping does not take place.
  
airserv-ng.txt · Last modified: 2009/09/26 20:46 by darkaudax