Ẹlẹda Wahala - Fọ Ẹrọ Linux rẹ ki o Beere lọwọ Rẹ lati ṣatunṣe Linux ti o fọ


Ṣiṣatunṣe Eto Linux ti o fọ le jẹ iṣẹ ti o nira ti o ko ba ni imọran ohun ti n lọ gangan. Kini ọpọlọpọ wa ṣe nigbati a ba ni eto Linux ti o fọ? Pupọ wa wa apejọ ati/tabi google nipa iṣoro naa. Lakoko ti a korira awọn iṣoro, bawo ni fifi sori ẹrọ ohun elo ‘Ẹlẹda Wahala’, eyiti o ṣẹda awọn iṣoro pataki, o fun ọ ni akoko lile ati fẹ ki o ṣatunṣe eto ti o fọ.

Eyi jẹ ọna ti o dara julọ ti ẹkọ lati ṣatunṣe Eto Linux ti o fọ. Fun idi eyi, Distro Linux pataki kan wa ti a pe ni 'Damn Vulnerable Linux' (DVL), o ni idapọ pẹlu atunto-aisan, igba atijọ ati awọn irinṣẹ ti o lo ti o nkọ awọn alakoso si bošewa ti ile-iṣẹ.

Sibẹsibẹ, ko si pinpin tabi irinṣẹ eyikeyi ti o jẹ aropo fun oye oye Lainos ati iriri ni ṣiṣe pẹlu awọn iṣoro aimọ. Eyi ni ibiti, Wahala-Ẹlẹda wa sinu aworan naa. Pẹlu\"Ẹlẹda Wahala" yii o le kọ Ara Rẹ lori eyikeyi pinpin Lainos boṣewa ati nitorinaa ko nilo distro kan pato.

Ni otitọ, iwọ kii yoo foju-inu kaakiri pinpin DVL. Didi DVL naa ni ọpọlọpọ awọn ohun elo ti o fọ ati awọn idun lakoko ti ““ Ẹlẹda Wahala ”, yoo fun ọ ni awọn modulu oriṣiriṣi 16.

Awọn irinṣe Ẹlẹda Wahala

Ẹlẹda Wahala ni awọn paati akọkọ mẹta ati pe wọn jẹ:

  1. Ẹrọ iṣoro naa ti dagbasoke ni ọna pẹpẹ agbelebu, nitorinaa o le ṣiṣẹ lori ọpọlọpọ awọn iru ẹrọ afojusun bi o ti ṣee ṣe.
  2. Awọn modulu wahala naa ni idagbasoke lati ṣe afihan iru awọn ẹrọ ti wọn lo si, ati awọn ibeere wo ni wọn ni.
  3. Oluṣamu-modulu-akọle jẹ afikun modulu (aṣayan) eto ti a ṣe apẹrẹ lati ṣalaye apoti awọn faili modulu wahala sinu awọn modulu kan. Lọwọlọwọ ko ṣe imuse.

Ni akoko yii, RedHat Idawọlẹ Lainos, CentOS, Fedora ati SUSE Linux Enterprise Server nikan ni atilẹyin. Nigbati o ba fi sii ati ṣiṣe\"Ẹlẹda Wahala" ni igba akọkọ, yoo yan laileto yan iṣoro lati ipilẹ awọn modulu rẹ ki o beere lọwọ rẹ lati baju iṣoro bata, iṣoro iṣeto, iṣoro ohun elo hardware ati iṣoro ijabọ iroyin olumulo.

O ti ni iṣeduro niyanju lati ma fi sori ẹrọ\"Ẹlẹda Wahala" lori Ẹrọ Alakọbẹrẹ/Gbóògì rẹ. Dara julọ lo lori eyikeyi ti 'ẹrọ foju' lati le kuro ni eyikeyi wahala tabi pipadanu data.

Fifi sori ẹrọ ti Wahala-Ẹlẹda ni Linux

Ohun elo naa jẹ iṣẹ akanṣe agbelebu kan ati nitorinaa ko wa lapapo pẹlu awọn faili/ohun elo OS kan pato. Ise agbese na ni idagbasoke ni ede siseto Perl. Dajudaju o nilo fi sori ẹrọ Perl lori olupin Linux rẹ, ṣaaju lilo ohun elo naa.

Lati fi awọn modulu Perl ti o nilo sii, o nilo lati fi sori ẹrọ ati mu ibi ipamọ RPMForge ẹnikẹta wa labẹ awọn eto rẹ. Jọwọ lo nkan atẹle lati jẹki ibi ipamọ.

