mirror of
https://github.com/Pardus-Ahtapot/MYS.git
synced 2026-04-26 01:55:55 +03:00
[GH-ISSUE #87] Git kullanıcısının kitlenmesi ve repo erişimlerinde parola sorması sorunu #6
Labels
No labels
pull-request
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
starred/MYS#6
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
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 @zkryakgul on GitHub (Jun 30, 2020).
Original GitHub issue: https://github.com/Pardus-Ahtapot/MYS/issues/87
github.com/Pardus-Ahtapot/MYS@675617ae62/ahtapotmys/roles/base/tasks/security.yml (L674-L688)Yaşanan Sorun
state.yml çalışması sonrasında daha öncesinden anahtar kullanarak erişilebilen git repolarına erişim kesilmektedir.
Nasıl oluşuyor
Normal bir gitlab kurulumunda role'lerin oynama sırası:
şeklindedir. Dolayısıyla Base rolünde bulunan ve referans olarak gösterilen bölüm çalıştığı sırada git kullanıcısı henüz oluşmadığından dolayı kullanıcıyla ilgili bir işlem yapmamaktadır. Fakat daha sonra state.yml oynaması sırasında base rolü oynaması sırasında bu bölüm tekrar çalıştığından ve git kullanıcısının uid'si 1000 den küçük olduğundan ötürü kullanıcıyı kilitlemektedir. Bu işlemden sonra örneğin MYS üzerindeki /etc/ansible dizinindeki git reposunda her hangi bir remote git işlemi yapılmaya çalışıldığında git kullanıcısına ait parola sormaktadır. Gitlab sunucusu üzerindeki sshd logları incelendiğinde aşağıdaki çıktılar elde edilmektedir:
Sorunun doğrulanması
Gitlab makinesi üzerinde aşağıdaki komut ile git kullanıcısına ait lock kaldırıldığında repolara yeniden erişilebildiği ve herhangi bir parola sormadığı gözlenmiştir.
usermod -U gitEk olarak gitlab üzerindeki sshd logları sırasında aşağıdaki çıktılara rastlanmıştır: