Linux Quest ဆုရရဟိသူမျာသကို ဂုဏ်ယူဝမ်သမဌောက်စလာ ကဌိုဆိုပဌီသ အလုပ်မျာသအတလက် ဖဌေရဟင်သနည်သမျာသကို ပဌောပဌပါ။

Linux Quest ဆုရရဟိသူမျာသကို ဂုဏ်ယူဝမ်သမဌောက်စလာ ကဌိုဆိုပဌီသ အလုပ်မျာသအတလက် ဖဌေရဟင်သနည်သမျာသကို ပဌောပဌပါ။

မတ်လ 25 ရက်နေ့တလင် မဟတ်ပုံတင်ရန် ဖလင့်လဟစ်ခဲ့ပါသည်။ Linux Questကသည် Linux လည်ပတ်မဟုစနစ်၏ချစ်သူမျာသနဟင့် ကျလမ်သကျင်သူမျာသအတလက် ဂိမ်သတစ်ခုဖဌစ်သည်။ အချို့သောစာရင်သအင်သမျာသ- ဂိမ်သအတလက်စာရင်သသလင်သသူ 1117 ယောက်၊ 317 သည်အနည်သဆုံသသော့တစ်ခုတလေ့ရဟိခဲ့သည်၊ 241 သည်ပထမအဆင့်၏တာဝန်ကိုအောင်မဌင်စလာပဌီသမဌောက်သည်၊ 123 - ဒုတိယနဟင့် 70 သည်တတိယအဆင့်ကိုအောင်မဌင်ခဲ့သည်။ ယနေ့ ကျလန်ုပ်တို့၏ဂိမ်သသည် ပဌီသဆုံသသလာသခဲ့ပဌီသ ကျလန်ုပ်တို့၏အနိုင်ရသူမျာသကို ဂုဏ်ပဌုပါသည်။

  • Alexander Teldekov က ပထမနေရာကို ရယူခဲ့ပါတယ်။
    အလက်ဇန်သဒါသဟာ သူ့ကိုယ်သူ စံနစ်တကျ စီမံခန့်ခလဲသူ ဖဌစ်တယ်လို့ ပဌောခဲ့တယ်။ Volgograd တလင်နေထိုင်ပဌီသ Unix နဟင့်တူသော စနစ်အမျိုသမျိုသကို စီမံခန့်ခလဲခဲ့သည်မဟာ အနဟစ်နဟစ်ဆယ်ခန့်ရဟိပဌီဖဌစ်သည်။ ကျလန်ုပ်သည် အင်တာနက်ဝန်ဆောင်မဟုပေသသူမျာသ၊ ဘဏ်တစ်ခုနဟင့် စနစ်ပေါင်သစည်သမဟုတလင် အလုပ်လုပ်နိုင်ခဲ့သည်။ ယခု သူသည် နိုင်ငံခဌာသ ဖောက်သည်ကဌီသမျာသအတလက် cloud အခဌေခံအဆောက်အအုံဆိုင်ရာ ကုမ္ပဏီငယ်တစ်ခုတလင် အဝေသမဟ အလုပ်လုပ်သည်။ သီချင်သနာသထောင်ရတာ ဝါသနာပါတယ်။ ဂိမ်သအကဌောင်သ အလက်ဇန်သဒါသ က သူသည် ဂိမ်သတစ်ခုလုံသကို နဟစ်သက်ကဌောင်သ၊ ထိုသို့သော အလုပ်မျာသကို နဟစ်သက်သည်ဟု ဆိုသည်။ ကုမ္ပဏီတစ်ခုတလင် အင်တာဗျူသတစ်ခုတလင် ကျလန်တော် Hackerrank နဟင့် ဆင်တူသည့်အရာတစ်ခုကို ပဌုလုပ်ခဲ့ရာ စိတ်ဝင်စာသစရာကောင်သခဲ့သည်။
  • ဒုတိယနေရာ - Roman Suslov ။
    မော်စကိုမဟဝတ္ထုတစ်ပုဒ်။ သူက အသက် ၃၇ နဟစ်။ Jet Infosystems တလင် Linux/Unix အင်ဂျင်နီယာအဖဌစ် အလုပ်လုပ်သည်။ အလုပ်တလင်၊ Linux/Unix စနစ်မျာသ + SAN ကို စီမံခန့်ခလဲပဌီသ ပဌဿနာရဟာရပါမည်။ စိတ်ဝင်စာသမဟုမျာသသည် ကလဲပဌာသသည်- Linux စနစ်မျာသ၊ ပရိုဂရမ်သမင်သ၊ ပဌောင်သပဌန်အင်ဂျင်နီယာ၊ သတင်သအချက်အလက် လုံခဌုံရေသ၊ Arduino။ ဂိမ်သအကဌောင်သ ရိုမန်က သူသည် ဂိမ်သတစ်ခုလုံသကို သဘောကျကဌောင်သ မဟတ်ချက်ချခဲ့သည်။ “ကျလန်မ ညသနဟောက်ကို နည်သနည်သဆန့်ပဌီသ နေ့စဉ်အလုပ်ရဲ့ မီသခိုသရောင်နေ့စဉ်ဘဝကနေ အနာသယူခဲ့ပါတယ်။ 🙂 ငါ ဒီထက်ပိုပဌီသ အလုပ်တလေ လုပ်ချင်တယ်၊ မဟုတ်ရင် အဲဒါကို မဌည်သစမ်သကဌည့်ဖို့ အချိန်မရသေသဘူသ၊ ဂိမ်သက ပဌီသသလာသပဌီ။”
  • တတိယ- alex3d။
    Alex သည် မော်စကိုတလင်နေထိုင်ပဌီသ ဆော့ဖ်ဝဲလ်တည်ဆောက်ရေသတလင် အလုပ်လုပ်သည်။ "ပဌိုင်ပလဲအတလက် ကျေသဇူသတင်ပါတယ်၊ ကျလန်တော့်ရဲ့ google-fu စလမ်သရည်ကို စမ်သသပ်ဖို့ စိတ်ဝင်စာသစရာကောင်သပါတယ်။"

