

ALG can be installed by following the instructions on the section 'Running the ALG as a stand-alone component'.Note: Install the SPM repository before running the RGW otherwise, it would result in an error. Stop the NGINX server in the 'gwa' container by typing: Run the lxc orchestration_ environment available at:

A forked repository that supports integration with ALG is available at:Īfter cloning the repository checkout to the branch ldpsynproxy.

Running the ALG as a stand-alone component: For running SPM with a sample of ALGĪnd Realm Gateway (RGW) policies, a backup of database can be found in the database folder of ALG. Note: By default, SPM runs with pre-defined policies loaded from the Databases_Backup folder mentioned in installation.sh script. Instructions on starting the SPM are available at: The public client having multiple IP addresses in the 100.64.0.1/24 network.ĭatabase: This contains a python script for converting the ALG configuration policies to JSON for integrating it with Security Policy Management (SPM) developed by Hassaan Mohsin. It assumes the host machine running ALG having an IP address of 100.64.1.130 while Test_scripts: Scripts that can be run from the public client to test the performance of ALG. Src: It contains the source code for ALG in addition to the script for creating a system service for ALG. Some sample hostnames have been added in the file that should be modified to match the web servers behind the NAT. It uses the YaLe parser-lexer developed by Juha-Matti for its operations available at:Ī brief description of the file structure:Ĭonfig.d: It contains the configuration file to run ALG. It has been developed using Python 3.5 and built for Linux OS Ubuntu (16.04) environment. It uses the technique of light Deep Packet Inspection (DPI)įor protocol detection and hostname detection of the requested web server behind a NAT network based on the initial request sent by the client. Application Layer Gateway (ALG) is designed to handle web traffic over HTTP and HTTPS protocol.
