Настройки на OpenSSH сървър под CentOS 7 и Scientific Linux 7Съдържание:
1. Прегенериране на ключовете на SSH сървъраВ случай, че SSH сървъра е прясно инсталиран (нова инсталация на CentOS или Scientific Linux), старите ключове са загубени или частните ключове са разкрити, сървърските ключове да бъдат прегенерирани. Процеса на прегенериране изглежда по следния начин (с права на root): # ssh-keygen -t ed25519 -f /etc/ssh/ssh_host_ed25519_key # ssh-keygen -b 384 -t ecdsa -f /etc/ssh/ssh_host_ecdsa_key # ssh-keygen -b 2048 -t rsa -f /etc/ssh/ssh_host_rsa_key Направете копие на ключовете, за да може да ги възстановите, ако те бъдат изтрити.
2. Копия от кои SSH сървърски ключове да предоставяте на потребителите при поискванеВ случай, че потребителите поискат копие на публичните SSH ключове на сървъра, за да установят неговата идентичност (при установяване на SSH сесия), трябва да им дадете копие от следните файлове: /etc/ssh/ssh_host_ed25519_key.pub /etc/ssh/ssh_host_ecdsa_key.pub /etc/ssh/ssh_host_rsa_key.pub В НИКАКЪВ СЛУЧАЙ НЕ ДАВАЙТЕ КОПИЕ ОТ ЧАСНИТЕ КЛЮЧОВЕ в
3. Потготовка за използване на потребителски SSH ключ като средство за удостоверяванеПо подразбиране (ако това не е променяно в Файлът ssh-rsa AAAAB3NzaC1yc2EAAAABIwAAAgEAqq4ppSD79Pt6nplVpFEIRjJ3/IlvN4YFmYUhtR81CyZVWU6hkH3LqHx+utvl+lWajOgKZajxQAhqGK+SGuz7uV5yHvo4I4yF6Am9S16L2j8XYTTYcNgRcFlOMGp251+HF+ZtkZ/jcAMcMaoM1NvLiN3XQJZk3da9Ki02Lrg7QnbLnAqWGdTF6MPg7NhXp735e8hpr17zYTXu4fiDidqPhElhJL9b55UMknX99+DS8FEn9azyomLv+UfBK/iczo5GN65NSBBV0Dq5DPzwKayxrrVdGmbESNXkRuIUBTjvJkvtmdrKwAuYPLRknb9XkMp4oQ3la8gfnPcXWvm8jvStPW3uuUDDqykS/Ot7dFmDStQG/nldF9qiak3j62UGCZq+emZ6zMILox7F/WPiAQBgo12bjzSqUS3mJ7R1khpscaLegAzSCujhkho8voRSBFD0jWuywVAYIXMPNXJivvnEkB2VPTL77oInHUuu3XMbrfkK6JJCDlViZsgecol5yvIgUE667eqsVIvsAzu59n0tS+UVHlmwW+dtxyvkjTHo/mK307PgSXiFSRtjpPtXf9OsTkrIMnO3VWpF1l3PBruo+QbaPWzCCv3c7fRct25pfMCKDisa5eQw0pEl83Wa0Y3ft8qbzs5p3FwH2FVB00PZp36lfZYUKQ4lzDuAvCDdHkM= user_key_1 ssh-rsa AAAAB3NzaC1yc2EAAAACAQABAAACAQCtkp69HQNSiOjPJgnqhkHw8Tb9LxD9Spmsi5KBNXfiRgPFhJX+I+CgqG4cmrIhbTGqEkki6ioxuFS473YTggsTNeH1wsseYbsLkGILirRD+EK0t89Tv/1DEDXeK7FmhpVX9Cf9MOXI00Uo3kQO+2f6FFX+CMU3wiODnz9Ro5Mwtr57/JwlPffU8llQc1DecYqjSuCf/AluaRGeqU0u+CqeeYd//Mz11nv7ICfmQvZan28jJgdE5rrU+KzkmR6q8ULS/NavluftKSwu/cAVlLhGPTY9FQInjUV+G+USkvHJPJAhJtuLt46uHoL9lS2+z3+1EUQaSeCiSFTmAVRg0X6Jm6P99OS+yVbr71D9f1wYEp8Qbi4X9tucfDuf+QCdmCUt2BHgFe57AwttTamleoK6xuBdRQQPBx+U1xCzeE3yW24Ib4CV86yHwO1CyWLCxJ1XEUY9hIHaxfGCB69PnFd2GhIEuS3plCjNBqa81PMw/S1LmrUVGhxm6wKFr9Z3Dz399EDr1/wRzFeuG8x5GkhFFfHjKc30tbZtCZyVVidIO+GQFxW2NbsHId0Nq7pNw1baiJ3RUoujYnQbR4qfSrL5cEP5qSci7Z8S34Zc9wGxgUvjPdzOIx2ophCkTnEIAFDZ68RjHT5qDdTUzMrMsYz1q4gMPpPzKHwUCao/CT4Tuw== user_key_1 В примера горе, всеки ключ е на един отделен ред (всеки ред започва с Уверете се, че директория # chmod 700 /home/user/.ssh # chmod 600 /home/user/.ssh/authorized_keys # chown -R user:user /home/user/.ssh Ако искате да забраните на потребителя да редактира своя # chattr +a /home/user/.ssh/authorize_keys Имайте предвид, че това ще забрани редакцията на съдържанието на файла, включително и от страна на root! В случай, че редакция се налага, изпълнете първо: # chattr -a /home/user/.ssh/authorize_keys редактирайте файла и след това отново изпълнете: # chattr +a /home/user/.ssh/authorize_keys
4. Допълнителни настройки в
|
Последна актуализация: 18 март 2019
2019 УНИТе, Веселин Колев