aboutsummaryrefslogtreecommitdiff
path: root/TODOs.rst
diff options
context:
space:
mode:
Diffstat (limited to 'TODOs.rst')
-rw-r--r--TODOs.rst299
1 files changed, 299 insertions, 0 deletions
diff --git a/TODOs.rst b/TODOs.rst
new file mode 100644
index 0000000..6d86655
--- /dev/null
+++ b/TODOs.rst
@@ -0,0 +1,299 @@
+Tasks
+=====
+
+.. _bc537812-5f9d-4760-8c95-9ae933ecbd57:
+
+TODO Try running on the Raspberry Pi
+------------------------------------
+- TODO in 2020-01-12
+
+ a b c
+
+- DONE in 2020-01-02
+
+ xu pliuw
+
+nest
+~~~~
+
+#. woeifj
+
+ #. woeifj
+
+.. _ac19877b-55e3-48c8-8c3a-071124d23cd2:
+
+TODO Use custom README converter
+--------------------------------
+
+- TODO in 2021-01-12
+
+----
+
+Convert ``README`` file using markdown instead of plain text.
+
+.. _92d8ad8d-df93-49c1-8393-eb7147326c29:
+
+DONE Add index.html on built website
+------------------------------------
+
+- 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]
+
+.. _dee378cd-9e41-402b-9018-e9ebb05ef75d:
+
+TODO Test Guix deploy
+---------------------
+
+- State "TODO" from [2020-12-02 mer. 17:21]
+
+.. _d76d4d2c-f07e-420b-8f30-28eb258494a6:
+
+TODO External volume
+--------------------
+
+- State "TODO" from [2020-11-30 lun. 01:19]
+
+.. code:: 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"
+ }
+
+.. _708bcd4f-4574-4227-8737-fcb10621f1ec:
+
+TODO Backups
+------------
+
+- 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.
+
+.. _email:
+
+TODO Email
+~~~~~~~~~~
+
+- State "TODO" from [2020-11-30 lun. 01:20]
+
+.. _matrix:
+
+TODO Matrix
+~~~~~~~~~~~
+
+- State "TODO" from [2020-11-30 lun. 01:19]
+
+.. _certificates:
+
+TODO Certificates
+~~~~~~~~~~~~~~~~~
+
+- State "TODO" from [2020-11-30 lun. 01:19]
+
+::
+
+ /etc/letsencrypt
+
+.. _5f0457af-49dc-4122-83ff-a0604e3c6a02:
+
+TODO Monitoring
+---------------
+
+- State "TODO" from [2020-11-30 lun. 01:20]
+
+- https://mmonit.com/monit/
+
+- https://collectd.org/
+
+Reports via email.
+
+.. _ee160451-cfe8-49b2-a71f-6f1dca02cb9d:
+
+TODO Intrusion prevention and detection
+---------------------------------------
+
+- State "TODO" from [2020-11-30 lun. 01:20]
+
+- http://www.fail2ban.org/wiki/index.php/Main_Page
+
+- http://rkhunter.sourceforge.net/
+
+.. _f8a54acf-a417-4957-ac13-21df9a57ed4c:
+
+TODO Security review
+--------------------
+
+- State "TODO" from [2020-11-30 lun. 01:20]
+
+https://cheatsheetseries.owasp.org/Glossary.html
+
+.. _7d57aa50-597e-4a86-b9d7-c2d84f53e1c6:
+
+TODO Build new Guix image and document the steps
+------------------------------------------------
+
+- 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.
+
+.. _43a7a634-84ec-41de-b243-c27fd4a44c25:
+
+TODO Setup cgit
+---------------
+
+- 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
+
+.. _dd3f2bc7-8d6d-4bab-9a5e-d3211115e4f4:
+
+TODO Add email mcron job report
+-------------------------------
+
+- State "TODO" from [2020-11-29 dim. 20:21]
+
+Bugs
+====
+
+Improvements
+============
+
+Services
+========
+
+.. _git.tld-cgit:
+
+TODO ``git.$tld``: cgit
+-----------------------
+
+.. _project.tld-static-documentation-for-projects:
+
+TODO ``$project.$tld``: static documentation for projects
+---------------------------------------------------------
+
+.. _ci.tld-single-static-html-ci-page:
+
+TODO ``ci.$tld``: single static HTML CI page
+--------------------------------------------
+
+.. _mail.tld-email:
+
+TODO ``mail.$tld``: email
+-------------------------
+
+.. _chat.tld-matrixxmpp:
+
+TODO ``chat.$tld``: Matrix/XMPP
+-------------------------------
+
+https://news.ycombinator.com/item?id=25669864
+
+.. _meet.tld-jitsinextcloud-talk:
+
+TODO ``meet.$tld``: Jitsi/Nextcloud Talk
+----------------------------------------
+
+.. _tld-jekyll-blog:
+
+TODO ``$tld``: Jekyll blog
+--------------------------
+
+Decisions
+=========
+
+.. _d38019ac-a2ad-484d-91e5-f4bdb1fa00ca:
+
+DONE On public SSH key leakage
+------------------------------
+
+CLOSED: [2020-11-29 dim. 00:27]
+
+- State "DONE" from [2020-09-06 dim. 00:00]
+
+As described in "`Public SSH keys can leak your private
+infrastructure <https://rushter.com/blog/public-ssh-keys/>`__", 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
+e 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.
+
+.. _de89fc4e-5c36-4f6b-9227-221b70e9f321:
+
+DONE Matrix over XMPP
+---------------------
+
+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
+# mutt
+- configure in ~/annex/bin/misc/mail/
+
+# VPS
+- setup chat servers: XMPP and Matrix