Console commands

Attention: most commands require root access!

Launching the program

The program can be run directly from the command line.:

kor-elf-shield start

If you want to run a program where the configuration path will differ from the default:

kor-elf-shield --config=/my/path/configs/kor-elf-shield.toml start

Attention: if we run a program with a parameter --config, then this parameter will need to be specified in all console commands.

 


Stop the program

The program can be stopped from the command line:

kor-elf-shield stop

Attention: The program will stop and clear the nftables rules behind it.

 


Checking the program launch

To check and receive program startup data, you can run the command:

kor-elf-shield status

 


Checking the configuration

This command was added in version 0.14.0. After changing the settings and before restarting the program, you can check the correctness of the settings using the following command:

kor-elf-shield config test

 


Find out the program version

To find out the program version, run the command:

kor-elf-shield --version
kor-elf-shield -v

 


Find out the list of commands

Run the command:

kor-elf-shield --help
kor-elf-shield -h

 


Reopen the file for logging

Run the command:

kor-elf-shield reopen_logger

 


Notifications

To view the number of notifications in the deferred queue, run the command:

kor-elf-shield notifications queue count

To clear the notification queue, run the command:

kor-elf-shield notifications queue clear

 


Blocking

To add an IP address to the blocked list, run the command:

kor-elf-shield block add 192.168.1.1 
kor-elf-shield block add 192.168.1.1 --seconds=600
kor-elf-shield block add 192.168.1.1 --port 80/tcp
kor-elf-shield block add 192.168.1.1 --port 80/tcp --seconds=60

If you want to unblock an IP address that was added via a command "kor-elf-shield block add ..." or that was blocked by the password protection system, run the command:

kor-elf-shield block delete 192.168.1.1

If you want to unblock all IP addresses that were added via the command "kor-elf-shield block add ..." or that were blocked by the password protection system, run the command:

kor-elf-shield clear

 


Getting IP address data

Run the command:

kor-elf-shield geoip info 192.168.1.1

To manually update the GeoIP database, run the command:

kor-elf-shield geoip refresh