chroot-ஐ விடுவதா அல்லது iproute2-ஐ சிறையில் நகலெடுப்பதா?
முழுமையற்ற சிறை துவக்கத்தில் அல்ல, தொடங்கிய பிறகு தோல்வியடைகிறது. கடினப்படுத்தலைத் தளர்த்துவதற்கும் இருமக் கோப்புகளையும் நூலகங்களையும் புதிய மூலத்திற்கு நகலெடுப்பதற்கும் இடையே தேர்ந்தெடுக்கவும்.
சேவை தொடங்குகிறது, ஒரு கிளையண்ட் இணைகிறது, சேவையகப் பக்கத்தில் ஒரு வழியும் ஒருபோதும் தோன்றுவதில்லை. அல்லது டீமன் தொடங்க மறுத்து, இயக்க முடியாத ஒரு கட்டளையைக் குறிப்பிடுகிறது. இரண்டு முடிவுகளும் ஒரே மூன்று வரிகளைப் பின்பற்றுகின்றன, அவை வழக்கமாக ஒரு கடினப்படுத்தல் வழிகாட்டியிலிருந்து ஒன்றாக நகலெடுக்கப்படுகின்றன: சிறப்புரிமையற்ற கணக்கிற்கு மாறுவது, குழுவை விடுவது மற்றும் கோப்பு முறைமையின் மூலத்தை மாற்றுவது. மூன்றில் ஒன்று மட்டுமே கோப்புகளை மறைக்கிறது, அவற்றில் ஒன்று மட்டுமே வழிசெலுத்தல் அட்டவணையை மாற்றும் உரிமையை நீக்குகிறது. அவற்றைப் பிரிப்பதே நீங்கள் உண்மையில் எந்த வரியை விரும்புகிறீர்கள் என்பதை அறியும் வழி.
சிறை எதை நீக்குகிறது, டீமனுக்கு இன்னும் தேவைப்படுவது
மூலத்தின் மாற்றம் தொடங்கிய பிறகு நடக்கிறது, எனவே டீமன் ஏற்கனவே திறந்தவற்றை வைத்துக்கொண்டு பின்னர் திறக்கக்கூடிய அனைத்தையும் இழக்கிறது. அந்தப் புள்ளிக்குப் பிறகு இணைப்பு இயக்கும் எந்த உதவியும் புதிய மூலத்திற்குள் இருக்க வேண்டும், அது ஏற்றும் பங்கிடப்பட்ட நூலகங்களுடன். கட்டமைப்புக் கோப்பும் சான்றிதழும் கொண்டு கட்டப்பட்ட சிறையில் இரண்டும் இல்லை.
சிறப்புரிமையற்ற கணக்கிற்கு மாறுவது தனி கட்டுப்பாடு. root-ஐ விட்டுக்கொடுத்த செயல்முறை இருமக் கோப்பு அங்கேயே இருந்தாலும் வழிகளை மாற்றவோ இடைமுகத்தை மேலே கொண்டுவரவோ முடியாமல் போகலாம், எனவே இரண்டு தோல்விகளும் தனித்தனியாகக் கண்டறியப்பட வேண்டும்.
எந்தப் பழுது தேவை என்பதை மூன்று நிபந்தனைகள் தீர்மானிக்கின்றன
முதல் நிபந்தனை உங்கள் கட்டமைப்பு வழிகளை எவ்வாறு நிறுவுகிறது என்பதாகும். புதிய OpenVPN வெளியீடுகள் இடைமுகத்தையும் வழிசெலுத்தல் அட்டவணையையும் செயல்முறைக்குள் அமைக்கின்றன, அதேநேரம் பழைய தொகுப்புகளும் சொந்த அமைப்புகளும் வெளிப்புறக் கருவிகள் அல்லது up மற்றும் down ஸ்கிரிப்ட்களைச் சார்ந்திருக்கின்றன. பதிவு ஒரு கட்டளையைப் பெயரிட்டால் வெளிப்புறக் கருவி ஈடுபட்டுள்ளது, சிறை அதை மறைக்கிறது. பதிவு அதற்குப் பதிலாக அனுமதிப் பிழையைக் காட்டினால் பிரச்சினை கணக்கில் உள்ளது.
இரண்டாவது பராமரிப்பு. நகலெடுக்கப்பட்ட இருமக் கோப்புகள் கொண்ட சிறையை, அவற்றை வழங்கும் தொகுப்பு மேம்படுத்தப்படும் ஒவ்வொரு முறையும் புதுப்பிக்க வேண்டும், இல்லையேல் முதல் மேம்படுத்தல் பின்னால் உடைந்த சுரங்கப்பாதையை விட்டுச் செல்லும். மூன்றாவது, ஒரு குறிப்பிட்ட கட்டுப்பாட்டுக்கு உண்மையிலேயே chroot தேவையா என்பது; தேவை உண்மையில் சிறப்புரிமைகளைப் பிரிப்பது பற்றியதாக இருந்தால், கணக்கு மாற்றம் மட்டுமே போதுமானதாக இருக்கலாம்.
| Signal in the log | Other side of the boundary | Repair direction |
|---|---|---|
| Command not found after startup | Binary and its libraries absent inside the new root | Populate the jail, or drop the chroot line |
| Operation not permitted | Account lost the privilege to edit routes | Keep the account privileged, or pre-create routes elsewhere |
| No such device | Jail lacks the tun device node | Create the node inside, or open it before the root change |
வேலை செய்யும் சிறையில் என்ன இருக்க வேண்டும்
கட்டளைகளை இயக்கும் சிறைக்கு இருமக் கோப்பு, அது இணைக்கும் ஒவ்வொரு நூலகம், மற்றும் டீமன் தாமதமாகத் திறக்கும் எந்தச் சாதன முனையும் தேவை. பகுதிகளை நகலெடுத்து VPN இல்லாமல் சோதிக்கவும்:
ldd /usr/sbin/ip
chroot /etc/openvpn/jail /sbin/ip route show
chroot /etc/openvpn/jail /sbin/ip link set tun0 up
முதல் கட்டளை சார்புகளைப் பட்டியலிடுகிறது, அதைத்தான் மக்கள் தவிர்க்கிறார்கள். நூலகத்தைக் கண்டுபிடிக்காத நகலெடுக்கப்பட்ட இருமக் கோப்பு, இல்லாத இருமக் கோப்பை விட வேறு செய்தியுடன் தோல்வியடைகிறது, இரண்டும் கிளையண்ட் பக்கத்திலிருந்து படிக்கும்போது OpenVPN குறைபாடு போலத் தோன்றுகின்றன. சிறைக்குள் கட்டளையைக் கையால் இயக்குவது சேவையை மீண்டும் தொடங்காமல் குறைபாட்டை மீண்டும் உருவாக்குகிறது.
கட்டமைப்பு, சான்றிதழ்கள் மற்றும் ஏதேனும் CRL ஆகியவற்றையும் சிறைக்குள் நகலெடுக்கவும், ஏனெனில் டீமன் தொடங்கிய பிறகு மீண்டும் படிக்க எதிர்பார்க்கும் கோப்பு மூலம் மாறியபின் கிடைக்காது. என்ன நகலெடுத்தீர்கள் என்பதைப் பதிவு செய்யுங்கள், ஏனெனில் வலைப்பிணையத் தொகுப்பின் அடுத்த மேம்படுத்தல் அசல்களை மாற்றி சிறையைப் பழைய நகலில் விட்டுவிடும்.
அதற்குப் பதிலாகக் கடினப்படுத்தலைக் குறைக்கவும்
ஒரு வழிகாட்டி அப்படிச் சொன்னதால் மட்டுமே சிறை இருந்தால், கணக்குக் கட்டுப்பாடுகளை வைத்துக்கொண்டு அந்த ஒரு வரியை நீக்குவது பாதுகாக்கக்கூடிய முடிவு. டீமன் தனது கோப்பு முறைமைப் பார்வையை வைத்துக்கொண்டு பிரச்சினையை இழக்கிறது, சிறப்புரிமைக் குறைவு நீண்டகால செயல்முறையிலிருந்து root-ஐ இன்னும் நீக்குகிறது.
என்ன மிஞ்சுகிறது, ஏன் என்று எழுதுங்கள். குறிப்பு இல்லாமல் அமைதியாக ஒரு கட்டுப்பாட்டை இழந்த கட்டமைப்பு கடினப்படுத்தல் இப்படித்தான் விலகுகிறது, அடுத்த தணிக்கை வரி ஏன் மறைந்தது என்று கேட்கும்.
தேர்ந்தெடுப்பதற்கு முன் மூன்று வரிகளையும் பிரிக்கவும்
கட்டமைப்பை நகலெடுக்கவும், மூன்று உத்தரவுகளையும் முடக்கவும், கிளையண்ட் இணைவதையும் எதிர்பார்க்கப்பட்ட வழிகள் தோன்றுவதையும் உறுதிப்படுத்தவும். பிறகு கணக்கு வரிகளை மட்டும் மீண்டும் இயக்கவும், பின்னர் chroot-ஐ தனியாக. சுரங்கப்பாதை உடையும் படிநிலை எல்லையைக் காட்டுகிறது, மேலும் ஒருபோதும் காரணமாக இல்லாத சிறையை மீண்டும் கட்டுவதைத் தவிர்க்கிறீர்கள்.
அது மீண்டும் வழிசெலுத்தும்போது, அதிக விவரத்துடன் ஒரு கிளையண்ட் அமர்வை இயக்கி, கட்டளையையோ தோல்வியடைந்த அனுமதியையோ பெயரிடும் வரியைப் படியுங்கள். அந்த வரி கிளையண்ட் இறுதியில் தெரிவிக்கும் காலாவதியை விட மதிப்புமிக்கது.