Fi sori ẹrọ ati Jeki Ibi ipamọ RPMForge ni RHEL/CentOS

Lọgan ti o ba ti mu ibi ipamọ RPMForge ṣiṣẹ, o le ṣiṣe aṣẹ atẹle lati fi awọn modulu Perl ti o nilo sii.

# yum install perl-Archive-Tar perl-YAML

Bayi, ṣe igbasilẹ ohun elo Ọlẹ-Ẹlẹda tuntun nipa lilo ọna asopọ igbasilẹ atẹle tabi o le lo aṣẹ wget lati gba lati ayelujara bi o ti han.

# cd /tmp
# wget http://kaz.dl.sourceforge.net/project/trouble-maker/trouble-maker/0.11/trouble-maker-0.11.tgz
# cd /
# tar -zxvf /tmp/trouble-maker-0.11.tgz
# /usr/local/trouble-maker/bin/trouble-maker.pl --version=RHEL_6

Bii o ṣe le Ṣiṣẹ Iṣoro-Ẹlẹda ni Lainos

Ipo aiyipada fun ṣiṣe oluṣe wahala jẹ rọrun pupọ lati lo. Nìkan ṣiṣe aṣẹ atẹle pẹlu asia ikede. Fun apẹẹrẹ, lori RedHat Idawọlẹ Linux 6, ṣiṣe aṣẹ bi o ti han.

# /usr/local/trouble-maker/bin/trouble-maker.pl --version=RHEL_6

Lati ṣiṣe modulu pàtó kan.

# /usr/local/trouble­maker/bin/trouble­maker.pl –version=RHEL_6 –selection=module_name

Awọn modulu Iṣoro Iṣoro-Ẹlẹda

Nini wiwo diẹ ninu awọn fifọ Eto, ti o waye bi abajade ti Ṣiṣe Ẹlẹda wahala.

Agbegbe lati wo: Runlevel rẹ ti ni atunṣe lati 5 si 3 ni/ati be be lo/faili inittab.

Agbegbe lati wo: Iyipada ni/ati be be lo/faili passwd.

Agbegbe lati wo: Iṣoro pẹlu/ati be be lo/faili inittab.

Agbegbe lati wo: Ipo ti ipin root ti yipada. O nilo lati yipada /boot/grub/grub.conf

Agbegbe lati rii: O nilo lati ṣayẹwo faili /etc/pam.d/login faili.

Agbegbe lati wo: ti o tọ /boot/grub/grub.conf

Agbegbe lati rii: O ni lati rii ni nọmba awọn aaye. Ṣayẹwo ti aṣẹ ‘ifconfig’ ba n ṣiṣẹ tabi ko tẹle nipa wiwo sinu faili/ati be be lo/sysconfig/faili nẹtiwọọki.

Agbegbe lati rii: ṣayẹwo /etc/pam.d/login faili ati/ati be be/faili aabo ati ṣatunṣe boya tabi awọn mejeeji.

Agbegbe lati wo: ṣayẹwo fun awọn aṣiṣe ninu faili iṣeto ftp, /etc/hosts.allow ati /etc/hosts.deny.

Agbegbe lati wo: Ṣatunṣe faili iṣeto SSH.

Ipari

Mo ti ṣapejuwe tẹlẹ awọn modulu 10 loke, ninu awọn modulu 16 ti oluṣe wahala, ati fifi awọn modulu 6 to ku silẹ fun ọ lati ṣawari. Lati jẹ otitọ module 1 ni idinwon nibi o ti fi silẹ pẹlu awọn modulu 5 lati ṣawari ati apapọ awọn modulu 15 ati modulu idinwon 1 wa ni ‘Ẹlẹda Wahala’. Ṣiṣe eto naa ni eewu tirẹ. A ko ṣe iduro fun eyikeyi ibajẹ si Eto/olupin rẹ.

Itọkasi Awọn ọna asopọ

  1. Oju-ile akọọkan ọja
  2. Iwe-ipamọ Ọja

Ireti pe eniyan yoo nifẹ si kikọ ki o sọ fun wa nipa iriri rẹ pẹlu ‘Ẹlẹda Wahala’. Iyẹn ni gbogbo fun bayi ati maṣe gbagbe lati pese wa pẹlu awọn esi rẹ ti o niyelori ni apakan asọye.