kojiapi: add domain allowlist
This commit adds a domain allowlist which works the same way as the one for remote workers. To accept just w1.osbuild.org and w2.osbuild.org, use: [koji] domain_allowlist = [ "w1.osbuild.org", "w2.osbuild.org" ]
This commit is contained in:
parent
c9abb66637
commit
7fc3b47348
2 changed files with 5 additions and 0 deletions
|
|
@ -79,6 +79,7 @@ func main() {
|
||||||
KeyTab string `toml:"keytab"`
|
KeyTab string `toml:"keytab"`
|
||||||
} `toml:"kerberos,omitempty"`
|
} `toml:"kerberos,omitempty"`
|
||||||
} `toml:"servers"`
|
} `toml:"servers"`
|
||||||
|
AllowedDomains []string `toml:"allowed_domains"`
|
||||||
} `toml:"koji"`
|
} `toml:"koji"`
|
||||||
Worker *struct {
|
Worker *struct {
|
||||||
AllowedDomains []string `toml:"allowed_domains"`
|
AllowedDomains []string `toml:"allowed_domains"`
|
||||||
|
|
@ -213,6 +214,7 @@ func main() {
|
||||||
CACertFile: "/etc/osbuild-composer/ca-crt.pem",
|
CACertFile: "/etc/osbuild-composer/ca-crt.pem",
|
||||||
ServerKeyFile: "/etc/osbuild-composer/composer-key.pem",
|
ServerKeyFile: "/etc/osbuild-composer/composer-key.pem",
|
||||||
ServerCertFile: "/etc/osbuild-composer/composer-crt.pem",
|
ServerCertFile: "/etc/osbuild-composer/composer-crt.pem",
|
||||||
|
AllowedDomains: config.Koji.AllowedDomains,
|
||||||
})
|
})
|
||||||
if err != nil {
|
if err != nil {
|
||||||
log.Fatalf("TLS configuration cannot be created: " + err.Error())
|
log.Fatalf("TLS configuration cannot be created: " + err.Error())
|
||||||
|
|
|
||||||
|
|
@ -1,3 +1,6 @@
|
||||||
|
[koji]
|
||||||
|
allowed_domains = [ "localhost", "*.osbuild.org" ]
|
||||||
|
|
||||||
[koji.servers.localhost.kerberos]
|
[koji.servers.localhost.kerberos]
|
||||||
principal = "osbuild-krb@LOCAL"
|
principal = "osbuild-krb@LOCAL"
|
||||||
keytab = "/etc/osbuild-composer/client.keytab"
|
keytab = "/etc/osbuild-composer/client.keytab"
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue