હેડલેસ OpenVPN ગેટવેને કઈ સોફ્ટવેર ભૂમિકાઓની જરૂર પડે છે
એક નાના OpenVPN ગેટવેને દરેક વૈકલ્પિક સર્વર ભૂમિકા નહીં, પણ વિચારપૂર્વકની ટનલ સેવા અને વ્યવસ્થાપન માર્ગની જરૂર પડે છે. ટનલને SSH અને PKI થી અલગ કરો.
ફક્ત OpenVPN ગેટવે માટે સમર્પિત મશીનને સમર્થિત સર્વર ઇન્સ્ટોલ અને તે ખરેખર જે કામ કરે છે તેના માટે સોફ્ટવેરની જરૂર પડે છે. SSH, વેબ હોસ્ટિંગ અને અન્ય સર્વર ભૂમિકાઓ ઓફર કરતું ઇન્સ્ટોલર મેનુ OpenVPN ની પૂર્વશરતોની સૂચિ નથી. હેડલેસ જમાવટ સંપૂર્ણપણે વ્યાજબી છે. મહત્વની વાત ત્રણ કામ અલગ કરવાની છે: ટનલ વહન કરવું, હોસ્ટનું વ્યવસ્થાપન કરવું અને ઓળખપત્રો જારી કરવા.
આ મારો ઉપયોગ કરતો ઇન્વેન્ટરી ક્રમ છે, સાથે દરેક પગલાને પૂરું કરતી તપાસ.
1. ટનલ સેવાને તેનું પોતાનું પેકેજ અને પ્રોફાઇલ આપો
ઉબુન્ટુની OpenVPN સર્વર માર્ગદર્શિકા ડિસ્ટ્રિબ્યુશનનું openvpn પેકેજ કમાન્ડ લાઇન અને સેવા રૂપરેખાંકન સાથે વાપરે છે. એ જ પેકેજ Linux ક્લાયન્ટ તરીકે કામ કરે છે, અને ભૂમિકા રૂપરેખાંકન પસંદ કરે છે.
એનો અર્થ એ છે કે ક્લાયન્ટ GUI ઇન્સ્ટોલ કરવું એ હોસ્ટને સર્વર બનાવતું નથી, અને તેને દૂર કરવું એ તેને હેડલેસ બનાવતું નથી. ચાલુ ઇન્સ્ટન્સ કઈ પ્રોફાઇલ વાંચે છે તે નોંધો, કારણ કે એ જ ફોલ્ડરમાં બીજી રૂપરેખાંકન ફાઇલ કોઈને ખબર ન પડે તેમ લોડ થઈ શકે છે, અને ડિમન બંને સ્થિતિમાં સફળતા જણાવે છે. જ્યારે બે પ્રોફાઇલ હોય, ત્યારે સેવા મેનેજર નક્કી કરે છે કે કોણ જીતે, અને એ નિર્ણય તમારી નોંધોમાં હોવો જોઈએ, અનુમાનમાં નહીં.
2. ટનલ પહેલાં વ્યવસ્થાપન માર્ગ નક્કી કરો
OpenSSH અલગ openssh-server પેકેજમાંથી આવે છે અને પોતાની સેવા તરીકે ચાલે છે. જ્યારે વ્યવસ્થાપકે SSH દ્વારા મશીન સુધી પહોંચવું હોય ત્યારે તે ઉપયોગી છે, પણ OpenVPN ને VPN પેકેટોની આપલે માટે SSH સર્વરની જરૂર નથી. સ્થાનિક કન્સોલ અથવા મંજૂર પ્લેટફોર્મ વ્યવસ્થાપન ચેનલ બીજો માન્ય માર્ગ છે. રૂટિંગ કે ફિલ્ટરિંગ બદલતા પહેલાં નક્કી કરો કે તમે કોના પર આધાર રાખો છો, કારણ કે નવી ટનલ ક્યારેય પોતાને સુધારવાનો એકમાત્ર અણચકાસાયેલો રસ્તો ન હોવો જોઈએ.
3. મંજૂર માલિક પાસેથી ઓળખપત્રો જારી કરો
ઉબુન્ટુનું ઉદાહરણ નાનું PKI બનાવવા માટે OpenVPN સાથે easy-rsa ઇન્સ્ટોલ કરે છે, જે ચાલુ ટનલ સેવા નહીં પણ ઓળખપત્ર જારી કરવાની ભૂમિકા છે. જો સંસ્થા પાસે પહેલેથી મંજૂર જારી પ્રક્રિયા હોય, તો ટ્યુટોરિયલમાં એક છે એટલે અસંબંધિત CA બનાવવાને બદલે તેનો ઉપયોગ કરો. ગેટવેની પોતાની ખાનગી કી અને પ્રમાણપત્રને CA સહી કી થી અલગ રાખો, અને સહી તથા બેકઅપનું સ્થાન જાણી જોઈને પસંદ કરો. દરેક PKI ફાઇલને દરેક હોસ્ટ પર નકલ કરવી સોફ્ટવેર આવશ્યકતા નથી.
4. ડેસ્કટોપ પ્લગઇન ડેસ્કટોપ માટે છોડી દો
NetworkManager એડિટર કે આયાત પ્લગઇનનો આ કાર્યપ્રવાહ વાપરતા મશીન પર હેતુ છે. ગેટવે OpenVPN બોલે છે એટલે તે વધારાની સર્વર સુવિધા નથી.
કનેક્શન માટે એક માલિક પસંદ કરો, અને એ જ પ્રોફાઇલની બીજી, ડેસ્કટોપ-સંચાલિત નકલ શરૂ ન કરો.
5. વાસ્તવિક ક્લાયન્ટ સાથે ગેટવે સ્વીકારો
ઓછા પેકેજ એ પૂર્ણ ગેટવે નથી. સર્વરને હજી મંજૂર શ્રોતા, ઓળખ, રૂટ, જ્યાં જરૂરી હોય ત્યાં ફોરવર્ડિંગ, સાંકડી ફાયરવોલ નીતિ અને ઇચ્છિત પરત માર્ગની જરૂર છે. તેના લોગ ક્યાં દેખાય છે અને અપડેટ કેવી રીતે લાગુ થાય છે તે લખો, કારણ કે એ બે જવાબ નક્કી કરે છે કે પછીથી નિષ્ફળતાનું નિદાન કેવી રીતે થશે.
ઇન્ટરનેટ-એક્ઝિટ ડિઝાઇન અને ખાનગી-નેટવર્ક-ઍક્સેસ ડિઝાઇનની ફોરવર્ડિંગ જરૂરિયાતો અલગ છે, તેથી કંઈપણ ખોલતા પહેલાં નક્કી કરો કે તમે કઈ બનાવો છો. એક મંજૂર ક્લાયન્ટ ચાલુ કરો અને ટનલ સૂચકને બદલે ઇચ્છિત સંસાધન તપાસો. પછી નિયંત્રિત રીતે સેવા ફરી શરૂ કરો અને માનવરહિત સ્ટાર્ટઅપ માર્ગની પુષ્ટિ કરો, કારણ કે ફક્ત કોઈ જોતું હોય ત્યારે જ ઉપર આવતું ગેટવે હજી જમાવાયું નથી.