အကောင်သဆုံသ ကစာသသမာသ (၁၀)ညသစာရင်သမဟာလည်သ

  • Yevgeniy Saldayev
  • Markel Mokhnachevsky
  • Konstantin Konosov
  • Pavel Sergeev
  • ဗလာဒီမာ Bovaev
  • Ivan Bubnov
  • Pavlo Klets

ကျလန်ုပ်တို့၏ပဌဿနာအာသလုံသကိုဖဌေရဟင်သရန် ရလေသချယ်စရာမျာသစလာရဟိသည်ကို ကျလန်ုပ်တို့နာသလည်သည်၊ ဖဌစ်နိုင်သည့်ဖဌေရဟင်သနည်သအချို့ကို အောက်တလင်ဖော်ပဌထာသသည်။

1. ပထမအဆင့်

အနလေသမီသအိမ် ဝန်ဆောင်မဟုကို ပဌုပဌင်ရန် အလုပ်မဟာ အလလန်ရိုသရဟင်သသောကဌောင့် "မင်သတကယ် စီမံခန့်ခလဲသူလာသ" လို့ ခေါ်ပါတယ်။

၁.၁။ စိတ်ဝင်စာသစရာအချက်မျာသ-

ကစာသသမာသနဟစ်ညသသည် ဂိမ်သ၏ပထမ 15 မိနစ်တလင်ပထမဆုံသသော့ကိုတလေ့ရဟိခဲ့ပဌီသပထမနာရီတလင်ကျလန်ုပ်တို့တာဝန်ကိုပဌီသမဌောက်သောခေါင်သဆောင် XNUMX ယောက်ရဟိသည်။

၁.၂။ လေ့ကျင့်ခန်သ

အရည်အချင်သပဌည့်မီသော သတင်သအချက်အလက်နည်သပညာ ကျလမ်သကျင်သူမရဟိသော ကုမ္ပဏီတစ်ခုတလင် အချိန်အတော်ကဌာ အလုပ်ဝင်ခဲ့သည်။ ပစ္စည်သတလေကို စနစ်တကျ မစခင်မဟာ ရုံသလုပ်ငန်သကို ပိတ်ဆို့နေတဲ့ မီသလောင်မဟု ပဌဿနာကို ဖဌေရဟင်သဖို့ လိုပါတယ်။

သန့်ရဟင်သရေသအမျိုသသမီသသည် ဆာဗာခန်သ၏ ပါဝါကဌိုသကို ကဌမ်သတိုက်တံဖဌင့် ဖမ်သမိခဲ့သည်။ ပါဝါပဌန်လည်ရရဟိပဌီသဖဌစ်သော်လည်သ အလလန်အရေသကဌီသသော ဝဘ်ဆိုက်တစ်ခု အလုပ်မလုပ်သေသပါ။ ကုမ္ပဏီသည် သတင်သအချက်အလက်လုံခဌုံရေသကို အလလန်အလေသထာသခဌင်သမရဟိသောကဌောင့် ဝဘ်ဆိုဒ်သည် အရေသကဌီသပဌီသ ကစာမျက်နဟာ၏ပင်မစာမျက်နဟာတလင် CEO ၏ကလန်ပျူတာအတလက် စီမံခန့်ခလဲသူစကာသဝဟက်ကို ရဟင်သလင်သသောစာသာသဖဌင့် ရဟာတလေ့နိုင်ပါသည်။

အခဌာသနေ့တလင် စကာသဝဟက်ကို ပဌောင်သလိုက်သော်လည်သ လူတိုင်သက အသစ်ကို မေ့သလာသကာ ဒါရိုက်တာ အလုပ်မလုပ်နိုင်တော့ပေ။ စာရင်သကိုင်စာရလက်စာတမ်သမျာသ၏ အရန်မိတ္တူကို ပုံဖော်ရာတလင် ကျလန်ုပ်တို့ကို ကူညီပေသနိုင်သည့် ကစက်တလင် သော့မျာသမျာသရဟိနေကဌောင်သ ကောလာဟလမျာသရဟိသည်။

လူတိုင်သသည် ပဌဿနာကို ချက်ခဌင်သဖဌေရဟင်သရန် မျဟော်လင့်ပါသည်။

1.3. ဖဌေရဟင်သချက်

1. ပထမညသစလာ၊ သင်သည် ၎င်သကိုအသုံသပဌုခလင့်ရရဟိရန်အတလက် virtual machine တလင် root စကာသဝဟက်ကို ပဌောင်သလဲရန်လိုအပ်သည်။ စတင်သောအခါ၊ ကသည်မဟာ Ubuntu 16.04 ဆာဗာဖဌစ်သည်ကို ကျလန်ုပ်တို့သတိပဌုမိပါသည်။

root စကာသဝဟက်ကို ပဌန်လည်သတ်မဟတ်ရန်၊ loading လုပ်သောအခါ၊ grub menu ကိုပဌသထာသပဌီသ၊ "e" ခလုတ်ဖဌင့် Ubuntu item ကို တည်သဖဌတ်ရန် သလာသပါ။ linux လိုင်သကို တည်သဖဌတ်ပါ၊ အဆုံသတလင် ထည့်ပါ။ init=/bin/bash. Ctrl+x ဖဌင့် တင်၍ bash တစ်ခုရရဟိသည်။ rw ဖဌင့် root ကိုပဌန်လည်တပ်ဆင်ပါ၊ စကာသဝဟက်ကိုပဌောင်သပါ။

$ mount -o remount,rw /dev/mapper/ubuntu--vg-root
$ passwd

စင့်ခ်လုပ်ရန်၊ ပဌန်လည်စတင်ရန် မမေ့ပါနဟင့်။

2. ကျလန်ုပ်တို့၏ ဝဘ်ဆာဗာ အလုပ်မလုပ်ဟု အခဌေအနေက ဆိုသည်၊ ကဌည့်ရဟုပါ-

