Rocky Linux 9 ከ RHEL ጋር ተኳኋኝ የሆነ ነፃ ምርጫ ነው፦ ተመሳሳይ ጥቅሎች፣ ተመሳሳይ dnf፣ ተመሳሳይ firewalld እና SELinux። ከዚህ በፊት Debian ወይም Ubuntu አዘጋጅተው ከሆነ የእርምጃዎቹ ቅደም ተከተል ተመሳሳይ ነው፤ የሚለያዩት መሣሪያዎቹ ብቻ ናቸው። በአዲስ Rocky 9 ሰርቨር ላይ የመጀመሪያዎቹ አስር ደቂቃዎች እነሆ።
ከታች ያለውን እያንዳንዱን ትዕዛዝ ከማተማችን በፊት በእኛ Rocky Linux 9 ምስል ላይ አስሄደናል። በንጹህ ሰርቨር ላይ ሙሉው ሂደት ጥቂት ደቂቃዎችን ይወስዳል።
1. ስርዓቱን ያዘምኑ
ከዳሽቦርዱ በተገኘው የይለፍ ቃል እንደ root ይግቡ እና ያዘምኑ፦
dnf -y upgrade
በእኛ ምስል ላይ ይህ በሙከራው ጥቂት ሰከንዶችን ብቻ ወሰደ፤ ምክንያቱም ምስሉ አስቀድሞ የተዘመነ ነበር።
2. sudo ተጠቃሚ ይፍጠሩ እና የ SSH ቁልፍዎን ያክሉ
በ Rocky ውስጥ የአስተዳዳሪዎች ቡድን wheel ይባላል እንጂ sudo አይደለም፦
useradd -m -G wheel deploy
passwd deploy # sudo will ask for this password
የሕዝብ ቁልፍዎን በሰርቨሩ ላይ ያስቀምጡ (ቁልፍ እንዴት እንደሚፈጠር)። ወደ /root/key.pub ከቀዱት፦
install -d -m 700 -o deploy -g deploy /home/deploy/.ssh
install -m 600 -o deploy -g deploy /root/key.pub /home/deploy/.ssh/authorized_keys
restorecon -R /home/deploy/.ssh
restorecon sshd የሚጠብቃቸውን የ SELinux መለያዎች ያስቀምጣል። በተሳሳተ መለያ፣ በቁልፍ መግባት ግልጽ ስህተት ሳያሳይ ይከሽፋል።
ሁለተኛ ተርሚናል ይክፈቱ እና ssh deploy@YOUR.SERVER.IP እንደሚሠራ እንዲሁም sudo -v የይለፍ ቃሉን እንደሚቀበል ያረጋግጡ። እስከዚያው የ root ክፍለ-ጊዜውን ክፍት ያድርጉት።
3. የ root እና የይለፍ ቃል መግቢያን ያጥፉ
እዚህ Rocky ከመጽሐፋዊው የ sshd_config ማስተካከያ ይለያል። ቅንብሮቹ በ /etc/ssh/sshd_config.d/ ስር ባሉ የተለያዩ ፋይሎች ውስጥ ናቸው፤ sshd ደግሞ ያገኘውን የመጀመሪያ እሴት ይጠቀማል። በእኛ ምስል ውስጥ የመጀመሪያው ፋይል 00-eqvps.conf ነው፤ በመጀመሪያው ቀን መግባት እንዲችሉ root እና የይለፍ ቃልን ይፈቅዳል። እዚያ ይቀይሩ፦
sed -i -e 's/^PermitRootLogin .*/PermitRootLogin no/' \
-e 's/^PasswordAuthentication .*/PasswordAuthentication no/' \
/etc/ssh/sshd_config.d/00-eqvps.conf
sshd -t && systemctl reload sshd
sshd -T | grep -E '^(permitrootlogin|passwordauthentication) '
የመጨረሻው ትዕዛዝ sshd በእውነት የሚያስፈጽመውን ያሳያል። ይህን ማየት አለብዎት፦
permitrootlogin no
passwordauthentication no
ከዚህ በኋላ ssh root@… በቁልፍም ቢሆን ይከለከላል፤ deploy ደግሞ በቁልፍ ብቻ ይገባል።
4. ፋየርዎል፦ firewalld
የክላውድ ምስሉ firewalld የለውም። ይጫኑት፣ ያስጀምሩት እና አስፈላጊውን ብቻ ክፍት ይተዉ፦
dnf -y install firewalld
systemctl enable --now firewalld
firewall-cmd --permanent --add-service=ssh
firewall-cmd --permanent --remove-service=cockpit
firewall-cmd --reload
firewall-cmd --list-services
ነባሪው ዞን cockpit (ፖርት 9090) እና dhcpv6-client ይከፍታል። Cockpit አልተጫነም፤ ቢሆንም ፖርቱን ክፍት ለመተው ምንም ምክንያት የለም። መተግበሪያ ሲያክሉ ፖርቱን በተመሳሳይ መንገድ ይክፈቱ፤ ለምሳሌ firewall-cmd --permanent --add-service=https።
5. ራስ-ሰር የደህንነት ዝማኔዎች
dnf-automatic ዝማኔዎችን በሰዓት ቆጣሪ ያወርዳል፤ በነባሪ ግን አይጭናቸውም፤ ስለዚህ መጫኑን ያብሩ፦
dnf -y install dnf-automatic
sed -i 's/^apply_updates = .*/apply_updates = yes/' /etc/dnf/automatic.conf
systemctl enable --now dnf-automatic.timer
systemctl list-timers dnf-automatic.timer
የደህንነት ጥገናዎችን ብቻ ከፈለጉ በዚያው ፋይል upgrade_type = security ደግሞ ያዘጋጁ።
6. SELinux እንደበራ ይተዉት
በአዲስ ሰርቨር ላይ getenforce Enforcing ያሳያል፤ ከላይ ያለው ሁሉ ከሱ ጋር ይሠራል። አንድ መተግበሪያ መደበኛ ያልሆነ ፖርት ወይም ማውጫ ሲፈልግ መፍትሄው መለያ ነው (semanage port፣ restorecon)፤ setenforce 0 አይደለም።
የትኛው እቅድ
Rocky 9 ሥራ ፈት ሆኖ 400 MB ያህል ማህደረ ትውስታ ይጠቀማል። የ Nano እቅድ (1 GB፣ በወር $3) ለአንድ ትንሽ አገልግሎት ይበቃል፤ Micro (2 GB፣ በወር $5) ለዳታቤዝ ቦታ ይተዋል። በ NAT እቅዶች ላይ SSH በዳሽቦርዱ በሚታይ የግል ፖርት በኩል ይገባል። ፖርቶች 80/443 ለሁሉም ክፍት እንዲሆኑ ከፈለጉ የራሱ IPv4 ያለው እቅድ ይምረጡ፤ ለምሳሌ Micro-IP በወር $10።
Rocky Linux 9 በ RHEL ቤተሰብ ገጽ ላይ ካሉ ምስሎች አንዱ ሲሆን በ VPS ውስጥ ባሉ ሁሉም እቅዶች ይገኛል። ክፍያ በ Base፣ Ethereum ወይም Polygon አውታሮች ላይ በ USDT፣ USDC ወይም ETH ይፈጸማል፤ ያለ መታወቂያ ሰነድ ወይም ካርድ። ሰርቨሩን በስክሪፕቶች ማስተዳደር ከመረጡ፣ የ API ሰነዶች ትዕዛዝን፣ እንደገና መጫንን እና እድሳትን ያብራራሉ።
አስተያየቶች
እስካሁን አስተያየቶች የሉም። መጀመሪያ ይሁኑ።