Get Started with Easiest WAF, SafeLine

Get Started with Easiest WAF, SafeLine


Web Application Firewalls (WAFs) play a crucial role in protecting websites from attacks. However, setting up a WAF can sometimes be complex and time-consuming.

SafeLine simplifies this process, offering a user-friendly deployment experience. This guide walks you through installing SafeLine in just a few steps.

Image description

To set up a SafeLine instance, follow our getting started guide.

Minimum configuration requirements

Dependency Value
Operating system Linux
Instruction architecture x86_64, arm64
Software dependency Docker version 20.10.14 or above
Software dependency Docker Compose version 2.0.0 or above
Minimum environment 1 core CPU / 1 GB memory / 5 GB disk

You can execute the following commands to confirm the server configuration:

uname -m                                # view Instruction architecture
docker version                          # view Docker version
docker compose version                  # view Docker Compose version
cat /proc/cpuinfo| grep "processor"     # view CPU info
free -h                                 # view memory info
df -h                                   # view disk info
lscpu | grep ssse3                      # Check CPU ssse3 instruction
Enter fullscreen mode

Exit fullscreen mode



Automatic Deploy

Recommended
{.is-success}

Use the following command to start the automated installation of SafeLine. (This process requires root privileges)

bash -c "$(curl -fsSLk https://waf.chaitin.com/release/latest/manager.sh)" -- --en
Enter fullscreen mode

Exit fullscreen mode

After the command is executed, it means the installation is successfully. Please go to Use Web UI directly.



Mannually Deploy



Install Docker

Install the latest version of Docker.

If you already have Docker installed, please skip this step.

curl -sSL "https://get.docker.com/" | bash
Enter fullscreen mode

Exit fullscreen mode



Create SafeLine Directory

Create a directory for SafeLine to use, SafeLine will write its configuration and data to this directory. (You need to have at least 5GB of disk space)

mkdir -p "/data/safeline"
Enter fullscreen mode

Exit fullscreen mode



Docker Compose Script

Download the latest docker compose script by using the following command.

cd "/data/safeline"
wget "https://waf.chaitin.com/release/latest/compose.yaml"
Enter fullscreen mode

Exit fullscreen mode



Write Environment variables

cd "/data/safeline"
touch ".env"
Enter fullscreen mode

Exit fullscreen mode

Write the following content in the “.env” file

SAFELINE_DIR=/data/safeline
IMAGE_TAG=latest
MGT_PORT=9443
POSTGRES_PASSWORD={postgres-password}
SUBNET_PREFIX=172.22.222
IMAGE_PREFIX=chaitin
ARCH_SUFFIX=
RELEASE=
REGION=-g
Enter fullscreen mode

Exit fullscreen mode

If deploying to an ARM server, change ARCH_SUFFIX to -arm

ARCH_SUFFIX=-arm
Enter fullscreen mode

Exit fullscreen mode

If you want to install the LTS version

RELEASE=-lts
Enter fullscreen mode

Exit fullscreen mode

  • SAFELINE_DIR: 123
  • IMAGE_TAG: SafeLine version to be used
  • MGT_PORT: Web console port to be used
  • POSTGRES_PASSWORD: Postgres db initialization password
  • SUBNET_PREFIX: SafeLine internal network communication address prefix
  • IMAGE_PREFIX: Mirror repository prefix
  • ARCH_SUFFIX: Set to -arm for ARM servers.
  • RELEASE: Set to -lts for use LTS version.



Launch SafeLine

Everything is ready to start the SafeLine service.

This process may take several minutes.

docker compose up -d
Enter fullscreen mode

Exit fullscreen mode

Open the web console page https://:9443/ in the browser, then you will see below.



Get Administrator Account

docker exec safeline-mgt resetadmin
Enter fullscreen mode

Exit fullscreen mode

After the command is successfully executed, you will see the following content

Please must remember this content
{.is-warning}

[SafeLine] Initial username:admin
[SafeLine] Initial password:**********
[SafeLine] Done
Enter fullscreen mode

Exit fullscreen mode



Login

Enter the password in the previous step and you will successfully logged into SafeLine.

If you are sure no longer want to use SafeLine, please follow the steps below to completely uninstall it.

  1. Enter SafeLine directory
cd 
Enter fullscreen mode

Exit fullscreen mode

  1. Execute the follow command to stop SafeLine
docker compose down
Enter fullscreen mode

Exit fullscreen mode

  1. Execute the follow command to remove SafeLine data
rm -rf 
Enter fullscreen mode

Exit fullscreen mode

For security reasons, change your password immediately after logging in.

Conclusion

SafeLine makes deploying a WAF quick and hassle-free. With just a few commands, you can secure your website against cyber threats while maintaining high performance. Try SafeLine today and experience effortless web security!

For more details, check the official documentation: SafeLine Docs.



Source link

Leave a Reply

Your email address will not be published. Required fields are marked *