OSX Server - LDAP / pwpolicy - Як відключити обліковий запис?


0

Чомусь Apple чудово змінює синтаксис чи шлях (вставте сюди випадкові функції) . Таким чином, у мене виникають проблеми з відключенням (не блокування облікового запису, що, здається, працює нормально, встановивши pwdLastSet на 0), що повинно заборонити користувачеві входити в систему.

Причина в тому, що я створюю сценарій, коли:

  • Користувач намагається увійти 3 рази -> Вимкнеться
  • Сценарій, що працює у фоновому режимі, розблокує акаунт через 30 хвилин або близько того

Між або навіть після того, як системний адміністратор має акуратну кнопку для відключення облікових записів, і він не повинен просто заблокувати акаунти, оскільки це призведе до порушення функції скрипту і всього механізму заблокованого виходу, а скоріше відключить обліковий запис усіх надання облікового запису користувачів недійсним для входу, навіть якщо введено правильний пароль і обліковий запис розблоковано / ніколи не блокується.

Чи можливо це? і де я можу отримати та встановити це значення, оскільки воно впевнене, що воно більше не зберігається в каталозі LDAP (або навіть не було в першу чергу?).

Мова сценарію:
Сервер PHP OSX: 10.8

(Примітка. Я надходжу з Unix і дещо, що фон Windows і пошук речей в OSX є більш заплутаним, ніж ні, оскільки 80% посібників і документації застаріли, якщо вам навіть вдасться знайти будь-які інтерфейси, тож чому мені потрібна допомога навіть основні речі, як з'ясування того, як і де працюють механіки для різних частин пароля / облікового запису)

Відповіді:


1

Я не впевнений, чи саме це ви шукаєте. Однак у інструменті яблучного сервера ви можете встановити загальну кількість спроб входу на будь-яке число, яке вам потрібно.

Просто перейдіть до меню Open Directory зліва. Потім клацніть на вашому сервері праворуч, а потім натисніть на гвинтик і виберіть зміну політики паролів. Тут ви можете вимкнути вхід після X спроб.

Тепер для скидання параметра ви можете це зробити в командному рядку:

pwpolicy -a <diradmin> -p <password> -u <username to unlock> -setpolicy "isDisabled=0"

таким чином цей конкретний користувач буде розблокований

Ви можете запустити скрипт bash, дивлячись на LDAP, і бачити, які користувачі заблоковані, щоб розблокувати цих користувачів. Для цього потрібно також дивитись, коли користувач заблокований. Однак, якщо чесно бути з вами, я не знаю, чи це можливо.

Отже, ще одним варіантом буде запустити cronjob, щоб розблокувати всіх користувачів кожні півгодини. Хоча деякі користувачі будуть розблоковані через 1 хвилину, якщо це зробити.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.