Default traefik config cuts off old devices from accessing the services #487
Open
opened 2023-09-01 13:28:32 +00:00 by knoflook
·
1 comment
Labels
Clear labels
abra
awaiting-feedback
backups
bug
build
ci/cd
community organising
contributing
coopcloud.tech
design
documentation
duplicate
enhancement
fedi
fedi-infra
finance
funding
good first issue
help wanted
installer
legal
performance
proposal
question
security
test
wontfix
Everything to do with abra
Ping/pong on comms
Something is not working
Go build related issues
Getting the robots into the mix
Opening this thing up
Contributors stuff
Our main website
Design thinking required
Let's write things together
This issue or pull request already exists
New feature
Democratic decision making
Money things
Anything related to grant funding
Easy start with development
Need some help
Installation related issues
Performance related
Large change which requires feedback & decisin making
More information is needed
Securing our shit
Unit or integration test suite
This won't be fixed
Milestone
No items
No Milestone
Projects
Clear projects
No projects
Assignees
3wordchant
aadil (Aadil Ayub)
abra-bot (Abra Bot)
ammaratef45
amras (Sarma)
Apfelwurm
BornDeleuze
Brooke
carla
cas (Cassowary)
coopcloud
cyrnel
decentral1se (d1)
dede
devydave
fauno (fauno)
iexos
jade (Jade Ambrose)
jjsfunhouse
jmakdah2 (Jackie Makdah)
joe-irving (Joe Irving)
kawaiipunk (KawaiiPunk)
knoflook
kolaente
lambdabundesverband
linnealovespie (April)
moosemower
moritz
notplants
oxaliq (sorrel)
p4u1
pharaohgraphy (Andrew 🐦🔥❤️🔥✴️)
renovate-bot (Comrade Renovate Bot)
ripclap
simon
sixsmith (Sixsmith)
stevensting
trav (Trav Fryer)
val (val (he/him))
yksflip
Clear assignees
No Assignees
Notifications
Due Date
No due date set.
Dependencies
No dependencies set.
Reference: toolshed/organising#487
Reference in New Issue
Block a user
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
It only allows TLS 1.2 or 1.3 and forces SHA-2 or later. That means that older devices, especially embedded ones like mobile phones are not able to access the service behind traefik. There is no HTTP version allowed either.
proof: https://testtls.com/autonomic.zone/443
Some affected platforms are:
windows XP SP2 or earlier (according to wikipedia)
Symbian S60^3 (tested on my nokia n95 8GB, a 2007 device)
now, SSLv3.0 and older TLS are broken and cannot be trusted anymore, but my understanding is that web clients will negotiate the newest and most secure protocol and cipher available, which means that users of modern hardware and software will not be exposed to insecure cryptography because their browsers will negotiate TLS1.3 anyway.
However if someone chooses to use an older device that is not cryptographically secure, they will be able to access the services. They should have the option to do so - especially when they're not sending or receiving any sensitive data, but merely browsing a publicly available internet site. They are not cryptographically secured against MITM attacks that would change the data they receive but I suppose if someone chooses to use windows XP SP2 or a symbian S60 device in 2023 they are either
I think supporting legacy devices is an important part of making tech more ethical and shouldn't be written off in the blind chase for security.
So my proposition is to enable legacy ciphers by default in traefik and add a commented out option to all recipes so users can enable plaintext http access per app. If there's a way to do conditional http → https upgrade depending on whether the device supports it maybe we could even enable http by default on some/all services (i.e. wordpress). Otherwise we should leave http disabled by default to avoid a situation where people with https-compatible devices accidentally log in over plaintext because their connection wasn't upgraded.
Sounds great, thank you for taking this on!