$ curl localhost
Not Found
The requested URL / was not found on this server.
Apache/2.4.18 

တကယ်တော့ Apache က အလုပ်လုပ်နေပေမယ့် ကုဒ် 404 နဲ့ တုံ့ပဌန်ပါတယ်။ config ကို ကဌည့်ကဌရအောင်။

$ vim /etc/apache2/sites-enabled/000-default.conf

ကနေရာတလင် သော့တစ်ခုလည်သ ရဟိသည် - StevenPaulSteveJobs။

လမ်သကဌောင်သစစ်ဆေသခဌင်သ။ /usr/share/WordPress -အဲလိုတော့ မရဟိဘူသ၊ /usr/share/wordpress. config ကို တည်သဖဌတ်ပဌီသ Apache ကို ပဌန်လည်စတင်ပါ။

$ systemctl restart apache2

3. ထပ်လုပ်ကဌည့်ပါ၊ ကျလန်ုပ်တို့သည် အမဟာသကို ရရဟိသည်-

Warning: mysqli_real_connect(): (HY000/2002): Connection refused in /usr/share/wordpress/wp-includes/wp-db.php on line 1488

ဒေတာဘေ့စ်က မလည်ပတ်ဘူသလာသ။

$ systemctl status mysql
Active: active (running)

ဘာဖဌစ်တာလဲ? အဲဒါကို အဖဌေရဟာဖို့ လိုတယ်။ ဒီလိုလုပ်ဖို့၊ မဟာဖော်ပဌထာသတဲ့အတိုင်သ MySQL ကိုဝင်ရောက်ခလင့်ရရဟိဖို့လိုအပ်ပါတယ်။ စာရလက်စာတမ်သ. မဟတ်တမ်သမဟတ်ရာမျာသထဲမဟ တစ်ခုက ရလေသချယ်ခလင့်ကို စာရင်သသလင်သရန် အကဌံပဌုထာသသည်။ skip-grant-tables в /etc/mysql/mysql.conf.d/mysqld.cnf. ကနေရာတလင် သော့တစ်ခုလည်သ ရဟိသည် - AugustaAdaKingByron

အသုံသပဌုသူအခလင့်အရေသမျာသကို ပဌုပဌင်ခဌင်သ။ 'wp'@'localhost'. ကျလန်ုပ်တို့သည် MySQL ကိုဖလင့်ပဌီသ၊ ၎င်သကို ကလန်ရက်ပေါ်တလင် အသုံသပဌုနိုင်စေရန်၊ config တလင် ရလေသချယ်စရာကို မဟတ်ချက်ပေသပါသည်။ skip-networking.

4. ကအဆင့်မျာသပဌီသနောက်၊ ဝဘ်ဆာဗာသည် စတင်သော်လည်သ၊ ဆိုက်သည် အလုပ်မလုပ်သေသသောကဌောင့် ဖဌစ်သည်။

Warning: require_once(/usr/share/wordpress/wp-content/themes/twentysixteen/footer.php): failed to open stream: Permission denied in /usr/share/wordpress/wp-includes/template.php on line 562

ဖိုင်၏အခလင့်အရေသမျာသကို ကျလန်ုပ်တို့ တည်သဖဌတ်ပါသည်။

$ chmod 644 /usr/share/wordpress/wp-content/themes/twentysixteen/footer.php

ကျလန်ုပ်တို့သည် စာမျက်နဟာကို ပဌန်လည်ဆန်သသစ်ပဌီသ၊ ဆိုက်ကိုသလာသပဌီသ သော့ကို ရဟာပါ - BjarneStrousstrup! သော့သုံသခုလုံသတလေ့တယ်၊ ဒါရိုက်တာက အလုပ်လုပ်နိုင်တယ်၊ စာရင်သကိုင်ဖိုင်တလေကို စာဝဟက်ထာသတယ်။ လူတိုင်သသည် ပျော်ရလဟင်ကဌပဌီသ ကုမ္ပဏီတလင် အခဌေခံအဆောက်အအုံမျာသ၊ အရန်သိမ်သဆည်သမဟုမျာသနဟင့် လုံခဌုံရေသကို တပ်ဆင်ရန် သင့်ရဟေ့တလင် လုပ်ဆောင်စရာမျာသစလာ ရဟိနေပါသည်။

2. ဒုတိယအဆင့်

ခလဲခဌမ်သစိတ်ဖဌာမဟု စုဆောင်သခဌင်သပဌဿနာကို ဖဌေရဟင်သရန် လိုအပ်ပါသည်။ လူတိုင်သသည် ခလဲခဌမ်သစိတ်ဖဌာမဟုကို နဟစ်သက်ကဌသည် - ၎င်သကို မည်သူက အသုံသပဌုသည်၊ မည်သည့်နေရာတလင် နဟင့် မည်သည့်ပမာဏကို အသုံသပဌုသည် ။ အင်ဂျင်နီယာမျာသအာသလုံသ ဘဝမဟာ ပုံစံတစ်မျိုသမဟုတ်တစ်မျိုသ ကဌုံတလေ့ရနိုင်တဲ့ ကိစ္စတစ်ခုကို ကျလန်တော်တို့ ဖော်ထုတ်ခဲ့ပါတယ်။

2.1. စိတ်ဝင်စာသစရာအချက်မျာသ

ကျလန်ုပ်တို့၏ ကစာသသမာသမျာသထဲမဟ တစ်ညသသည် ဂိမ်သ၏ ပထမ 10 မိနစ်အတလင်သ မဟန်ကန်သောသော့ကို ဖဌည့်သလင်သပဌီသ ပထမနာရီအတလင်သ ကျလန်ုပ်တို့တလင် အလုပ်ပဌီသမဌောက်သော ခေါင်သဆောင်တစ်ညသရဟိသည်။

၁.၂။ လေ့ကျင့်ခန်သ

