How can I download and install NetExtender on Linux?

Description

SSL VPN is one of the common modes of VPN that allows a remote user to connect to the corporate network. While SSL VPN can be done via a web browser using https, a more common way is to use a ssl-vpn-client.

Image

Fig. 1. A compilation of SSL-VPN clients supported on contemporary operating systems. Officially supported Linux distributions are shown in Fig. 2.

Fig. 2 is an excerpt from the man NetExtender (Linux man page on NetExtender), which compiles the compatibility list- appliances and OS. As can be seen it also requires a working pppd - Point-to-Point Protocol Daemon (ppp daemon).

Image

 

NOTE: Please note that Mac OS 10.12 and up do not support NetExtender.

 

Resolution

The present study is based on Element, which is a Ubuntu based distribution, installed as a virtual machine on Hyper-V in Windows 10 .

Image


Download

  1. Navigate to the SonicWall VPN Clients page at https://www.sonicwall.com/products/remote-access/vpn-clients/.
  2. Select NetExtender option and under Get NetExtender for Linux, select the desired version from the dropdown list. 
  3. Click Download.
    Image




Extraction:

  • The downloaded NetExtender file was extracted using tar (Fig. 5) CLI utility. One may consider using a GUI utility offered in a distribution. It extracts a directory called NetExtender client.

    tar xzvf filename.tgz
    Image

  • Extracting the NetExtender.Linux.xxx.tgz file. The README file provides brief instructions.
    Image


Installation

NetExtender Client's GUI uses Java runtime. Therefore one has to install a Java Development Kit (JDK) and Java Runtime Environment (JRE). Without them, the NetExtender GUI will not be functional. However, one can still use it by the CLI commands, discussed later in this article. For the present study, only a JRE was installed.

  • Install JRE (Java Runtime Environment)

    sudo apt-get update
    sudo apt-get install default-jre
    Java -version
     Image

    NOTE: Java Runtime Environment (JRE). For the present study, openjdk was and Runtime were used.

  • Install NetExtender
    As suggested in the README file , NetExtender was installed by executing the install file . In the example, below the command was executed from inside the NetExtender client. If you are running the command from a different location, please update the appropriate file path.

    sudo ./install 
    ...
    Set pppd to run as root [y/N]? y 
    Image 

    NOTE: Installing NetExtender from the Package directory. Please notice the prompt Set pppd ... . One has to permit (y) NetExtender to run pppd as the root.


Operation

  • From GUI
    One can use the NetExtender Icon from the Applications . Accessing this depends on the User Interface (UI) of the distribution.
    Image

    Operating NetExtender from the GUI control. A successful connection is indicated by the Status:Connected, Client IP, Sent, Received and Duration.


  • From CLI
    As pointed out that earlier, one may operate NetExtender from the CLI, which is also the only option if there is no JDK and JRE. NetExtender has a man page that can be accessed by man NetExtender .

Image

  • man NetExtender the manual page. Please notice that one can invoke NetExtender by the command NetExtender and provide the parameters interactively. Alternatively, the parameters can be supplied in line with appropriate switches: -u (user name) -p (password) -d (domain).Image


  • Invoking NetExtender from the CLI. A successful connection provides a list of remote subnets accessible. Please notice that Control-C terminates an SSL-VPN session.

Further reading:


Related Articles

  • What wireless cards and USB broadband modems are supported on firewalls and access points?
    Read More
  • How to export and import connection profiles in NetExtender
    Read More
  • Unable access High availability idle device using monitoring IP address
    Read More
not finding your answers?
was this article helpful?