Network Configuration
Network Binding
By default, LogCraft listens on all network interfaces of the server (0.0.0.0) and uses TCP port 443.
These settings can be adjusted to match your environment by editing LOGCRAFT_HOME/etc/logcraft.conf
[listen]
address = "0.0.0.0"
port = 443After making changes, restart LogCraft:
systemctl restart logcraftnetstat -atnp
To verify the address and port on which LogCraft is listening, run:
netstat -atnp | grep -i logcraft
Note: the netstat utility is usually provided by the package net-tools.
Proxy
LogCraft communicates with remote security systems through their REST APIs over HTTP/HTTPS. If your environment requires an HTTP/S proxy, follow the steps below.
Configure a Proxy
To enable proxy support, define the proxy settings in LOGCRAFT_HOME/etc/logcraft.conf
[proxy]
http = "http://proxy.mycorp.local:3128"
https = "http://proxy.mycorp.local:3128"With this configuration, all outgoing HTTP and HTTPS requests from LogCraft are routed through proxy.mycorp.local.
No Proxy Exceptions
In some cases, certain destinations should bypass the proxy. Use the no_proxy directive to specify exceptions:
[proxy]
http = "http://proxy.mycorp.local:3128"
https = "http://proxy.mycorp.local:3128"
# Optional: per-domain bypass list (comma-separated)
no_proxy = ["localhost", "127.0.0.1", ".mycorp.local"]In the preceding example, requests to localhost, 127.0.0.1, or any host ending with .mycorp.local are made directly, while all others pass through the proxy.
Proxy Authentication
In some environments, the proxy requires authentication.
First, request a dedicated service account for LogCraft from your network team to ensure requests are performed as the LogCraft service, not as an individual user.
For example, if the proxy credentials are svclgc:drowssap-terces, store the password securely in a dedicated file:
% echo "drowssap-terces" > /opt/logcraft/etc/proxy_passwordRestrict file access to the LogCraft service account:
chmod 400 /opt/logcraft/etc/proxy_passwordIf the previous operations were made as root, change the ownership of the password file:
chown logcraft:logcraft /opt/logcraft/etc/proxy_passwordThen update LOGCRAFT_HOME/etc/logcraft.conf to reference the credentials:
[proxy]
http = "http://proxy.mycorp.local:3128"
https = "http://proxy.mycorp.local:3128"
# If auth is required, use a separate secret file:
username = "svclgc"
password_file = "/opt/logcraft/etc/proxy_password"Finally, restart LogCraft:
systemctl restart logcraftValidate Proxy with cURL
To verify connectivity through the proxy before restarting LogCraft, you can test with curl:
curl -v --proxy http://proxy.mycorp.local:3128 https://example.comIf authentication is required, test with:
curl -v --proxy-user "svclgc:drowssap-terces" --proxy http://proxy.mycorp.local:3128 https://example.comThis helps confirm that the proxy is reachable and the credentials are valid.

