You can not select more than 25 topics Topics must start with a chinese character,a letter or number, can include dashes ('-') and can be up to 35 characters long.

sshd_config 1.1 kB

Add ssh certificate support (#12281) * Add ssh certificate support * Add ssh certificate support to builtin ssh * Write trusted-user-ca-keys.pem based on configuration * Update app.example.ini * Update templates/user/settings/keys_principal.tmpl Co-authored-by: silverwind <me@silverwind.io> * Remove unused locale string * Update options/locale/locale_en-US.ini Co-authored-by: silverwind <me@silverwind.io> * Update options/locale/locale_en-US.ini Co-authored-by: silverwind <me@silverwind.io> * Update models/ssh_key.go Co-authored-by: silverwind <me@silverwind.io> * Add missing creation of SSH.Rootpath * Update cheatsheet, example and locale strings * Update models/ssh_key.go Co-authored-by: zeripath <art27@cantab.net> * Update models/ssh_key.go Co-authored-by: zeripath <art27@cantab.net> * Update models/ssh_key.go Co-authored-by: zeripath <art27@cantab.net> * Update models/ssh_key.go Co-authored-by: zeripath <art27@cantab.net> * Update models/ssh_key.go * Optimizations based on feedback * Validate CA keys for external sshd * Add filename option and change default filename Add a SSH_TRUSTED_USER_CA_KEYS_FILENAME option which default is RUN_USER/.ssh/gitea-trusted-user-ca-keys.pem Do not write a file when SSH_TRUSTED_USER_CA_KEYS is empty. Add some more documentation. * Remove unneeded principalkey functions * Add blank line * Apply suggestions from code review Co-authored-by: zeripath <art27@cantab.net> * Add SSH_AUTHORIZED_PRINCIPALS_ALLOW option This adds a SSH_AUTHORIZED_PRINCIPALS_ALLOW which is default email,username this means that users only can add the principals that match their email or username. To allow anything the admin need to set the option anything. This allows for a safe default in gitea which protects against malicious users using other user's prinicipals. (before that user could set it). This commit also has some small other fixes from the last code review. * Rewrite principal keys file on user deletion * Use correct rewrite method * Set correct AuthorizedPrincipalsBackup default setting * Rewrite principalsfile when adding principals * Add update authorized_principals option to admin dashboard * Handle non-primary emails Signed-off-by: Andrew Thornton <art27@cantab.net> * Add the command actually to the dashboard template * Update models/ssh_key.go Co-authored-by: silverwind <me@silverwind.io> * By default do not show principal options unless there are CA keys set or they are explicitly set Signed-off-by: Andrew Thornton <art27@cantab.net> * allow settings when enabled * Fix typos in TrustedUserCAKeys path * Allow every CASignatureAlgorithms algorithm As this depends on the content of TrustedUserCAKeys we should allow all signature algorithms as admins can choose the specific algorithm on their signing CA * Update models/ssh_key.go Co-authored-by: Lauris BH <lauris@nix.lv> * Fix linting issue Co-authored-by: silverwind <me@silverwind.io> Co-authored-by: zeripath <art27@cantab.net> Co-authored-by: Lauris BH <lauris@nix.lv> Co-authored-by: techknowlogick <matti@mdranta.net> Co-authored-by: techknowlogick <techknowlogick@gitea.io>
5 years ago
12345678910111213141516171819202122232425262728293031323334353637383940
  1. Port ${SSH_LISTEN_PORT}
  2. Protocol 2
  3. AddressFamily any
  4. ListenAddress 0.0.0.0
  5. ListenAddress ::
  6. LogLevel INFO
  7. HostKey /data/ssh/ssh_host_ed25519_key
  8. HostCertificate /data/ssh/ssh_host_ed25519_cert
  9. HostKey /data/ssh/ssh_host_rsa_key
  10. HostCertificate /data/ssh/ssh_host_rsa_cert
  11. HostKey /data/ssh/ssh_host_ecdsa_key
  12. HostCertificate /data/ssh/ssh_host_ecdsa_cert
  13. HostKey /data/ssh/ssh_host_dsa_key
  14. HostCertificate /data/ssh/ssh_host_dsa_cert
  15. AuthorizedKeysFile .ssh/authorized_keys
  16. AuthorizedPrincipalsFile .ssh/authorized_principals
  17. TrustedUserCAKeys /data/git/.ssh/gitea-trusted-user-ca-keys.pem
  18. CASignatureAlgorithms ecdsa-sha2-nistp256,ecdsa-sha2-nistp384,ecdsa-sha2-nistp521,sk-ecdsa-sha2-nistp256@openssh.com,ssh-ed25519,sk-ssh-ed25519@openssh.com,rsa-sha2-512,rsa-sha2-256,ssh-rsa
  19. UseDNS no
  20. AllowAgentForwarding no
  21. AllowTcpForwarding no
  22. PrintMotd no
  23. PermitUserEnvironment yes
  24. PermitRootLogin no
  25. ChallengeResponseAuthentication no
  26. PasswordAuthentication no
  27. PermitEmptyPasswords no
  28. AllowUsers ${USER}
  29. Banner none
  30. Subsystem sftp /usr/lib/ssh/sftp-server
  31. AcceptEnv GIT_PROTOCOL