2FA на предприятии
Реклама
Всем привет! Сегодня, в рамках “Дня открытых дверей Инженер линукс систем”, раскроем завесу над очень важной темой - многофакторной аутентификацией. Обнаружим, что это совсем не сложное в настройке и использовании, но невероятно мощное решение для защиты предприятия от доступа посторонних. Тем не менее нам понадобятся не совсем очевидные знания о подсистемах SystemD и PAM. Как обычно, сделали материл максимально воспроизводимым в домашних условиях, “делай с нами, делай, как мы, делай лучше нас”!
Техническое задание
Запись вебинара
История вопроса
Шаг 1. Разворачиваем сеть предприятия
debian:~# nft flush ruleset
Шаг 2. Настраиваем SSH доступ с 2FA
Шаг 3. Настраиваем OpenVPN доступ с 2FA
debian:~# cat /etc/pam.d/openvpn
auth required pam_google_authenticator.so authtok_prompt=pin
#auth required pam_google_authenticator.so authtok_prompt=pin user=root secret=/etc/openvpn/google-auth/${USER}
...
# systemctl edit openvpn@openvpn1
[Service]
ProtectHome=no
# cat /etc/openvpn/openvpn1.conf
...
plugin /usr/lib/x86_64-linux-gnu/openvpn/plugins/openvpn-plugin-auth-pam.so "openvpn login USERNAME password PASSWORD pin OTP"
...
Шаг 4. Настраиваем 2FA доступ к GitLab
Черновик
# apt-get install libpam-google-authenticator
student@debian:~$ google-authenticator
Your new secret key is: Q7LD2KDIYCU6DEL37JFLLFIQUY
Enter code from app (-1 to skip): 626315
Code confirmed
Your emergency scratch codes are:
99306402
91750171
46620301
47719792
57203818
# cp /etc/pam.d/other /etc/pam.d/openvpn
# pamtester openvpn student authenticate
Verification code:
Password:
pamtester: successfully authenticated