aboutsummaryrefslogtreecommitdiff
path: root/TODOs.org
diff options
context:
space:
mode:
Diffstat (limited to 'TODOs.org')
-rw-r--r--TODOs.org184
1 files changed, 0 insertions, 184 deletions
diff --git a/TODOs.org b/TODOs.org
deleted file mode 100644
index c6634a2..0000000
--- a/TODOs.org
+++ /dev/null
@@ -1,184 +0,0 @@
-* Tasks
-:PROPERTIES:
-:CUSTOM_ID: tasks
-:END:
-** TODO Try running on the Raspberry Pi
-:PROPERTIES:
-:CUSTOM_ID: bc537812-5f9d-4760-8c95-9ae933ecbd57
-:END:
-- State "TODO" from [2021-01-12 mar. 17:56]
-** TODO Use custom README converter
-:PROPERTIES:
-:CUSTOM_ID: ac19877b-55e3-48c8-8c3a-071124d23cd2
-:END:
-- State "TODO" from [2021-01-12 mar. 17:54]
-Convert =README= file using markdown instead of plain text.
-** DONE Add index.html on built website
-CLOSED: [2020-12-02 mer. 15:47]
-:PROPERTIES:
-:CUSTOM_ID: 92d8ad8d-df93-49c1-8393-eb7147326c29
-:END:
-- State "DONE" from [2020-12-02 mer. 15:47] \\
- Generate index.html from README.md. Done in {{{commit(6d95acf144a4f2e48cb603af3a8032c172ceb53e)}}}.
-- State "TODO" from [2020-12-02 mer. 15:41]
-** TODO Test Guix deploy
-:PROPERTIES:
-:CUSTOM_ID: dee378cd-9e41-402b-9018-e9ebb05ef75d
-:END:
-- State "TODO" from [2020-12-02 mer. 17:21]
-** TODO External volume
-:PROPERTIES:
-:CUSTOM_ID: d76d4d2c-f07e-420b-8f30-28eb258494a6
-:END:
-- State "TODO" from [2020-11-30 lun. 01:19]
-
-#+BEGIN_SRC hcl
-variable "storage_name" {
- type = string
- description = "Name of the block storage volume, which will also be the name of it's mount point."
-}
-
-resource "vultr_block_storage" "vps_storage" {
- size_gb = 10
- region_id = 9
- attached_id = vultr_server.vps_server.id
- label = var.storage_name
- live = "yes"
-}
-#+END_SRC
-** TODO Backups
-:PROPERTIES:
-:CUSTOM_ID: 708bcd4f-4574-4227-8737-fcb10621f1ec
-:END:
-- State "TODO" from [2020-11-30 lun. 01:19]
-
-If possible, put every data subfolder under the same folder, and just backup the
-top-level folder. This also allows me to put it on an external volum and grow it
-more easily.
-
-No real need to backup cgit, Jekyll, documetation and Cuirass, but useful to
-have if available.
-
-The certificates should be backed up, so that restoring doesn't involve
-re-creating everything from scratch.
-*** TODO Email
-- State "TODO" from [2020-11-30 lun. 01:20]
-*** TODO Matrix
-- State "TODO" from [2020-11-30 lun. 01:19]
-*** TODO Certificates
-- State "TODO" from [2020-11-30 lun. 01:19]
-
-: /etc/letsencrypt
-** TODO Monitoring
-:PROPERTIES:
-:CUSTOM_ID: 5f0457af-49dc-4122-83ff-a0604e3c6a02
-:END:
-- State "TODO" from [2020-11-30 lun. 01:20]
-
-- https://mmonit.com/monit/
-- https://collectd.org/
-
-Reports via email.
-** TODO Intrusion prevention and detection
-:PROPERTIES:
-:CUSTOM_ID: ee160451-cfe8-49b2-a71f-6f1dca02cb9d
-:END:
-- State "TODO" from [2020-11-30 lun. 01:20]
-
-- http://www.fail2ban.org/wiki/index.php/Main_Page
-- http://rkhunter.sourceforge.net/
-** TODO Security review
-:PROPERTIES:
-:CUSTOM_ID: f8a54acf-a417-4957-ac13-21df9a57ed4c
-:END:
-- State "TODO" from [2020-11-30 lun. 01:20]
-
-https://cheatsheetseries.owasp.org/Glossary.html
-** TODO Build new Guix image and document the steps
-:PROPERTIES:
-:CUSTOM_ID: 7d57aa50-597e-4a86-b9d7-c2d84f53e1c6
-:END:
-- State "TODO" from [2020-11-29 dim. 02:10]
-
-Instead of syncing the =.bashrc= file, I should put my aliases in the base image.
-
-Setup custom SSH port in the base image itself.
-** TODO Setup cgit
-:PROPERTIES:
-:CUSTOM_ID: 43a7a634-84ec-41de-b243-c27fd4a44c25
-:END:
-- State "TODO" from [2020-11-30 lun. 01:20]
-
-- setup =README= file rendering
-- force redirect HTTPS
-- permanent redirect www and everything else to non-www
-** TODO Add email mcron job report
-:PROPERTIES:
-:CUSTOM_ID: dd3f2bc7-8d6d-4bab-9a5e-d3211115e4f4
-:END:
-- State "TODO" from [2020-11-29 dim. 20:21]
-* Bugs
-:PROPERTIES:
-:CUSTOM_ID: bugs
-:END:
-* Improvements
-* Services
-** TODO =git.$tld=: cgit
-** TODO =$project.$tld=: static documentation for projects
-** TODO =ci.$tld=: single static HTML CI page
-** TODO =mail.$tld=: email
-** TODO =chat.$tld=: Matrix/XMPP
-https://news.ycombinator.com/item?id=25669864
-** TODO =meet.$tld=: Jitsi/Nextcloud Talk
-** TODO =$tld=: Jekyll blog
-* Decisions
-:PROPERTIES:
-:CUSTOM_ID: decisions
-:END:
-** DONE On public SSH key leakage
-:PROPERTIES:
-:CUSTOM_ID: d38019ac-a2ad-484d-91e5-f4bdb1fa00ca
-:END:
-CLOSED: [2020-11-29 dim. 00:27]
-- State "DONE" from [2020-09-06 dim. 00:00]
-
-As described in "[[https://rushter.com/blog/public-ssh-keys/][Public SSH keys can leak your private infrastructure]]", public
-SSH keys can expose undesired infrastructure, specially for targeted attacks.
-
-I'm not considering this a threat, since the link between the server and me is
-already public. It may be much more effective to just change the SSH port away
-from the default: it doesn't accomplish the same thing, but it prevents simple
-detections. It is still possible to find this out via a script, but is orders of
-magnitute harder for the attacker.
-** DONE Matrix over XMPP
-:PROPERTIES:
-:CUSTOM_ID: de89fc4e-5c36-4f6b-9227-221b70e9f321
-:END:
-CLOSED: [2020-11-29 dim. 00:29]
-- State "DONE" from [2020-11-29 dim. 00:29]
-I'm picking Matrix. Not because of the protocol or anything else, but because it
-has the two relevant double-puppeting bridges: mautrix-telegram and
-mautrix-whatsapp.
-
-TBH I like XMPP much more, but without working puppeting bridges, I would stay
-isolated with it, which would defeat the purpose of having a chat server on the
-first place.
-
-Maybe an XMPP double-puppeting bridge could allow me to use an XMPP client to
-talk with Telegram and WhatsApp chats.
-* Resources
-** https://framagit.org/tyreunom/system-configuration/
-** https://framagit.org/Jeko/guix-machine-os-ynm/
-* Scrath
-Server requiremets:
-- Guix for CI
-- NGINX
-- CGit, Git, Git Annex
-- Prosody for XMPP
-- Synapse for Matrix
-- OpenSMTPD, Dovecot for email
-
-NGINX settings:
-- HTTP2
-- gzip
-- cache everything