Różnice pomiędzy wersjami 4 i 5
⇤ ← Wersja 4 z 2019-04-07 08:20:23 →
Rozmiar: 3686
Edytor: wtps0n
Komentarz: + korzystanie z gnupg; pominięcie nadmiarowych odnośników
← Wersja 5 z 2024-03-18 21:27:44 → ⇥
Rozmiar: 3864
Edytor: wtps0n
Komentarz: * aktualizacja 18.03.2024: odnośniki, + Expires dla pliku; literówki
Usunięcia zostały oznaczone w ten sposób. Dodatki zostały oznaczone w ten sposób.
Linia 35: Linia 35:

   Expires: 2025-03-31T23:59:17z
Linia 42: Linia 44:
Jak widać, plik może być podpisny. Ale oczywiście może być również w wersji nie podpisanej. Jak widać, plik może być podpisany (preferowane). Ale oczywiście może być również w wersji nie podpisanej.
Linia 72: Linia 74:

Expires: 2025-03-31T23:59:17z
Linia 82: Linia 87:
 1. <<Anchor(url1)>>[[https://tools.ietf.org/html/draft-foudil-securitytxt-05|RFC |target="_blank"]]
 2. <<Anchor(url2)>>[[https://securitytxt.org/|Generator pliku|target="_blank"]]
 3. <<Anchor(url3)>>[[https://nfsec.pl/security/6116|Artykuł w witrynie nfsec.pl|target="_blank"]]
 1. <<Anchor(url1)>>[[https://www.rfc-editor.org/rfc/rfc9116|RFC 9116|target="_blank"]]
 1. <<Anchor(url2)>>[[https://securitytxt.org/|Generator pliku|target="_blank"]]
 1. <<Anchor(url3)>>[[https://nfsec.pl/security/6116|Artykuł w witrynie nfsec.pl|target="_blank"]]
 1. <<Anchor(url4)>>[[https://www.uriports.com/tools|Sprawdzenie ustawień dla domeny|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

   Expires: 2025-03-31T23:59:17z
   -----BEGIN PGP SIGNATURE-----
   Version: GnuPG v1

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

Jak widać, plik może być podpisany (preferowane). 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

Expires: 2025-03-31T23:59:17z

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 9116

  2. Generator pliku

  3. Artykuł w witrynie nfsec.pl

  4. Sprawdzenie ustawień dla domeny

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)