Yhdistyksen jäsenrekisterin lähdekoodi https://rekisteri.datat.fi
Go to file
Saku Laesvuori db412bd374
Migrate and setup database automatically
2023-09-11 21:54:06 +03:00
.guix/modules Migrate and setup database automatically 2023-09-11 21:54:06 +03:00
db Initial commit 2023-01-31 23:17:49 +02:00
src Migrate and setup database automatically 2023-09-11 21:54:06 +03:00
.guix-authorizations Switch from guix.scm to providing a guix channel 2023-08-15 14:18:02 +03:00
.guix-channel Switch from guix.scm to providing a guix channel 2023-08-15 14:18:02 +03:00
COPYING.md Add README 2023-01-31 23:17:52 +02:00
PrintSchema.hs Initial commit 2023-01-31 23:17:49 +02:00
README.md Document using datarekisteri as a guix channel 2023-08-15 14:18:27 +03:00
Setup.hs Initial commit 2023-01-31 23:17:49 +02:00
channels.scm Update channels 2023-09-09 17:46:04 +03:00
datarekisteri.cabal Migrate and setup database automatically 2023-09-11 21:54:06 +03:00
guix.scm Switch from guix.scm to providing a guix channel 2023-08-15 14:18:02 +03:00
schema.gql Require phone number to register 2023-04-10 11:37:43 +03:00

README.md

Datarekisteri Datat RY:n jäsenrekisteri

Datayhdistyksen jäsenrekisterin lähdekoodi. Tavoitteena on saada mahdollisimman paljon toiminnallisuudesta abstraktoitua ja siirrettyä rekisteri:iin.

Datarekisterin voit asentaa helposti lisäämällä alla olevan pätkän guix:in kanavalistaan.

(channel
 (name 'datarekisteri)
 (url "https://git.datat.fi/ry/datarekisteri.git")
 (branch "main")
 (introduction
  (make-channel-introduction
   "e93c797eefb1538e7defe04786e0bb5adb039799"
   (openpgp-fingerprint
    "A0C9 1947 734F 076F 5F08 E9FF 257D 284A 2A1D 3A32"))))

Käänteisen välityspalvelimen asetukset

Käänteisen välityspalvelimen pitäisi määritellä CSP estämään kaikkien skriptien ajaminen, koska datarekisterin ei tarvitse ajaa koodia käyttäjän laitteella. Content-Type-Options estää selaimia tulkitsemasta tiedostoja virheellisesti skripteiksi tai tyylitiedostoiksi.

Content-Security-Policy: default-src 'self'; scrip-src 'none'; object-src 'none'
X-Content-Type-Options: nosniff

Käänteisen välityspalvelimen pitää myös pakottaa kaikki liikenne kulkemaan https:n yli uudelleenohjaamalla kaikki http-kyselyt ja asettamalla Strict-Transport-Security otsikon.

Palvelunestohyökkäyksiltä suojautuminen

Datarekisteri ei vielä tee itse mitään palvelunestohyökkäysten varalta. Määritä vähintään jokin nopeusrajoitus kyselyille. Alla oleva esimerkki rajoittaa tcp-yhteyksien avaamisnopeutta. Kannattaa lisätä jokin oikoreitti palvelimelle itselleen, esim. $ iptables -A INPUT -s 127.0.0.1 -j ACCEPT ennen nopeusrajoitusta.

$ iptables -A INPUT -p tcp -m tcp --syn -m hashlimit \
  --hashlimit-upto 10/sec --hashlimit-burst 10 --hashlimit-mode srcip,dstport \
  --hashlimit-name conn-srcip-dport-rate-limit -j ACCEPT

Kopiointi

Saat käyttää tätä ohjelmaa ja lähdekoodia AGPL-lisenssin version 3 tai minkä tahansa myöhemmän Free Software Foundationin julkaiseman version ehdoilla.