a login scope is supported too so you can get notifications for failed logins, successful logins or both
1.3 KiB
Post-connect hook
This hook is executed as soon as a new connection is estabilished. It notifies the connection's IP address and protocol. Based on the received response, the connection is accepted or rejected. Combining this hook with the Post-login hook you can implement your own (even for Protocol) blacklist/whitelist of IP addresses.
Please keep in mind that you can easily configure specialized program such as Fail2ban for brute force protection. Executing a hook for each connection can be heavy.
The post-connect-hook
can be defined as the absolute path of your program or an HTTP URL.
If the hook defines an external program it can reads the following environment variables:
SFTPGO_CONNECTION_IP
SFTPGO_CONNECTION_PROTOCOL
If the external command completes with a zero exit status the connection will be accepted otherwise rejected.
Previous global environment variables aren't cleared when the script is called. The program must finish within 20 seconds.
If the hook defines an HTTP URL then this URL will be invoked as HTTP GET with the following query parameters:
ip
protocol
The connection is accepted if the HTTP response code is 200
otherwise rejeted.
The HTTP request will use the global configuration for HTTP clients.