Node/VM/EC2

Install and attach K2's Python Language Agent with your Python application hosted on Node/VM/EC2 for Runtime Self Application Protection.

Steps to protect Python Application

Step 1 : Prerequisites

For Python web applications, make sure you have Python 3.x installed.

Step 2 : Python Language Agent Location

The Python language agent is placed at one of the following locations(a.k.a LANGUAGE_COLLECTORS_HOME) based on the agent installation,

  • In /opt/k2-ic if the installation of agent is done via a privileged user(Eg. root).

  • In ${HOME}/k2-ic if the installation of agent is done via an unprivileged user.

    • ${HOME} points to the home directory of the linux user used to run the agent on the host.

  • In [sharable-directory]/k2-ic if a shareable-directory is configured in the env.properties file during the installation of agent.

  • For any containerized Python web application (Docker/K8s), the host path LANGUAGE_COLLECTORS_HOME is to be mounted at "/opt/k2-ic" inside the container with option 'z'.

Step 3 : Install Python Language Agent

Install the Python Agent by following the command.

pip install ${home}/k2-ic/k2_python_agent-1.0.0-py3-none-any.whl -t /opt/k2-ic/k2-python-agent/	

Step 4 : Attach Python Language Agent

The Python Agent can be statically attached to your application in the following ways

python /opt/k2-ic/k2-python-agent/driver.py YOUR_ACTUALL_SCRIPT.py CMD_ARGS_TO_YOUR_SCRIPT						

Note: The above run command expects both the /opt/k2-ic/k2-python-agent & your script to be in the PYTHONPATH of your env. This can be set like any other env variable as $ export PYTHONPATH=$PYTHONPATH:{PATHS_TO_BE_ADDED}

Last updated

Was this helpful?