Różnice pomiędzy wersjami 1 i 4 (Spinanie 3 wersji)
⇤ ← Wersja 1 z 2019-04-05 13:56:56 →
Rozmiar: 2777
Edytor: wtps0n
Komentarz: *** KREACJA ***
← Wersja 4 z 2019-04-07 08:20:23 → ⇥
Rozmiar: 3686
Edytor: wtps0n
Komentarz: + korzystanie z gnupg; pominięcie nadmiarowych odnośników
Usunięcia zostały oznaczone w ten sposób. Dodatki zostały oznaczone w ten sposób.
Linia 14: Linia 14:
Pliki ''security.txt'' powienien zawierać dane kontaktowe (wymagane), ścieżka do klucza pgp/gnupg, linki do podziękowań, obsługiwane języki, etc. Wszystko jest opisane w RFC[ [[url1|1]] ]. Pliki ''security.txt'' powienien zawierać dane kontaktowe (wymagane), ścieżka do klucza pgp/gnupg, linki do podziękowań, obsługiwane języki, etc. Wszystko jest opisane w RFC[ [[#url1|1]] ].
Linia 43: Linia 43:
Linia 51: Linia 52:
        alias /var/www/htdocs/virtuals/common/data/security.txt;         alias /var/www/htdocs/virtuals/administrivia/data/security.txt;
Linia 56: Linia 57:
Powyższa konfiguracja została zapisana w [[UniMaster|repozytorium skryptów oraz konfiguracji]] i można ją dołączać do konfiguracji wirtualnych hostów. Powyższa konfiguracja została zapisana w [[UniMaster|repozytorium skryptów oraz konfiguracji]] jako `000-security-txt.conf` i można ją dołączać do konfiguracji wirtualnych hostów.

== Utworzenie katalogów w systemie ==
Należy pamiętać, o utworzeniu katalogów w systemie, aby móc utworzyć wspólny plik dla wielu hostów wirtualnych:

{{{#!highlight bash numbers=off
mkdir -p /var/www/htdocs/virtuals/administrivia/data/
touch /var/www/htdocs/virtuals/administrivia/data/security.txt
}}}

== Zawartość pliku dla BSD Serwis ==
{{{
Contact: mailto: security@bsdserwis.com
Encryption: https://www.bsdserwis.com/bsdserwis.pub.asc
Preferred-Languages: pl, en
}}}

== Podpisanie pliku ==
Posiadając plik niepodpisany, generujemy podpisany plik security.txt:

{{{#!highlight bash numbers=off
gpg --sign --yes --armor --clear-sign --no-verbose --textmode --output /var/www/htdocs/virtuals/administrivia/data/security.txt /var/www/htdocs/virtuals/administrivia/_security-unsigned.txt
}}}
Linia 67: Linia 90:
 1. <<Anchor(page2)>>[[url2|]]  1. <<Anchor(page2)>>[[GnupgCheetSheet|Jak korzystać z GnuPG]]


{{{#!wiki comment
 4. <<Anchor(url4)>>[[url4||target="_blank"]]
Linia 71: Linia 99:
{{{#!wiki comment
 4. <<Anchor(url4)>>[[url4||target="_blank"]]

Wydrukuj tę dokumentację Pokaż jako slajdy

Konfiguracja security.txt

Idea utworzenia pliku security.txt bazuje na dwóch zwyczajach:

  1. Funckjonalność adresu <security@domena.tld>

  2. Skorzystanie z analogii do robots.txt

Zawartość pliku

Pliki security.txt powienien zawierać dane kontaktowe (wymagane), ścieżka do klucza pgp/gnupg, linki do podziękowań, obsługiwane języki, etc. Wszystko jest opisane w RFC[ 1 ].

Przykładowy plik może wyglądać następująco:

----BEGIN PGP SIGNED MESSAGE-----
   Hash: SHA256

   # Canonical URL
   Canonical: https://example.com/.well-known/security.txt

   # Our security address
   Contact: mailto:security@example.com

   # Our OpenPGP key
   Encryption: https://example.com/pgp-key.txt

   # Our security policy
   Policy: https://example.com/security-policy.html

   # Our security acknowledgments page
   Acknowledgments: https://example.com/hall-of-fame.html
   -----BEGIN PGP SIGNATURE-----
   Version: GnuPG v1

   [signature]
   -----END PGP SIGNATURE-----

Jak widać, plik może być podpisny. Ale oczywiście może być również w wersji nie podpisanej.

Konfiguracja nginx

   location /security.txt {
      return $scheme://$server_name/.well-known/security.txt;
   }

   location /.well-known/security.txt {
        alias /var/www/htdocs/virtuals/administrivia/data/security.txt;
   }

Powyższa konfiguracja została zapisana w repozytorium skryptów oraz konfiguracji jako 000-security-txt.conf i można ją dołączać do konfiguracji wirtualnych hostów.

Utworzenie katalogów w systemie

Należy pamiętać, o utworzeniu katalogów w systemie, aby móc utworzyć wspólny plik dla wielu hostów wirtualnych:

mkdir -p /var/www/htdocs/virtuals/administrivia/data/
touch /var/www/htdocs/virtuals/administrivia/data/security.txt

Zawartość pliku dla BSD Serwis

Contact: mailto: security@bsdserwis.com
Encryption: https://www.bsdserwis.com/bsdserwis.pub.asc
Preferred-Languages: pl, en

Podpisanie pliku

Posiadając plik niepodpisany, generujemy podpisany plik security.txt:

gpg --sign --yes --armor --clear-sign --no-verbose --textmode --output /var/www/htdocs/virtuals/administrivia/data/security.txt  /var/www/htdocs/virtuals/administrivia/_security-unsigned.txt

Źródła w sieci internet

  1. RFC

  2. Generator pliku

  3. Artykuł w witrynie nfsec.pl

Odnośniki do dokumentacji

  1. Konfiguracja nginx

  2. Jak korzystać z GnuPG


{i}  (c) 2004 - 2026 BSD Serwis Krzysztof Stryjek. W przypadku błędów, poprawek proszę kontaktować się z administratorem wiki.

SecurityTxt (ostatnio edytowane 2024-03-18 21:27:44 przez wtps0n)