O le aso 25 o Mati na matou tatalaina le lesitala mo
- Alexander Teldekov na maua le tulaga muamua.
Fai mai Alexander ia te ia lava o ia o le pule sili ona masani. O lo'o nofo i Volgograd, sa fa'atautaia faiga eseese e pei o Unix mo le tusa ma le luasefulu tausaga. Sa mafai ona ou galue i kamupani Initoneti, se faletupe, ma se polokalama tuufaatasia. O le taimi nei e galue mamao o ia i totonu o se kamupani laʻititi, galue i luga o atinaʻe ao mo se tagata faʻatau mai fafo. E fiafia e faitau ma faalogologo i musika. E uiga i le taaloga, fai mai Alexander e fiafia i le taaloga atoa, e fiafia i galuega faapena. I le taimi o se faatalanoaga i se tasi o kamupani na ou faia se mea e talitutusa ma Hackerrank, sa manaia. - Tulaga lua - Roma Suslov.
O se tala mai Moscow. Ua 37 ona tausaga. E galue o se inisinia Linux / Unix i Jet Infosystems. I le galuega, e tatau ona ou faʻatautaia ma faʻafitauli Linux / Unix system + SAN. E eseese mea e fiafia i ai: Linux faiga, polokalame, fa'ainisinia fa'aliliu, puipuiga fa'amatalaga, Arduino. E uiga i le Ta'aloga na ta'ua e Roma na te fiafia i le ta'aloga atoa. "Na ou faʻaloaloa teisi loʻu faiʻai ma malolo mai le olaga efuefu o aso uma o galuega i aso uma. 🙂 Ou te fia maua nisi galuega, a le o lea ae ou te lei maua se taimi e tofo ai, ua uma le taaloga. - Lona tolu - alex3d.
E nofo Alex i Moscow ma galue i le atinaʻeina o polokalama. "Faafetai mo le tauvaga, sa manaia le suʻeina o ou tomai google-fu."
Faʻapea foʻi i le faʻavasegaina o le 10 sili ona lelei:
- Yevgeniy Saldayev
- Markel Mokhnachevsky
- Konstantin Konosov
- Pavel Sergeev
- Vladimir Bovaev
- Ivan Bubnov
- Pavlo Klets
Matou te malamalama o loʻo i ai le tele o filifiliga mo le foia o matou faafitauli uma o loʻo faʻamatalaina i lalo;
1. Laasaga muamua
Na matou taʻua "O oe o se pule moni?", Talu ai o le galuega sa fai si faigofie - e faʻaleleia se tautua moli mafanafana.
1.1. Mea Manaia:
E toalua tagata taaalo na maua le ki muamua i le 15 minute muamua o le taaloga, ma i le itula muamua sa i ai ni taitai se toatolu na faamaeaina le galuega.
1.2. Fa'amalositino
Na e alu e faigaluega i se kamupani lea mo se taimi umi e leai se tomai faʻapitoa faʻatekonolosi faʻamatalaga. Ae e te leʻi amata faʻatulagaina mea, e tatau ona e foia le faʻafitauli mu o loʻo poloka ai le galuega a le ofisa.
Na maua e le tama'ita'i fa'amama le uaea eletise o le kapeneta server ma se mop. Ua toe faʻaleleia le malosi, ae o loʻo leʻo galue se upega tafaʻilagi taua tele. O le upega tafaʻilagi e taua tele ona e le o popole tele le kamupani i le saogalemu o faʻamatalaga, ma i luga o le itulau autu o lenei e mafai ona e mauaina i totonu o tusitusiga manino le faʻaupuga o le pule mo le komepiuta a le Ofisa Sili o Pulega.
O le isi aso na suia ai le uputatala, ae galo i tagata uma le fou, e le mafai e le faatonu ona galue. O lo'o i ai tala fa'apea e tele atu ki i luga o lenei masini e mafai ona fesoasoani ia i matou e fa'auigaina le kopi fa'asao o pepa fa'amaumauga.
E faatalitalia e tagata uma se fofo vave o le mataupu!
1.3. Fofo
1. Muamua lava, e tatau ona e suia le upu faataga aʻa i luga o le masini komepiuta ina ia mafai ona maua le avanoa i ai. A amata, matou te matauina o le Ubuntu 16.04 Server.
Ina ia toe setiina le upu faataga aʻa, matou te toe amataina le masini, pe a utaina, i le taimi lava e faʻaalia ai le lisi o le grub, alu e faʻasaʻo le mea Ubuntu ma le "e" button. Fa'asa'o le laina linux, fa'aopoopo i le pito init=/bin/bash
. Matou te utaina e ala i le Ctrl + x, matou te maua se bash. Toe tuʻu le aʻa i le rw, sui le upu faʻaulu:
$ mount -o remount,rw /dev/mapper/ubuntu--vg-root
$ passwd
Aua nei galo e uiga i le sync, toe amata.
2. Fai mai le tulaga e le o galue le matou upega tafaʻilagi, vaʻai:
$ curl localhost
Not Found
The requested URL / was not found on this server.
Apache/2.4.18
O lona uiga, o le mea moni, o loʻo tamoe Apache, ae tali mai i le code 404. Seʻi o tatou vaʻai i le config:
$ vim /etc/apache2/sites-enabled/000-default.conf
O loʻo i ai foi se ki iinei - StevenPaulSteveJobs.
Siaki le ala /usr/share/WordPress
- e leai se mea faapena, ae o loʻo i ai /usr/share/wordpress
. Fa'asa'o le config ma toe amata Apache.
$ systemctl restart apache2
3. Toe taumafai, matou te maua le mea sese:
Warning: mysqli_real_connect(): (HY000/2002): Connection refused in /usr/share/wordpress/wp-includes/wp-db.php on line 1488
E le o tamo'e le database?
$ systemctl status mysql
Active: active (running)
O le a le mea ua tupu? E tatau ona tatou mafaufau i ai. Ina ia faia lenei mea, e tatau ona e maua le avanoa i MySQL, e pei ona faamatalaina i totonu skip-grant-tables
в /etc/mysql/mysql.conf.d/mysqld.cnf
. O loʻo i ai foi se ki iinei - AugustaAdaKingByron.
Fa'asa'o aia tatau a tagata fa'aoga 'wp'@'localhost'
. Matou te faʻalauiloaina MySQL, faʻaogaina i luga o le upega tafailagi, faʻamatalaga le filifiliga i le config skip-networking
.
4. A maeʻa nei laasaga, e amata le 'upega tafaʻilagi, ae e leʻo galue pea le' upega tafaʻilagi ona
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
Matou te fa'asa'oina aia tatau i le faila.
$ chmod 644 /usr/share/wordpress/wp-content/themes/twentysixteen/footer.php
Matou te faʻafouina le itulau, alu i le saite ma suʻe le ki - BjarneStroustrup! Na matou mauaina uma ki e tolu, e mafai e le matou faatonu ona galue, matou te decrypted faila tausitusi. E fiafia tagata uma, ma e tele au galuega o loʻo i luma atu ia te oe e faʻatutuina atinaʻe, faʻamaumauga ma le saogalemu i totonu o le kamupani.
2. Laasaga lona lua
Sa tatau ona foia le faafitauli o le aoina o auiliiliga. E fiafia tagata uma i auiliiliga - o ai e faʻaaogaina, o fea ma pe o le a le aofaʻi. Na matou o mai ma se mataupu e mafai e inisinia uma ona fetaiai i se tasi ituaiga po o se isi i le olaga.
2.1. Mea Moni Manaia
O se tasi o le matou au taaalo na ulufale i le ki sao i totonu o le 10 minute muamua o le taaloga, ma i totonu o le itula muamua sa i ai sa matou taitai na faamaeaina le galuega.
2.2. Fa'amalositino
Na e alu e faigaluega i le kamupani, na o mai pule ia te oe ma fai atu ia te oe e saili po o ai na auina atu i ai tusi mai Aferika. Matou te manaʻomia le fausiaina o tuatusi 21 pito i luga e faʻatatau i latou. O mataitusi muamua o tuatusi o tagata e mauaina o le ki. E tasi le mea: o le meli meli lea na lafo atu ai tusi e le utaina. E faatalitalia e tagata uma se fofo vave o le mataupu!
2.3. Fofo
1. E le ta'a le 'au'aunaga ona o se vaeluaga swap e le o iai i le fstab pe a fa'apipi'i, e taumafai le faiga e fa'ae'e ma pa'u. E fa'afefea ona fa'a?
Faʻapipiʻi le ata, matou sii maia CentOS 7, taʻavale mai le Live CD / DVD (Troubleshooting -> Rescue), faʻapipiʻi le polokalama, faʻasaʻo /etc/fstab
. Matou te maua vave le ki muamua - GottfriedWilhelm11646Leibniz!
Fausia swap:
$ lvcreate -n swap centos -L 256M
$ sync && reboot
2. E pei lava o taimi uma, e leai se faʻaupuga, e tatau ona e suia le upu faʻaulu i luga o le masini komepiuta. Ua uma ona matou faia lenei mea i le galuega muamua. Matou te suia ma ulu manuia i totonu o le 'auʻaunaga, ae o le taimi lava e toe faʻafouina ai. O le 'auʻaunaga ua faʻauluina i se saoasaoa e te le maua ai se taimi e vaʻavaʻai ai ma le totoa uma ogalaau. E faapefea ona e malamalama i le mea o loo tupu?
Matou te toe taʻavale mai le livecd, suʻesuʻe ma le totoʻa ia ogalaau faʻapipiʻi ma, naʻo le tulaga, vaʻai i totonu o le cron, talu ai o sea taimi. O iina matou te maua ai le faʻafitauli ma le ki lona lua - Alan1912MathisonTuring!
Manaomia i totonu /etc/crontab
tape pe fa'ailoa mai le laina echo b > /proc/sysrq-trigger
.
3. A maeʻa ona utaina e le server, ma e mafai ona e faʻamaeʻaina le galuega a le pule: "O a tuatusi i Aferika?" O nei fa'amatalaga e masani ona avanoa mo tagata lautele. E mafai ona e mauaina lenei faʻamatalaga i luga ole Initaneti e faʻaaoga ai fuaitau "ip address africa", "geoip database". Ina ia foia le faʻafitauli, e mafai ona e faʻaogaina faʻamaumauga tuʻufaʻatasia tuʻufaʻatasiga avanoa (geoip). Na matou faʻaogaina le faʻamaumauga o se tulaga masani
Sei o tatou taumafai e foia lo tatou faʻafitauli e faʻaaoga ai naʻo Linux system utilities, ae i se tulaga lautele e mafai ona foia i le tele o auala: faʻaaogaina mea e faʻaogaina ai tusitusiga ma faʻaoga tusitusiga i gagana eseese polokalame.
I le amataga, o le a na ona tatou mauaina le "sender-recipient IP" paipa mai le meli meli /var/log/maillog
(tatou fausia se laulau o imeli e mauaina - sender IP). E mafai ona faia lenei mea i le poloaiga lenei:
$ 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
Ma ae tatou te leʻi faʻaauauina le tuʻufaʻatasia o se faʻamaumauga o tuatusi Aferika, seʻi o tatou vaʻavaʻai i tuatusi IP pito i luga o le au lafo.
$ 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]
Faatasi ai ma i latou uma, o le au muamua e tolu na mauaina mai le pito i luga e manino lava le tulaga o le numera o mataitusi. Afai e te suʻeina tuatusi IP a le au lafo na lafoina i tuatusi mai lenei pito i luga 3, o le ae matauina se faʻamalo manino o nisi fesoʻotaʻiga:
$ 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
O le tele o feso'ota'iga 105/8, 41/8, 196/8,197/8 o lo'o tu'uina atu i le AFRINIC - o se tasi o le resitara fa'aitulagi fa'aitulagi e lima o lo'o tufatufaina atu punaoa Initaneti. AFRINIC tufatufa avanoa tuatusi i Aferika atoa. Ma o le 41/8 e faasino atoa i le AFRINIC.
https://www.nic.ru/whois/?searchWord=105.0.0.0
https://www.nic.ru/whois/?searchWord=41.0.0.0
O le mea lea, o le tali i le faʻafitauli, o le mea moni, i totonu o le ogalaau lava ia.
$ 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]
I lenei laasaga tatou te maua le manoa "LinuxBenedictTorvadst".
Ki sa'o: "LinusBenedictTorvalds".
O le manoa o lo'o i ai se fa'aoga sese e fa'atatau i le ki sa'o i mataitusi mulimuli e 3. E mafua ona o le mea moni o fesoʻotaʻiga na matou filifilia e leʻo faʻamaoni atoatoa i atunuu Aferika ma le auala e tufatufaina atu ai imeli e tuatusi IP i la matou ogalaau.
Faatasi ai ma le lava faʻamatalaga o fesoʻotaʻiga tele e tuʻuina atu i atunuu Aferika, e mafai ona maua se tali saʻo:
$ 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]
E mafai foi ona foia le faafitauli i se isi auala.
Download MaxMind, tatala ese, ma isi tulafono e tolu e foia ai lo tatou faafitauli.
$ 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
I se tasi auala poʻo se isi, na iu lava ina matou fuafuaina fuainumera, ma na maua e le au pule faʻamaumauga latou te manaʻomia e galulue ai!
3. Laasaga lona tolu
O le vaega lona tolu e foliga tutusa ma le muamua - e tatau foi ona e faʻaleleia le moli mafanafana, ae o mea uma e sili atu ona faigata nai lo le galuega muamua.
3.1. Mea Moni Manaia
I le 15 minute muamua, e toatolu tagata taaalo na maua le ki muamua i le 2 itula ma le 20 minute talu ona amata le tulaga, na maeʻa le galuega a le matou manumalo.
3.2. Fa'amalositino
Na e alu e faigaluega mo se kamupani o lo'o teuina uma ai pepa a le kamupani i luga o le 'aumau Wiki i totonu. I le tausaga na teʻa nei, na faʻatonuina ai e se inisinia 3 tisiketi fou mo le 'auʻaunaga e faʻaopoopo i le tasi o loʻo i ai nei, ma finau e faʻapea, mo le faʻaogaina o le faʻaogaina o mea sese, e manaʻomia le tuʻuina o disks i nisi ituaiga o arrays. Ae paga lea, i ni nai vaiaso talu ona maeʻa le latou faʻapipiʻiina, na alu le inisinia i se tafaoga i Initia ma e leʻi toe foi mai.
Na galue le 'auʻaunaga e aunoa ma se toilalo mo le tele o tausaga, ae o ni nai aso talu ai na faʻafefe ai le upega tafaʻilagi a le kamupani. E tusa ai ma faʻatonuga, na aveese e le aufaigaluega puipuiga ia disks mai le server ma auina atu ia te oe. I le taimi o felauaiga, e tasi le tisiki na leiloa.
Matou te manaʻomia le toe faʻaleleia o galuega a Wiki muamua, matou te fiafia i mea o loʻo i totonu o itulau wiki. O se vaega o tusitusiga sa i luga o se tasi o itulau o lenei wiki o le uputatala mo le 1C server ma e manaʻomia vave e tatala ai.
E le gata i lea, i se mea i luga o itulau wiki poʻo se isi nofoaga sa i ai faʻamatalaga mo le ogalaau o loʻo i ai ma le masini mataʻituina vitio, lea e manaʻomia foi e toe faʻaleleia e aunoa ma i latou, suʻesuʻega o le mea na tupu e le mafai. E pei lava o taimi uma, matou te faʻamoemoeina se fofo vave o le mataupu!
3.3. Fofo
1. Matou te taumafai e faʻasolo taʻitasi mai tisiki o loʻo ia i matou ma soʻo se mea matou te maua ai le savali lava e tasi:
No bootable medium found! System halted
E tatau ona e faʻamalo mai se mea. O le fa'aosoina mai le Live CD/DVD (Troubleshooting -> Rescue) toe fesoasoani. Pe a utaina, matou te taumafai e suʻe le vaeluaga o le seevae, matou te le maua, matou te iʻu i totonu o le atigi. O loʻo matou taumafai e suʻesuʻe le mea ma pe faʻafefea ona fai i disks. Ua iloa e to'atolu i latou. E tele atu meafaigaluega mo lenei mea i le 7th version o CentOS, lea o loʻo i ai tulafono blkid
poʻo lsblk
, lea e faʻaali mai ia i matou faʻamatalaga uma e uiga i tisiki.
E faapefea ma mea tatou te faia:
$ ls /dev/sd*
Ua vave ona iloa atu lena mea
/dev/sdb1 - ext4
/dev/sdb2 - часть lvm
/dev/sda1 и /dev/sdc1 - части рейда
/dev/sda2 и /dev/sdc2 - про них ничего не известно на текущий момент
Matou te faʻapipiʻi sdb1, e manino lava o le vaeluaga lea o le CentOS 6.
$ mkdir /mnt/sdb1 && mount /dev/sdb1 /mnt/sdb1
E manino lava, matou te o atu i le vaega grub ma suʻe le ki muamua iina - James191955Gosling i se faila e le masani ai.
2. Matou te suʻesuʻeina pvs ma lvs, talu ai matou te galulue faʻatasi ma LVM. Matou te vaʻai e tatau ona i ai 2 voluma faaletino, tasi e le o maua ma faitio e uiga i le leiloa o le vai. Matou te vaʻai e tatau ona i ai ni voluma talafeagai e 2: aʻa ma swap, aʻo aʻa e leiloa se vaega (le uiga P o le voluma). E le mafai ona faʻaeʻe, o se mea e faanoanoa ai! Tatou te matua manaomia lava o ia.
E 2 isi tisiketi, matou te tilotilo i ai, faʻapipiʻi ma faʻapipiʻi:
$ mdadm --examine --verbose --scan
$ mdadm --assemble --verbose --scan
$ mkdir /mnt/md127 && mount /dev/md127 /mnt/md127
Matou te vaʻavaʻai, e mafai ona matou vaʻaia o le vaeluaga lea o le CentOS 6 ma se kopi o mea o loʻo i luga. /dev/sdb1
, ma o le ki lava lea e tasi - DennisBMacAlistairCRitchie!
Sei o tatou vaai pe faapefea ona tuufaatasia /dev/md127
.
$ mdadm --detail /dev/md127
Matou te vaʻai e tatau ona faʻapipiʻi mai le 4 tisiketi, ae na faʻapotopotoina mai le lua /dev/sda1
и /dev/sdc1
, e tatau ona latou numera 2 ma le 4 i le faiga. Matou te manatu mai lena mea /dev/sda2
и /dev/sdc2
E mafai fo'i ona e aoina se fa'asologa. E le o manino pe aisea e leai ai se metadata ia i latou, ae o loʻo i luga o le lotofuatiaifo o le pule, o loʻo i se mea i Goa. Matou te manatu e tatau ona i ai RAID10, e ui lava e iai filifiliga. Matou te aoina:
$ mdadm --create --verbose /dev/md0 --assume-clean --level=10 --raid-devices=4 missing /dev/sda2 missing /dev/sdc2
Matou te tilotilo i blkid, pvs, lvs. Ua matou iloa ua matou aoina se voluma faaletino na matou le maua muamua.
lvroot na vave faʻaleleia, matou faʻapipiʻi, ae muamua faʻagaoioia VG:
$ vgchange -a y
$ mkdir /mnt/lvroot && mount /dev/mapper/vg_c6m1-lv_root /mnt/lvroot
Ma o loʻo i ai mea uma, e aofia ai le ki i le root home directory - /root/sweet.
3. O loʻo matou taumafai pea e toe faʻafouina la matou 'auʻaunaga ina ia amata masani. O voluma talafeagai uma mai la matou /dev/md0
(lea na matou maua ai mea uma) toso i /dev/sdb2
, lea na galue muamua ai le server atoa.
$ pvmove /dev/md0 /dev/sdb2
$ vgreduce vg_c6m1 /dev/md0
Matou te tapeina le 'auʻaunaga, aveese disks 1 ma le 3, tuʻu le lona lua, faʻauma mai le Live CD / DVD i le Rescue. Saili le vaeluaga o le seevae ma toe faʻafoʻi le bootloader i le grub:
root (hd0,0)
setup (hd0)
Matou te saeese le boot disk ma utaina ma le manuia, ae le aoga le saite.
4. E lua filifiliga e faʻalauiloa ai se upega tafaʻilagi: faʻapipiʻi Apache mai le maoaʻe pe faʻaaoga le nginx ma le php-fpm ua uma ona faʻatulagaina muamua:
$ /etc/init.d/nginx start
$ /etc/init.d/php-fpm start
Mulimuli ane, e tatau ona e amata MySQL:
$ /etc/init.d/mysqld start
E le amata, ma o le tali e taoto i totonu /var/log/mysql
. O le taimi lava e te foia ai le faʻafitauli i MySQL, o le a galue le saite, i luga o le itulau autu o le ai ai se ki - RichardGCCMatthewGNUStallman! O lea ua tatou maua le 1C, ma o le a mafai e tagata faigaluega ona maua o latou totogi. Ma e pei lava o taimi uma, e tele au galuega o loʻo i luma e faʻavae ai atinaʻe ma le saogalemu i totonu o le kamupani.
E mafai foi ona matou toe faasoa atu se lisi o tusi na fesoasoani ia i matou ma o matou tagata auai e saunia ai mo le taaloga:
Faafetai mo le mafuta mai ia i matou! Fa'atalitali mo fa'asalalauga o isi ta'aloga!
puna: www.habr.com