sudo, &, -b və --daemon: OpenVPN müştərisini arxa plana necə keçirmək olar
Ampersand terminalı azad edir, girişi yox. sudo -b, --daemon və xidmət nüsxəsini prosesin kimə aid olduğuna və suallara kimin cavab verdiyinə görə müqayisə edin.
«Onu arxa planda işlədin» ifadəsində iki sual gizlənir. Birincisi, bu istifadəçinin ümumiyyətlə imtiyazlı proses başlada bilməsidir; ikincisi, sessiyanın terminala heç kim yazmadan davam edə bilməsidir. Qabıq ampersandı heç birinə cavab vermir və sudo parolunu dəyişəndə saxlayan skript birinciyə pis cavab verib ikincini toxunulmaz qoyur. Onları ayırsanız, variantları müqayisə etmək asanlaşar.
Üç namizədi rahatlığa görə deyil, sahibliyə görə müqayisə edin.
Terminaldan çıxmağın üç yolu, üç fərqli sahib
Əmrin sonuna ampersand əlavə etmək qabıqdan onu fon tapşırığı kimi işlətməsini xahiş edir və tapşırıq yenə həmin qabığa aid olur. sudo proqram başlamazdan əvvəl soruşa bilər, və OpenVPN isə sonradan açar ifadəsi və ya giriş üçün soruşa bilər. Giriş gözləyən əmri arxa plana keçirmək, heç kimin izləmədiyi terminalı gözləyən proses yaradır. Terminal azad olunur; qarşılıqlı əlaqə isə yox.
Bu ən ucuz variantdır və ən çaşdırıcı şəkildə uğursuz olan variantdır, çünki sorğu operatorun artıq tərk etdiyi yerdə görünür.
sudo -b etimad məlumatlarının idarəedicisi deyil
sudo -b əmri sudo-nun öz baxış bucağından arxa planda işlədir, bu da çatışmayan funksiya kimi səslənir və belə deyil. sudo təlimatına görə, interaktiv əmrlər bu rejimdə ümumiyyətlə düzgün işləmir və qabıq tapşırıq nəzarəti onun yaratdığı prosesləri idarə edə bilmir. O, prosesi suallara cavab vermək imkanı vermədən köçürür. Onda şəxsi açar ifadəsi və ya şlüz girişi təmin edən heç nə yoxdur.
Əgər bağlantı qarşılıqlı əlaqə tələb edirsə, həll dəstəklənən qeyri-interaktiv autentifikasiya quruluşudur, eyni sorğunu başlatmağın başqa yolu deyil.
--daemon proqramı dəyişir, girişi yox
--daemon OpenVPN-in özünə işə salındıqdan sonra ayrılmasını tapşırır. 2.6 təlimatı qeyd edir ki, syslog yönləndirməsi seçim təhlil edilərkən baş verir, halbuki ayrılma sonra baş verir, ona görə mesajlar terminalda gözlənildiyindən tez görünməyə bilər. O nöqtədən sonrakı sükut tunel haqqında heç nə sübut etmir. Açıq --log və ya --log-append əlavə edin ki, çıxış oxuya biləcəyiniz yerə düşsün.
Daemon rejimi həmçinin konsolu birdəfəlik silir. Qorunan şəxsi açar bu rejimdə askpass tələb edir, və konsoldan daxil edilən etimad məlumatları keş seçimləri ilə birləşdikdə sonrakı yenidən autentifikasiyanı soruşacaq yer olmadan qoya bilər. Arxa plan başlanğıcının ilk açar yeniləməsini keçəcəyini güman etməzdən əvvəl autentifikasiya modelini quraşdırılmış versiya ilə yoxlayın.
sudo doğrulamasının nə verdiyi və nə vermədiyi
sudo -v keşlənmiş yerli etimad məlumatını doğrulayır və ya yeniləyir, siyasət tələb edirsə autentifikasiya edir. O, OpenVPN-i başlatmır, şlüzə autentifikasiya etmir və skriptdəki sonrakı əmrin icazəli olmasına zəmanət vermir. sudo -n isə əksini bildirir: soruşma, uğursuz ol. Bu, yerli avtorizasiya uğursuzluğunu açıq edir, bu faydalıdır və OpenVPN-in sonra nə soruşacağı barədə heç nə demir.
Heç bir variant hər kəsə parolsuz əmrlər verməyə və ya administrator parolunu skriptə ötürməyə əsas deyil.
Müşahidə oluna bilən sahibə üstünlük verin
Maşına aid tunel üçün distributivin dəstəklədiyi xidmət nüsxəsindən istifadə edin. Həmin sahib başlatma, dayandırma, status və jurnalları təmin edir və sessiyanız bitdikdən sonra da qalır. Qabıq fon rejimini, daemonlaşdırmanı və yenidən başlatma dövrəsini bir-birinin ətrafında qurmaq bir tunel üçün üç sahib yaradır və hansının işlədiyinə dair aydın cavab vermir.
Nə seçsəniz də, tunelin mövcud olduğu resursu yoxlayın. Uğurlu başlatma sorğusu proses hadisəsidir, işlək bağlantının sübutu deyil.