Merkezi sunucu
Merkezi sunucuda kayıtlar ve parolalar tek yerde durur; ekip üyeleri kendi istemcileriyle bağlanır. Yönetim, sunucudaki quicksshd komutları ve web paneliyle yapılır.
Kullanıcılar
quicksshd user-add ayse --key ~/ayse.pub --access group:Acme
quicksshd user-add mehmet --key ~/mehmet.pub --edit --access vpn:acme --access ssh:web
quicksshd user-add yonetici --admin --secrets --key ~/yonetici.pub
quicksshd users
quicksshd passwd ayse # panel için yeni geçici parola
quicksshd user-remove ayse
| Yetki | Anlamı |
|---|---|
--access | Erişebildiği kayıtlar: *, group:AD, vpn:AD, ssh:AD (tekrarlanabilir) |
--edit | Erişebildiği kayıtları ekleyip değiştirebilir ve silebilir |
--secrets | Kayıtlı parolaları ve anahtarları görebilir; yoksa yalnızca kullanır |
--admin | Her şeyi görür, değiştirir ve herkesin günlüğünü okur |
Kullanıcı sunucuya kendi SSH anahtarıyla bağlanır; anahtar yalnızca quickssh isteklerini çalıştırabilir, kabuk açamaz.
Yönetim paneli
quicksshd web --listen 127.0.0.1:8822
Panelde kayıtlar, kullanıcılar, yetkiler, denetim günlüğü ve sunucu ayarları bulunur.
- İlk giriş: kullanıcı geçici parolasıyla girer ve parolasını değiştirmek zorundadır.
- OTP: kullanıcı kimlik doğrulama uygulamasını (TOTP) panelden tanıtır.
- Ayarlar: OTP zorunluluğu, istemcinin kilitlenme süresi, panel oturum süresi, VPN'lerin boşta kapanma süresi, dış erişim port aralığı ve agent kurulum betiği.
Panel düz HTTP konuşur. Ağa açacaksanız önüne TLS sonlandıran bir ters vekil koyun.
OTP kilidi
Yönetici OTP'yi zorunlu tutarsa istemci, kullanıcının kimlik doğrulama uygulamasındaki kodla açılır ve belirlenen süre boşta kalınca kendiliğinden kilitlenir.
quickssh unlock # kodu sorar
quickssh lock
Kilitliyken kullanıcıya açılmış dış erişim ve veritabanı portları da kapanır.
Dış erişim portları
Kullanıcı bir VPN'in SSH tünelini ve proxy'sini ya da bir veritabanı kaydını açtığında sunucu ona özel portlar açar ve yalnızca o anki IP adresinden gelen bağlantıları kabul eder. Varsayılan aralık 42000–42999'dur ve panelden değiştirilir; güvenlik duvarında bu aralığı kullanıcı ağlarına açın.
Geçici erişim (agent)
quicksshd agent-setup
Komut, hedef sunucuda bağlanılacak kullanıcıyla çalıştırılacak kurulum komutlarını yazar. Agent kurulu hedeflerde her bağlantı için o bağlantıya özel bir anahtar açılır ve bağlantı kapanınca silinir.
Sunucuyu durdurma
quicksshd stop # bütün VPN'ler, uzak masaüstleri ve açık portlar kapanır
quicksshd start
Durdurulmuş sunucu, yeniden başlatılana kadar istek kabul etmez.
Taşıma ve imaj güncellemesi
Sunucu uygulamasının yolu değiştiyse (taşıma, imaj güncellemesi) kullanıcıların anahtar izinlerini yeniden yazın:
quicksshd sync-keys