mirror of
https://github.com/juanfont/headscale.git
synced 2026-01-12 04:10:32 +01:00
[Bug] SSH policy not working after update to 0.26.1 #1058
Closed
opened 2025-12-29 02:28:00 +01:00 by adam
·
17 comments
No Branch/Tag Specified
main
update_flake_lock_action
gh-pages
kradalby/release-v0.27.2
dependabot/go_modules/golang.org/x/crypto-0.45.0
dependabot/go_modules/github.com/opencontainers/runc-1.3.3
copilot/investigate-headscale-issue-2788
copilot/investigate-visibility-issue-2788
copilot/investigate-issue-2833
copilot/debug-issue-2846
copilot/fix-issue-2847
dependabot/go_modules/github.com/go-viper/mapstructure/v2-2.4.0
dependabot/go_modules/github.com/docker/docker-28.3.3incompatible
kradalby/cli-experiement3
doc/0.26.1
doc/0.25.1
doc/0.25.0
doc/0.24.3
doc/0.24.2
doc/0.24.1
doc/0.24.0
kradalby/build-docker-on-pr
topic/docu-versioning
topic/docker-kos
juanfont/fix-crash-node-id
juanfont/better-disclaimer
update-contributors
topic/prettier
revert-1893-add-test-stage-to-docs
add-test-stage-to-docs
remove-node-check-interval
fix-empty-prefix
fix-ephemeral-reusable
bug_report-debuginfo
autogroups
logs-to-stderr
revert-1414-topic/fix_unix_socket
rename-machine-node
port-embedded-derp-tests-v2
port-derp-tests
duplicate-word-linter
update-tailscale-1.36
warn-against-apache
ko-fi-link
more-acl-tests
fix-typo-standalone
parallel-nolint
tparallel-fix
rerouting
ssh-changelog-docs
oidc-cleanup
web-auth-flow-tests
kradalby-gh-runner
fix-proto-lint
remove-funding-links
go-1.19
enable-1.30-in-tests
0.16.x
cosmetic-changes-integration
tmp-fix-integration-docker
fix-integration-docker
configurable-update-interval
show-nodes-online
hs2021
acl-syntax-fixes
ts2021-implementation
fix-spurious-updates
unstable-integration-tests
mandatory-stun
embedded-derp
prtemplate-fix
v0.28.0-beta.1
v0.27.2-rc.1
v0.27.1
v0.27.0
v0.27.0-beta.2
v0.27.0-beta.1
v0.26.1
v0.26.0
v0.26.0-beta.2
v0.26.0-beta.1
v0.25.1
v0.25.0
v0.25.0-beta.2
v0.24.3
v0.25.0-beta.1
v0.24.2
v0.24.1
v0.24.0
v0.24.0-beta.2
v0.24.0-beta.1
v0.23.0
v0.23.0-rc.1
v0.23.0-beta.5
v0.23.0-beta.4
v0.23.0-beta3
v0.23.0-beta2
v0.23.0-beta1
v0.23.0-alpha12
v0.23.0-alpha11
v0.23.0-alpha10
v0.23.0-alpha9
v0.23.0-alpha8
v0.23.0-alpha7
v0.23.0-alpha6
v0.23.0-alpha5
v0.23.0-alpha4
v0.23.0-alpha4-docker-ko-test9
v0.23.0-alpha4-docker-ko-test8
v0.23.0-alpha4-docker-ko-test7
v0.23.0-alpha4-docker-ko-test6
v0.23.0-alpha4-docker-ko-test5
v0.23.0-alpha-docker-release-test-debug2
v0.23.0-alpha-docker-release-test-debug
v0.23.0-alpha4-docker-ko-test4
v0.23.0-alpha4-docker-ko-test3
v0.23.0-alpha4-docker-ko-test2
v0.23.0-alpha4-docker-ko-test
v0.23.0-alpha3
v0.23.0-alpha2
v0.23.0-alpha1
v0.22.3
v0.22.2
v0.23.0-alpha-docker-release-test
v0.22.1
v0.22.0
v0.22.0-alpha3
v0.22.0-alpha2
v0.22.0-alpha1
v0.22.0-nfpmtest
v0.21.0
v0.20.0
v0.19.0
v0.19.0-beta2
v0.19.0-beta1
v0.18.0
v0.18.0-beta4
v0.18.0-beta3
v0.18.0-beta2
v0.18.0-beta1
v0.17.1
v0.17.0
v0.17.0-beta5
v0.17.0-beta4
v0.17.0-beta3
v0.17.0-beta2
v0.17.0-beta1
v0.17.0-alpha4
v0.17.0-alpha3
v0.17.0-alpha2
v0.17.0-alpha1
v0.16.4
v0.16.3
v0.16.2
v0.16.1
v0.16.0
v0.16.0-beta7
v0.16.0-beta6
v0.16.0-beta5
v0.16.0-beta4
v0.16.0-beta3
v0.16.0-beta2
v0.16.0-beta1
v0.15.0
v0.15.0-beta6
v0.15.0-beta5
v0.15.0-beta4
v0.15.0-beta3
v0.15.0-beta2
v0.15.0-beta1
v0.14.0
v0.14.0-beta2
v0.14.0-beta1
v0.13.0
v0.13.0-beta3
v0.13.0-beta2
v0.13.0-beta1
upstream/v0.12.4
v0.12.4
v0.12.3
v0.12.2
v0.12.2-beta1
v0.12.1
v0.12.0-beta2
v0.12.0-beta1
v0.11.0
v0.10.8
v0.10.7
v0.10.6
v0.10.5
v0.10.4
v0.10.3
v0.10.2
v0.10.1
v0.10.0
v0.9.3
v0.9.2
v0.9.1
v0.9.0
v0.8.1
v0.8.0
v0.7.1
v0.7.0
v0.6.1
v0.6.0
v0.5.2
v0.5.1
v0.5.0
v0.4.0
v0.3.6
v0.3.5
v0.3.4
v0.3.3
v0.3.2
v0.3.1
v0.3.0
v0.2.2
v0.2.1
v0.2.0
v0.1.1
v0.1.0
Labels
Clear labels
CLI
DERP
DNS
Nix
OIDC
SSH
bug
database
documentation
duplicate
enhancement
faq
good first issue
grants
help wanted
might-come
needs design doc
needs investigation
no-stale-bot
out of scope
performance
policy 📝
pull-request
question
regression
routes
stale
tags
tailscale-feature-gap
well described ❤️
wontfix
Mirrored from GitHub Pull Request
Milestone
No items
No Milestone
Projects
Clear projects
No project
Notifications
Due Date
No due date set.
Dependencies
No dependencies set.
Reference: starred/headscale#1058
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.
Delete Branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Originally created by @masterwishx on GitHub (Jul 6, 2025).
Is this a support request?
Is there an existing issue for this?
Current Behavior
After updated to 0.26.1 has node issues with connection and ping after a vouple time logout and logins , all fine but ssh not working :
Expected Behavior
should work by tags
Steps To Reproduce
updated , reloggined on all nodes
Environment
Runtime environment
Debug information
after debug found :
@aritas1 commented on GitHub (Jul 8, 2025):
@masterwishx Do your user_me nodes have any tags assigned?
For me, ACLs only work if the node has no (forced) tags assigned. Maybe this applies to the SSH part as well?
@masterwishx commented on GitHub (Jul 9, 2025):
Yep. All nodes have tags.
Forgot to mention using headscale-admin + headplane.
Acl in db Becouse of webui.
Also found was need to enable "override dns" but when enabled loosed connection with nodes.
But when was false also found "tailscale dns status" not contain headscale dns entries.
Somehow to resolved.conf was added search domain from oracle vps that couse issue with dns maybe.
But after node relogin resolved.conf was changed (removed oracle vps search dns), but after headscale container restart it was added again.
@masterwishx commented on GitHub (Jul 9, 2025):
Also have adguard in container as exit node on same machine + headcsale container.
This part was missing in "tailscale dns status"
When oracle vps search added to resolve.conf
Multiple resolvers available:
Anyway after a day of trying to get workout, goes back to 0.25
@kilogram commented on GitHub (Jul 16, 2025):
I recently migrated from tailscale to headscale, and also encountered this issue. I still have 0.26.1 installed, so I am happy to help debug/be a guinea pig.
(I have for now exluded the ssh policy: acl.json)
@masterwishx commented on GitHub (Jul 16, 2025):
I hope @nblock or @kradalby will pay attention for it for you can help with testing..
@kradalby commented on GitHub (Jul 16, 2025):
It’s appreciated, at the moment I am swamped with some other big work, but I hope to come back to fixing bugs in a few weeks
@masterwishx commented on GitHub (Jul 16, 2025):
Thanks, I'm just sorry can't help here, Becouse goes back to 0.25. But if needs will try it again.
@Renerick commented on GitHub (Sep 3, 2025):
I have encountered this issue as well - after adding a node and assigning a tag to it, tailscale status still showed that it had no appropriate ssh access rules, despite having another nodes with the same exact tags working completely fine. I connected to the
/debug/endpoint and found that the new node had no SSH policy assigned to itBizarrely, the fix was trivial: to reboot the headscale process on the server
and SSH worked fine after that
@masterwishx commented on GitHub (Sep 4, 2025):
Interesting I'm also restarted headscale docker but still has issue also using Adguard in docker as exit node for headscale so had issue with resolve.conf in Ubuntu...
Is it better to wait for new 0.27 version maybe for try it?
@kradalby commented on GitHub (Sep 10, 2025):
There are known bugs with the
tagssystem which I will work on for 0.28.0. The most prominent issue is that updates for tags are not propagated so headscale has to be restarted.Outside of that, I would not expect any regressions in the tags system in regards to ssh., I will try to investigate, but if it doesnt yield something, I will push this issue for 0.28.
@almereyda commented on GitHub (Sep 23, 2025):
"rules": nullcan also be observed under the condition ofIt appears
for many who don't upgrade often was applied a little too early, like for us coming from v0.23 and jumping straight to v0.26.
Eventually the migration system can hold information about these kinds of multi-step migrations. GitLab and Nextcloud for example deny an upgrade, if the database wasn't migrated to the lowest or other supported versions, yet.
For us a policy could be changed in a way to make it work again by considering:
leading us to choose a tag-only approach for
srcanddst, which then worked.@masterwishx commented on GitHub (Sep 23, 2025):
So you mean source group not working in ssh?
@almereyda commented on GitHub (Sep 23, 2025):
Yes, similarly to using a
user@username as source, but possibly related to another regression of an incomplete migration from v0.23 to v0.26. See #2785The issue has an example of a working, tag-based configuration.
@masterwishx commented on GitHub (Sep 23, 2025):
Interesting, I was updated every betas and releases one by one when it was out...
@kradalby commented on GitHub (Dec 12, 2025):
Changes to separate the tags from users has been merged into
mainin #2885 and #2931. I will encourage you to help testing this if you are able to buildmainand run it.I will close this to track progress, but there might still be bugs and the likes related to this change. As part of hardening this feature, we are tracking all related tags bugs over time in v0.28.0 milestone.
I think that should have resolved this, would be great to have someone help test main.
@masterwishx commented on GitHub (Dec 12, 2025):
I'm currently on 0.25 docker image.
I need to update 0.26.x,0.27.x then I think main don't have docker image to update :(
@masterwishx commented on GitHub (Dec 12, 2025):
Maybe you are planning soon to release some package image rc/beta that I can test it?