mirror of
https://github.com/gocsaf/csaf.git
synced 2025-12-22 05:40:11 +01:00
Initial nginx setup for provider.
This commit is contained in:
parent
a54b4199a2
commit
2a74c2d5da
1 changed files with 71 additions and 0 deletions
71
docs/provider-setup.md
Normal file
71
docs/provider-setup.md
Normal file
|
|
@ -0,0 +1,71 @@
|
|||
# Setup provider
|
||||
|
||||
The provider is meant to run as an CGI program in an nginx enviroment.
|
||||
|
||||
The following instructions are for an Debian 11 server setup.
|
||||
|
||||
```(shell)
|
||||
apt-get install nginx fcgiwrap
|
||||
cp /usr/share/doc/fcgiwrap/examples/nginx.conf /etc/nginx/fcgiwrap.conf
|
||||
systemctl status fcgiwrap.servic
|
||||
systemctl status fcgiwrap.socket
|
||||
systemctl is-enabled fcgiwrap.service
|
||||
systemctl is-enabled fcgiwrap.socket
|
||||
```
|
||||
|
||||
Content of `/etc/nginx/fcgiwrap.conf`
|
||||
|
||||
```
|
||||
# Include this file on your nginx.conf to support debian cgi-bin scripts using
|
||||
# fcgiwrap
|
||||
location /cgi-bin/ {
|
||||
# Disable gzip (it makes scripts feel slower since they have to complete
|
||||
# before getting gzipped)
|
||||
gzip off;
|
||||
|
||||
# Set the root to /usr/lib (inside this location this means that we are
|
||||
# giving access to the files under /usr/lib/cgi-bin)
|
||||
root /usr/lib;
|
||||
|
||||
# Fastcgi socket
|
||||
fastcgi_pass unix:/var/run/fcgiwrap.socket;
|
||||
|
||||
# Fastcgi parameters, include the standard ones
|
||||
include /etc/nginx/fastcgi_params;
|
||||
|
||||
fastcgi_split_path_info ^(.+\.go)(.*)$;
|
||||
|
||||
# Adjust non standard parameters (SCRIPT_FILENAME)
|
||||
fastcgi_param SCRIPT_FILENAME /usr/lib$fastcgi_script_name;
|
||||
|
||||
fastcgi_param PATH_INFO $fastcgi_path_info;
|
||||
fastcgi_param CSAF_CONFIG /usr/lib/csaf/config.toml;
|
||||
}
|
||||
```
|
||||
|
||||
Add to `/etc/nginx/sites-available/default`:
|
||||
|
||||
```
|
||||
server {
|
||||
|
||||
# include fcgiwrap.conf;...
|
||||
|
||||
include fcgiwrap.conf;
|
||||
}
|
||||
```
|
||||
|
||||
Place the binary under `/usr/lib/cgi-bin/csaf_provider.go`.
|
||||
Make sure `/usr/lib/cgi-bin/` exists.
|
||||
|
||||
Create configuarion file under `/usr/lib/csaf/config.toml`:
|
||||
|
||||
```
|
||||
# upload_signature = true
|
||||
# key = "/usr/lib/csaf/public.asc"
|
||||
key = "/usr/lib/csaf/private.asc"
|
||||
#tlps = ["green", "red"]
|
||||
domain = "http://192.168.56.102"
|
||||
#no_passphrase = true`
|
||||
```
|
||||
|
||||
with sui
|
||||
Loading…
Add table
Add a link
Reference in a new issue