Bash script to install Falcon Sensor through the Falcon APIs on a Linux endpoint. By default,
this script will install, register the sensor, and start the service. If you would like to simply
install the sensor without any additional configurations, configure the FALCON_INSTALL_ONLY
environment variable.
We have identified a security concern related to cURL versions prior to 7.55, which required request headers to be set using the -H
option, thus allowing potential secrets to be exposed via the command line. In newer versions of cURL, you can pass headers from stdin using the @-
syntax, which addresses this security concern. Although our script offers compatibility with the older method by allowing you to set the environment variable ALLOW_LEGACY_CURL=true
, we strongly urge you to upgrade cURL if your environment permits.
To check your version of cURL, run the following command: curl --version
API clients are granted one or more API scopes. Scopes allow access to specific CrowdStrike APIs and describe the actions that an API client can perform.
Ensure the following API scopes are enabled:
- Sensor Download [read]
- (optional) Sensor update policies [read]
Use this scope when configuring the
FALCON_SENSOR_UPDATE_POLICY_NAME
environment variable.
Export the required environment variables:
export FALCON_CLIENT_ID="XXXXXXX"
export FALCON_CLIENT_SECRET="YYYYYYYYY"
The installer is AWS SSM aware, if FALCON_CLIENT_ID
and FALCON_CLIENT_SECRET
are not provided AND the script is running on an AWS instance, the script will try to get API credentials from the SSM store of the region.
Optional environment variables that can be exported:
FALCON_CID (default: auto)
FALCON_CLOUD (default: us-1)
FALCON_SENSOR_VERSION_DECREMENT (default: 0 [latest])
FALCON_PROVISIONING_TOKEN (default: unset)
FALCON_SENSOR_UPDATE_POLICY_NAME (default: unset)
FALCON_INSTALL_ONLY (default: false)
FALCON_TAGS (default: unset)
FALCON_APD (default: unset)
FALCON_APH (default: unset)
FALCON_APP (default: unset)
FALCON_BILLING (default: default) possible values: [default|metered]
FALCON_BACKEND (default: auto) possible values: [auto|bpf|kernel]
FALCON_TRACE (default: none) possible values: [none|err|warn|info|debug]
ALLOW_LEGACY_CURL (default: false)
Run the script:
curl -L https://raw.githubusercontent.com/crowdstrike/falcon-scripts/v1.1.7/bash/install/falcon-linux-install.sh | bash
Alternatively, you can run the script by cloning the repo:
git clone https://github.com/crowdstrike/falcon-scripts
Then, run the following command:
./falcon-linux-install.sh
or
bash falcon-linux-install.sh
To troubleshoot installation issues, run the script by using bash -x
:
bash -x falcon-linux-install.sh
or
curl -L https://raw.githubusercontent.com/crowdstrike/falcon-scripts/v1.1.7/bash/install/falcon-linux-install.sh | bash -x