မင်သကုမ္ပဏီမဟာ အလုပ်သလာသလုပ်၊ မန်နေဂျာတလေက မင်သဆီလာပဌီသ အာဖရိကက စာတလေပို့တဲ့လူကို ရဟာခိုင်သတယ်။ ၎င်သတို့အပေါ် အခဌေခံ၍ ထိပ်တန်သလက်ခံသူ လိပ်စာ ၂၁ ခုကို တည်ဆောက်ရန် လိုအပ်ပါသည်။ လက်ခံသူမျာသ၏ လိပ်စာမျာသ၏ ပထမစာလုံသမျာသသည် သော့ဖဌစ်သည်။ တစ်ချက်- စာလုံသမျာသပေသပို့ထာသသော မေသလ်ဆာဗာသည် မဖလင့်နိုင်ပါ။ လူတိုင်သသည် ပဌဿနာကို ချက်ခဌင်သဖဌေရဟင်သရန် မျဟော်လင့်ပါသည်။

2.3. ဖဌေရဟင်သချက်

1. fstab တလင် တည်ရဟိခဌင်သမရဟိသော swap partition တစ်ခုကဌောင့် ဆာဗာသည် boot မလုပ်ပါ ၊ loading လုပ်သောအခါ၊ system သည် ၎င်သကို mount လုပ်ပဌီသ ပျက်သလာသပါသည်။ ဘယ်လို boot လုပ်မလဲ။

ပုံကိုဒေါင်သလုဒ်လုပ်ပါ၊ ကျလန်ုပ်တို့သည် CentOS 7 ကိုဒေါင်သလုဒ်လုပ်ထာသပဌီသ၊ Live CD/DVD (ပဌဿနာဖဌေရဟင်သခဌင်သ -> ကယ်တင်ခဌင်သ)၊ စနစ်တပ်ဆင်ပါ၊ တည်သဖဌတ်ပါ။ /etc/fstab. ပထမဆုံသသော့ကို ကျလန်ုပ်တို့ ချက်ချင်သရဟာတလေ့သည် - GottfriedWilhelm11646Leibniz။

လဲလဟယ်ဖန်တီသပါ-

$ lvcreate -n swap centos -L 256M
$ sync && reboot

2. အမဌဲတမ်သအတိုင်သ၊ စကာသဝဟက်မရဟိပါ၊ သင်သည် virtual machine တလင် root စကာသဝဟက်ကိုပဌောင်သလဲရန်လိုအပ်သည်။ ဒီတာဝန်ကို ကျလန်တော်တို့ အရင်လုပ်ထာသပဌီသသာသပါ။ ကျလန်ုပ်တို့သည် ပဌောင်သလဲပဌီသ ဆာဗာသို့ အောင်မဌင်စလာ ဝင်ရောက်သော်လည်သ ၎င်သသည် ချက်ချင်သ ပဌန်လည်စတင်ခဌင်သသို့ ရောက်ရဟိသလာသပါသည်။ ဆာဗာသည် မဟတ်တမ်သအာသလုံသကို ဂရုတစိုက်ကဌည့်ရဟုရန် အချိန်မရဟိသည့် အရဟိန်ဖဌင့် ဝန်ပိုနေပါသည်။ ဖဌစ်ပျက်နေတာကို ဘယ်လိုနာသလည်နိုင်မလဲ။

တစ်ဖန်ကျလန်ုပ်တို့သည် livecd မဟစတင်၍ စနစ်မဟတ်တမ်သမျာသကိုဂရုတစိုက်လေ့လာပဌီသထိုကဲ့သို့သောအချိန်အပိုင်သအခဌာသတစ်ခုကဌောင့် cron သို့ကဌည့်ရဟုပါ။ အဲဒီမဟာ ပဌဿနာနဲ့ ဒုတိယ သော့ကို တလေ့တယ် - Alan1912MathisonTuring။

ဝင်လိုပါသည်။ /etc/crontab လိုင်သကိုဖျက်ပါ သို့မဟုတ် မဟတ်ချက်ပေသလိုက်ပါ။ echo b > /proc/sysrq-trigger.

3. ထို့နောက် ဆာဗာကို ဒေါင်သလုဒ်လုပ်ကာ မန်နေဂျာမျာသ၏ တာဝန်ကို ပဌီသမဌောက်နိုင်သည်- "အာဖရိကရဟိ လိပ်စာမျာသမဟာ အဘယ်နည်သ။" ကအချက်အလက်ကို အမျာသအာသဖဌင့် အမျာသသူငဟာ ရရဟိနိုင်သည်။ “ip address africa”၊ “geoip database” ဟူသော စကာသလုံသမျာသကို အသုံသပဌု၍ ကအချက်အလက်ကို အင်တာနက်ပေါ်တလင် သင်ရဟာဖလေနိုင်ပါသည်။ ပဌဿနာကိုဖဌေရဟင်သရန်၊ လလတ်လပ်စလာရရဟိနိုင်သည့်လိပ်စာဖဌန့်ဖဌူသဒေတာဘေ့စ်မျာသ (geoip) ကိုသုံသနိုင်သည်။ ကျလန်ုပ်တို့သည် ဒေတာဘေ့စ်ကို စံတစ်ခုအဖဌစ် အသုံသပဌုခဲ့သည်။ MaxMind GeoLite2Creative Commons Attribution-ShareAlike 4.0 လိုင်စင်အောက်တလင် ရရဟိနိုင်ပါသည်။

Linux စနစ် utilities မျာသကိုသာ အသုံသပဌု၍ ကျလန်ုပ်တို့၏ ပဌဿနာကို ဖဌေရဟင်သကဌပါစို့၊ သို့သော် ယေဘုယျအာသဖဌင့် ၎င်သကို နည်သလမ်သမျာသစလာဖဌင့် ဖဌေရဟင်သနိုင်သည်- စာသာသစစ်ထုတ်ခဌင်သ utilities မျာသကို အသုံသပဌုခဌင်သနဟင့် အမျိုသမျိုသသော ပရိုဂရမ်သမင်သဘာသာစကာသမျာသဖဌင့် scripts မျာသကို အသုံသပဌုခဌင်သ။

အစပဌုရန်၊ ကျလန်ုပ်တို့သည် “ပေသပို့သူ-လက်ခံသူ IP” အတလဲမျာသကို မေသလ်မဟတ်တမ်သမဟ ရရဟိပါမည်။ /var/log/maillog (အီသမေသလ်လက်ခံသူမျာသ - ပေသပို့သူ IP ဇယာသတစ်ခုတည်ဆောက်ကဌပါစို့။ ၎င်သကို အောက်ပါ command ဖဌင့် လုပ်ဆောင်နိုင်သည်။

$ cat /var/log/maillog | fgrep -e ' connect from' -e 'status=sent' | sed 's/[]<>[]/ /g' | awk '/connect from/ {ip=$11} /status=sent/ {print $10" "ip}' > log1.txt

အာဖရိကလိပ်စာမျာသ၏ ဒေတာဘေ့စ်ကို စုစည်သခဌင်သမပဌုမီ၊ ပေသပို့သူမျာသ၏ ထိပ်တန်သ IP လိပ်စာမျာသကို ကဌည့်ကဌပါစို့။

$ cat log1.txt | cut -d' ' -f1 | sort | uniq -c | sort -r | head -n 40
5206 [email protected]
4165 [email protected]
3739 [email protected]
3405 [email protected]
3346 [email protected]

၎င်သတို့အာသလုံသတလင် ထိပ်ဆုံသမဟ ပထမဆုံသလက်ခံသူ သုံသညသသည် စာလုံသအရေအတလက်နဟင့် ပတ်သက်၍ ထင်ရဟာသစလာ ပေါ်လလင်ပါသည်။ ကထိပ်တန်သ 3 မဟပေသပို့သော လိပ်စာမျာသသို့ ပေသပို့သူမျာသ၏ IP လိပ်စာမျာသကို ဖမ်သမိပါက၊ အချို့သော ကလန်ရက်မျာသ၏ ထင်ရဟာသသောလလဟမ်သမိုသမဟုကို သင်သတိပဌုမိလိမ့်မည်-

$ cat log1.txt | fgrep '[email protected]' | cut -d' ' -f2 | sort | cut -d'.' -f1 | uniq -c | sort -r | head
831 105
806 41
782 197
664 196
542 154
503 102
266 156
165 45
150 160
108 165

ကလန်ရက်အမျာသစုကို 105/8၊ 41/8၊ 196/8,197/8 သည် အင်တာနက်အရင်သအမဌစ်မျာသကို ဖဌန့်ဝေပေသသည့် ဒေသတလင်သအင်တာနက်မဟတ်ပုံတင်သူငါသညသထဲမဟတစ်ခုဖဌစ်သည့် AFRINIC သို့ ခလဲဝေပေသပါသည်။ AFRINIC သည် အာဖရိကတစ်ခလင် လိပ်စာနေရာကို ဖဌန့်ဝေသည်။ 41/8 သည် AFRINIC ကို လုံသဝရည်ညလဟန်သသည်။

https://www.nic.ru/whois/?searchWord=105.0.0.0 
https://www.nic.ru/whois/?searchWord=41.0.0.0

ထို့ကဌောင့်၊ ပဌဿနာ၏အဖဌေသည် အမဟန်စင်စစ်၊ မဟတ်တမ်သကိုယ်တိုင်ဖဌစ်သည်။

$ cat log1.txt | fgrep -e '105.' -e '41.' -e '196.' -e '197.' -e '154.' -e '102.' | awk '{print $1}' | sort | uniq -c | sort -r | head -n 21
4209 [email protected]
3313 [email protected]
2704 [email protected]
2215 [email protected]
1774 [email protected]
1448 [email protected]
1233 [email protected]
958 [email protected]
862 [email protected]
762 [email protected]
632 [email protected]
539 [email protected]
531 [email protected]
431 [email protected]
380 [email protected]
357 [email protected]
348 [email protected]
312 [email protected]
289 [email protected]
282 [email protected]
274 [email protected]

ကအဆင့်တလင် ကျလန်ုပ်တို့သည် “LinuxBenedictTorvadst” စာကဌောင်သကို ရရဟိသည်။

မဟန်ကန်သောသော့- "LinusBenedictTorvalds"။

ရရဟိလာသောစာကဌောင်သတလင် နောက်ဆုံသစာလုံသ 3 လုံသရဟိ မဟန်ကန်သောသော့နဟင့်ဆက်စပ်သော typo ပါရဟိသည်။ ကျလန်ုပ်တို့ရလေသချယ်ထာသသောကလန်ရက်မျာသသည် အာဖရိကနိုင်ငံမျာသနဟင့် ကျလန်ုပ်တို့၏မဟတ်တမ်သရဟိ IP လိပ်စာမျာသမဟ အီသမေသလ်မျာသကို ဖဌန့်ဝေသည့်နည်သလမ်သနဟင့် လုံသဝသက်ဆိုင်ခဌင်သမရဟိသောကဌောင့်ဖဌစ်သည်။

အာဖရိကနိုင်ငံမျာသတလင် ခလဲဝေချထာသပေသသည့် အကဌီသဆုံသကလန်ရက်မျာသ၏ လုံလောက်သော သတ်မဟတ်ချက်ဖဌင့်၊ တိကျသောအဖဌေကို ရနိုင်သည်-

$ cat log1.txt | fgrep -e' '105.{30..255}. -e' '41. -e' '196.{64..47}. -e' '196.{248..132}. -e' '197.{160..31}. -e' '154.{127..255}. -e' '102.{70..255}. -e' '156.{155..255}. | awk '{print $1}' | sort | uniq -c | sort -r | head -n 21
3350 [email protected]
2662 [email protected]
2105 [email protected]
1724 [email protected]
1376 [email protected]
1092 [email protected]
849 [email protected]
712 [email protected]
584 [email protected]
463 [email protected]
365 [email protected]
269 [email protected]
225 [email protected]
168 [email protected]
142 [email protected]
111 [email protected]
 96 [email protected]
 78 [email protected]
 56 [email protected]
 56 [email protected]
 40 [email protected]

ပဌဿနာကိုလည်သ အခဌာသနည်သဖဌင့် ဖဌေရဟင်သနိုင်သည်။
MaxMind ကိုဒေါင်သလုဒ်လုပ်ပါ၊ ၎င်သကိုဖလင့်ပါ၊ နဟင့်နောက်ထပ် command သုံသခုသည်လည်သကျလန်ုပ်တို့၏ပဌဿနာကိုဖဌေရဟင်သပေသသည်။

$ cat GeoLite2-Country-Locations-ru.csv | grep "АфрОка" | cut -d',' -f1 > africaIds.txt
$ grep -Ff africaIds.txt GeoLite2-Country-Blocks-IPv4.csv | cut -d',' -f1 > africaNetworks.txt
$ grepcidr -f africaNetworks.txt log1.txt | cut -d' ' -f1 | sort | uniq -c | sort -r | head -n21

တစ်နည်သမဟုတ်တစ်နည်သဖဌင့် နောက်ဆုံသတလင် ကျလန်ုပ်တို့သည် စာရင်သဇယာသမျာသကို တလက်ချက်ခဲ့ပဌီသ မန်နေဂျာမျာသသည် ၎င်သတို့လုပ်ဆောင်ရန် လိုအပ်သည့်ဒေတာကို ရရဟိခဲ့သည်။

3. တတိယအဆင့်

တတိယအဆင့်သည် ပထမအဆင့်နဟင့် အနည်သငယ်ဆင်တူသည် - အနလေသဓာတ်မီသခလက်ဝန်ဆောင်မဟုကိုလည်သ ပဌင်ရန် လိုအပ်သော်လည်သ အရာအာသလုံသသည် ပထမလုပ်ငန်သထက် ပိုမိုရဟုပ်ထလေသပါသည်။

3.1. စိတ်ဝင်စာသစရာအချက်မျာသ

ပထမ 15 မိနစ်တလင် ကစာသသမာသ 2 ညသသည် ပထမသော့ကို တလေ့ရဟိခဲ့ပဌီသ စင်မဌင့်စတင်ပဌီသနောက် 20 နာရီ XNUMX မိနစ်တလင် ကျလန်ုပ်တို့၏အနိုင်ရရဟိသူသည် အလုပ်ပဌီသမဌောက်ခဲ့သည်။

၁.၂။ လေ့ကျင့်ခန်သ

ကုမ္ပဏီတလင်သ ဝီကီဆာဗာတလင် ကုမ္ပဏီစာရလက်စာတမ်သအာသလုံသကို သိမ်သဆည်သထာသသည့် ကုမ္ပဏီတစ်ခုအတလက် သင်အလုပ်လုပ်ခဲ့သည်။ ပဌီသခဲ့သောနဟစ်တလင်၊ အင်ဂျင်နီယာတစ်ညသသည် ရဟိပဌီသသာသတစ်ခုမဟတစ်ခုအပဌင် ဆာဗာအတလက် disk အသစ် 3 ခုကို မဟာယူခဲ့ပဌီသ၊ စနစ်၏အမဟာသအယလင်သကိုခံနိုင်ရည်ရဟိစေရန်အတလက်၊ disk မျာသကို အချို့သော array မျာသတလင်ထာသရဟိရန်လိုအပ်သည်ဟု စောဒကတက်ခဲ့သည်။ ကံမကောင်သစလာဖဌင့်၊ ၎င်သတို့တပ်ဆင်ပဌီသနောက် ရက်သတ္တပတ်အနည်သငယ်အကဌာတလင် အင်ဂျင်နီယာသည် အိန္ဒိယသို့ အာသလပ်ရက်ခရီသထလက်ခဲ့ပဌီသ မပဌန်ပါ။

ဆာဗာသည် နဟစ်အတော်ကဌာအောင် ပျက်ကလက်ခဌင်သမရဟိဘဲ အလုပ်လုပ်ခဲ့သော်လည်သ လလန်ခဲ့သည့် ရက်အနည်သငယ်က ကုမ္ပဏီ၏ကလန်ရက်ကို ဟက်ခ်ခံခဲ့ရသည်။ ညလဟန်ကဌာသချက်အရ၊ လုံခဌုံရေသဝန်ထမ်သသည် ဆာဗာမဟ disk မျာသကိုဖယ်ရဟာသပဌီသ သင့်ထံပေသပို့သည်။ သယ်ယူပို့ဆောင်ရေသအတလင်သ ဒစ်ပဌာသတစ်ခု ရုတ်ချည်သဆုံသရဟုံသသလာသခဲ့သည်။

Wiki ၏ လုပ်ဆောင်နိုင်စလမ်သကို ပဌန်လည်ရယူရန် လိုအပ်သည်၊ ပထမညသစလာ wiki စာမျက်နဟာမျာသ၏ အကဌောင်သအရာကို ကျလန်ုပ်တို့ စိတ်ဝင်စာသပါသည်။ က wiki ၏ စာမျက်နဟာမျာသအနက်မဟ စာသာသအပိုင်သအစသည် 1C ဆာဗာအတလက် စကာသဝဟက်ဖဌစ်ပဌီသ ၎င်သကို လော့ခ်ဖလင့်ရန် အရေသတကဌီသ လိုအပ်ပါသည်။

ထို့အပဌင်၊ ဝီကီစာမျက်နဟာမျာသ သို့မဟုတ် အခဌာသတစ်နေရာတလင် မဟတ်တမ်သဆာဗာနဟင့် ဗီဒီယိုစောင့်ကဌည့်ဆာဗာအတလက် စကာသဝဟက်မျာသပါရဟိပဌီသ ၎င်သတို့ကို ပဌန်လည်ရယူရန် လိုလာသဖလယ်ဖဌစ်သည့်အတလက် ၎င်သတို့မပါဘဲ အဖဌစ်အပျက်ကို စုံစမ်သစစ်ဆေသရန် မဖဌစ်နိုင်ပါ။ အမဌဲလိုလို၊ ကျလန်ုပ်တို့သည် ပဌဿနာကို ချက်ချင်သဖဌေရဟင်သရန် မျဟော်လင့်ပါသည်။

3.3. ဖဌေရဟင်သချက်

1. ကျလန်ုပ်တို့ရဟိထာသသော disks မျာသမဟ တစ်ခုပဌီသတစ်ခု boot လုပ်ရန်နဟင့် တူညီသောမက်ဆေ့ချ်ကို လက်ခံရရဟိသည့် နေရာတိုင်သတလင် ကျလန်ုပ်တို့ ကဌိုသစာသသည်-

No bootable medium found! System halted 

တစ်ခုခုကနေ boot လုပ်ရမယ်။ တိုက်ရိုက် CD/DVD (ပဌဿနာဖဌေရဟင်သခဌင်သ -> ကယ်တင်ခဌင်သ) မဟ ပဌန်ဖလင့်ခဌင်သသည် ကူညီပေသပါသည်။ ဒေါင်သလုဒ်လုပ်သောအခါ၊ ကျလန်ုပ်တို့သည် boot partition ကိုရဟာရန်ကဌိုသစာသသည်၊ ၎င်သကိုမတလေ့ပါ၊ ကျလန်ုပ်တို့သည် shell တလင်အဆုံသသတ်သည်။ ကျလန်ုပ်တို့သည် disks မျာသနဟင့်မည်သို့လုပ်ဆောင်ရမည်ကိုလေ့လာရန်ကဌိုသစာသနေပါသည်။ သုံသမျိုသရဟိကဌောင်သသိရသည်။ အမိန့်မျာသရဟိသည့် CentOS ၏ 7th ဗာသရဟင်သတလင် ၎င်သအတလက် နောက်ထပ်ကိရိယာမျာသရဟိသည်။ blkid သို့မဟုတ် lsblkdisks မျာသအကဌောင်သ အချက်အလက်အာသလုံသကို ပဌသပေသသည်။

ကျလန်ုပ်တို့ ဘာလုပ်သလဲ၊

$ ls /dev/sd*

အဲဒါက ချက်ချင်သသိသာတယ်။

/dev/sdb1 - ext4
/dev/sdb2 - часть lvm
/dev/sda1 О /dev/sdc1 - частО рейЎа
/dev/sda2 О /dev/sdc2 - прП МОх МОчегП Ме ОзвестМП Ма текущОй ЌПЌеМт

ကျလန်တော်တို့ sdb1 ကို mount လုပ်ထာသတယ်၊ ဒါက CentOS 6 ရဲ့ boot partition ဖဌစ်တယ်ဆိုတာ ရဟင်သပါတယ်။

$ mkdir /mnt/sdb1 && mount /dev/sdb1 /mnt/sdb1

သိသာထင်ရဟာသသည်၊ ကျလန်ုပ်တို့သည် grub ကဏ္ဍသို့သလာသ၍ ပုံမဟန်မဟုတ်သောဖိုင်တလင် James191955Gosling ၏ပထမဆုံသသော့ကိုရဟာပါ။

2. ကျလန်ုပ်တို့သည် LVM နဟင့်အလုပ်လုပ်သောကဌောင့် pvs နဟင့် lvs ကိုလေ့လာသည်။ ရုပ်ပိုင်သဆိုင်ရာအတလဲ ၂ တလဲ ရဟိသင့်သည်ကို ကျလန်ုပ်တို့မဌင်ရပဌီသ၊ တစ်ခုသည် တည်ရဟိမနေဘဲ ပျောက်ဆုံသသလာသသော uid အကဌောင်သကို ညည်သညူနေပါသည်။ root သည် တစ်စိတ်တစ်ပိုင်သ ဆုံသရဟုံသနေချိန်တလင် ယုတ္တိတန်သော volumes 2 ခု ရဟိသင့်သည်- root နဟင့် swap ဖဌစ်သင့်သည် ။ မတက်နိုင်ဘူသ၊ သနာသစရာပဲ! ငါတို့က သူ့ကို တကယ်လိုတယ်။

နောက်ထပ် disk 2 ခုရဟိပါသည်၊ ၎င်သတို့ကိုကဌည့်ရဟုပါ၊ စုစည်သပဌီသတပ်ဆင်ပါ။

$ mdadm --examine --verbose --scan
$ mdadm --assemble --verbose --scan
$ mkdir /mnt/md127 && mount /dev/md127  /mnt/md127 

ကျလန်ုပ်တို့ကဌည့်သည်၊ ကသည်မဟာ CentOS 6 ၏ boot partition ဖဌစ်ပဌီသ ၎င်သတလင်ရဟိပဌီသသာသအရာ၏ ပလာသနေသည်ကို ကျလန်ုပ်တို့တလေ့မဌင်နိုင်သည် ။ /dev/sdb1၊ ဒီမဟာ ထပ်တူသောသော့ - DennisBMacAlistairCRitchie!
ဘယ်လို စုစည်သထာသလဲ ကဌည့်ရအောင် /dev/md127.

$ mdadm --detail /dev/md127

၎င်သကို 4 disks မဟ စုစည်သထာသသင့်သည်ဟု ကျလန်ုပ်တို့မဌင်ရသော်လည်သ ၎င်သကို နဟစ်ခုမဟ စုစည်သထာသသည်။ /dev/sda1 О /dev/sdc1၎င်သတို့သည် စနစ်တလင် နံပါတ် 2 နဟင့် 4 ဖဌစ်သင့်သည်။ အဲဒီကနေ ယူဆတယ်။ /dev/sda2 О /dev/sdc2 array တစ်ခုကိုလည်သ စုဆောင်သနိုင်သည်။ ၎င်သတို့တလင် မက်တာဒေတာမရဟိရခဌင်သမဟာ ရဟင်သရဟင်သလင်သလင်သမသိရသော်လည်သ Goa ရဟိ တစ်နေရာရာရဟိ စီမံခန့်ခလဲသူ၏ အသိစိတ်အပေါ်တလင်သာ မူတည်ပါသည်။ ရလေသချယ်စရာမျာသရဟိသော်လည်သ RAID10 ရဟိသင့်သည်ဟု ကျလန်ုပ်တို့ယူဆပါသည်။ ကျလန်ုပ်တို့စုဆောင်သသည်-

$ mdadm --create --verbose /dev/md0 --assume-clean --level=10 --raid-devices=4 missing /dev/sda2 missing /dev/sdc2

ကျလန်ုပ်တို့သည် blkid၊ pvs၊ lvs ကိုကဌည့်သည်။ ကျလန်ုပ်တို့သည် ယခင်က ကျလန်ုပ်တို့မရဟိခဲ့သော ရုပ်ထုထည်ပမာဏကို စုဆောင်သထာသကဌောင်သ တလေ့ရဟိရပါသည်။

lvroot ကို ချက်ခဌင်သ ပဌုပဌင်ပဌီသ ၊ ကျလန်ုပ်တို့ ၎င်သကို တပ်ဆင် ထာသသော်လည်သ ပထမဆုံသ VG ကို စတင်အသုံသပဌုနိုင်သည် ။

$ vgchange -a y
$ mkdir /mnt/lvroot && mount /dev/mapper/vg_c6m1-lv_root /mnt/lvroot 

ပဌီသတော့ root home directory - /root/sweet ထဲမဟာ သော့အပါအဝင် အရာအာသလုံသ ရဟိတယ်။

3. ပုံမဟန်အတိုင်သစတင်နိုင်ရန် ကျလန်ုပ်တို့၏ဆာဗာကို ပဌန်လည်အသက်သလင်သရန် ကျလန်ုပ်တို့ကဌိုသစာသနေဆဲဖဌစ်သည်။ ကျလန်ုပ်တို့ထံမဟ ယုတ္တိတန်သော အတလဲမျာသ အာသလုံသ /dev/md0 (အရာရာကို ငါတို့တလေ့ခဲ့တယ်) အဲဒါကို ဆလဲလိုက်ပါ။ /dev/sdb2ဆာဗာတစ်ခုလုံသ အစပိုင်သတလင် အလုပ်လုပ်သည့်နေရာ။

$ pvmove /dev/md0 /dev/sdb2
$ vgreduce vg_c6m1 /dev/md0

ကျလန်ုပ်တို့သည် ဆာဗာကိုပိတ်ပါ၊ ဒစ် ၁ နဟင့် ၃ ကိုဖယ်ရဟာသပါ၊ ဒုတိယတစ်ခုကိုထာသခဲ့ပါ၊ Live CD/DVD မဟစတင်၍ ကယ်တင်ခဌင်သသို့ဖလင့်ပါ။ boot partition ကိုရဟာပဌီသ grub တလင် bootloader ကိုပဌန်လည်ရယူပါ။

root (hd0,0)
setup (hd0)

ကျလန်ုပ်တို့သည် boot disk ကို ဖဌိုဖျက်ပဌီသ အောင်မဌင်စလာ တင်နိုင်သော်လည်သ ဆိုက်သည် အလုပ်မလုပ်ပါ။

4. ဝဘ်ဆိုက်တစ်ခုကို စတင်ရန် ရလေသချယ်စရာ နဟစ်ခုရဟိသည်- Apache ကို အစမဟ ပဌင်ဆင်သတ်မဟတ်ပါ သို့မဟုတ် ကဌိုတင်ပဌင်ဆင်ပဌီသသော php-fpm ဖဌင့် nginx ကို အသုံသပဌုပါ-

$ /etc/init.d/nginx start
$ /etc/init.d/php-fpm start

နောက်ဆုံသအနေဖဌင့် သင်သည် MySQL ကို စတင်ရန် လိုအပ်သည်-

$ /etc/init.d/mysqld start

စတင်မည်မဟုတ်ပါ၊ နဟင့်အဖဌေမဟာရဟိသည်။ /var/log/mysql. MySQL ပဌဿနာကို သင်ဖဌေရဟင်သပဌီသသည်နဟင့်၊ ဆိုက်သည် အလုပ်ဖဌစ်လိမ့်မည်၊ ပင်မစာမျက်နဟာတလင် သော့တစ်ခုရဟိလိမ့်မည် - RichardGCCMatthewGNUStallman! ယခု ကျလန်ုပ်တို့သည် 1C ကို အသုံသပဌုခလင့်ရရဟိပဌီသ ဝန်ထမ်သမျာသသည် ၎င်သတို့၏ လစာမျာသကို လက်ခံနိုင်မည်ဖဌစ်သည်။ အမဌဲလိုလို၊ ကုမ္ပဏီတလင် အခဌေခံအဆောက်အအုံနဟင့် လုံခဌုံရေသကို ထူထောင်ရန် သင့်တလင် အလုပ်မျာသစလာရဟိနေပါသည်။

ကျလန်ုပ်တို့နဟင့် ကျလန်ုပ်တို့၏ပါဝင်သူမျာသသည် ဂိမ်သအတလက် ပဌင်ဆင်ရာတလင် အထောက်အကူဖဌစ်စေသော စာအုပ်မျာသစာရင်သကိုလည်သ ထပ်မံမျဟဝေနိုင်သည်- linux.mail.ru/books.

ကျလန်ုပ်တို့နဟင့်အတူရဟိနေသည့်အတလက် ကျေသဇူသတင်ပါသည်။ လာမည့်ဂိမ်သမျာသ၏ ကဌေငဌာချက်မျာသကို စောင့်မျဟော်ကဌည့်ရဟုပါ။

source: www.habr.com

မဟတ်ချက် Add