25 ΠΌΠ°ΡΡΠ° ΠΌΡ ΠΎΡΠΊΡΡΠ»ΠΈ ΡΠ΅Π³ΠΈΡΡΡΠ°ΡΠΈΡ Π½Π°
- ΠΠ΅ΡΠ²ΠΎΠ΅ ΠΌΠ΅ΡΡΠΎ Π·Π°Π½ΡΠ» ΠΠ»Π΅ΠΊΡΠ°Π½Π΄Ρ Π’Π΅Π»ΡΠ΄Π΅ΠΊΠΎΠ².
ΠΠ»Π΅ΠΊΡΠ°Π½Π΄Ρ ΠΏΡΠΎ ΡΠ΅Π±Ρ ΡΠΊΠ°Π·Π°Π», ΡΡΠΎ ΠΎΠ½ ΡΠ°ΠΌΡΠΉ ΡΠΈΠΏΠΈΡΠ½ΡΠΉ ΡΠΈΡΠ°Π΄ΠΌΠΈΠ½. ΠΠΈΠ²Π΅Ρ Π² ΠΠΎΠ»Π³ΠΎΠ³ΡΠ°Π΄Π΅, ΡΠ°Π·Π½ΡΠ΅ Unix-like ΡΠΈΡΡΠ΅ΠΌΡ Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠΈΡΡΠ΅Ρ ΡΠΆΠ΅ Π»Π΅Ρ Π΄Π²Π°Π΄ΡΠ°ΡΡ. Π£ΡΠΏΠ΅Π» ΠΏΠΎΡΠ°Π±ΠΎΡΠ°ΡΡ Π² ΠΈΠ½ΡΠ΅ΡΠ½Π΅Ρ-ΠΏΡΠΎΠ²Π°ΠΉΠ΄Π΅ΡΠ°Ρ , Π±Π°Π½ΠΊΠ΅, ΡΠΈΡΡΠ΅ΠΌΠ½ΠΎΠΌ ΠΈΠ½ΡΠ΅Π³ΡΠ°ΡΠΎΡΠ΅. Π‘Π΅ΠΉΡΠ°Ρ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ ΡΠ΄Π°Π»ΡΠ½Π½ΠΎ Π² Π½Π΅Π±ΠΎΠ»ΡΡΠΎΠΉ ΡΠΈΡΠΌΠ΅, Π·Π°Π½ΠΈΠΌΠ°Π΅ΡΡΡ ΠΎΠ±Π»Π°ΡΠ½ΠΎΠΉ ΠΈΠ½ΡΡΠ°ΡΡΡΡΠΊΡΡΡΠΎΠΉ Π΄Π»Ρ ΠΊΡΡΠΏΠ½ΠΎΠ³ΠΎ Π·Π°ΡΡΠ±Π΅ΠΆΠ½ΠΎΠ³ΠΎ Π·Π°ΠΊΠ°Π·ΡΠΈΠΊΠ°. ΠΡΠ±ΠΈΡ ΡΠΈΡΠ°ΡΡ, ΡΠ»ΡΡΠ°ΡΡ ΠΌΡΠ·ΡΠΊΡ. ΠΡΠΎ ΠΠ³ΡΡ ΠΠ»Π΅ΠΊΡΠ°Π½Π΄Ρ ΡΠΊΠ°Π·Π°Π», ΡΡΠΎ ΠΈΠ³ΡΠ° Π² ΡΠ΅Π»ΠΎΠΌ ΠΏΠΎΠ½ΡΠ°Π²ΠΈΠ»Π°ΡΡ, ΠΎΠ½ Π»ΡΠ±ΠΈΡ ΡΠ°ΠΊΠΈΠ΅ Π·Π°Π΄Π°ΡΠΊΠΈ. Π ΠΎΠ΄Π½ΠΎΠΉ ΠΈΠ· ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΉ Π½Π° ΡΠΎΠ±Π΅ΡΠ΅Π΄ΠΎΠ²Π°Π½ΠΈΠΈ Π·Π°Π½ΠΈΠΌΠ°Π»ΡΡ ΠΏΠΎΡ ΠΎΠΆΠΈΠΌ Π½Π° Hackerrank, Π±ΡΠ»ΠΎ ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠ½ΠΎ. - ΠΡΠΎΡΠΎΠ΅ ΠΌΠ΅ΡΡΠΎ β Π ΠΎΠΌΠ°Π½ Π‘ΡΡΠ»ΠΎΠ².
Π ΠΎΠΌΠ°Π½ ΠΈΠ· ΠΠΎΡΠΊΠ²Ρ. ΠΠΌΡ 37 Π»Π΅Ρ. Π Π°Π±ΠΎΡΠ°Π΅Ρ Linux/Unix-ΠΈΠ½ΠΆΠ΅Π½Π΅ΡΠΎΠΌ Π² ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ Β«ΠΠ½ΡΠΎΡΠΈΡΡΠ΅ΠΌΡ ΠΠΆΠ΅ΡΒ». ΠΠΎ ΡΠ°Π±ΠΎΡΠ΅ ΠΏΡΠΈΡ ΠΎΠ΄ΠΈΡΡΡ Π·Π°Π½ΠΈΠΌΠ°ΡΡΡΡ Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ ΠΈ ΡΡΠ°Π±Π»ΡΡΡΠΈΠ½Π³ΠΎΠΌ Linux/Unix-ΡΠΈΡΡΠ΅ΠΌ + SAN. ΠΠ½ΡΠ΅ΡΠ΅ΡΡ ΡΠ°ΠΌΡΠ΅ ΡΠ°Π·Π½ΡΠ΅: Linux-ΡΠΈΡΡΠ΅ΠΌΡ, ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅, reverse engineering, ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΎΠ½Π½Π°Ρ Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡΡ, Arduino. ΠΡΠΎ ΠΠ³ΡΡ Π ΠΎΠΌΠ°Π½ ΠΎΡΠΌΠ΅ΡΠΈΠ», ΡΡΠΎ ΠΈΠ³ΡΠ° Π² ΡΠ΅Π»ΠΎΠΌ ΠΏΠΎΠ½ΡΠ°Π²ΠΈΠ»Π°ΡΡ. Β«Π Π°Π·ΠΌΡΠ» Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ ΡΠ²ΠΎΠΈ ΠΈΠ·Π²ΠΈΠ»ΠΈΠ½Ρ ΠΈ ΠΎΡΠ²Π»Π΅ΠΊΡΡ ΠΎΡ ΡΠ΅ΡΡΡ Π±ΡΠ΄Π½Π΅ΠΉ ΠΏΠΎΠ²ΡΠ΅Π΄Π½Π΅Π²Π½ΠΎΠΉ ΡΠ°Π±ΠΎΡΡ. π Π₯ΠΎΡΠ΅Π»ΠΎΡΡ Π±Ρ ΠΏΠΎΠ±ΠΎΠ»ΡΡΠ΅ Π·Π°Π΄Π°Π½ΠΈΠΉ, Π° ΡΠΎ Π½Π΅ ΡΡΠΏΠ΅Π» Π²ΠΎΠΉΡΠΈ Π²ΠΎ Π²ΠΊΡΡ ΠΊΠ°ΠΊ ΠΈΠ³ΡΠ° ΡΠΆΠ΅ Π·Π°ΠΊΠΎΠ½ΡΠΈΠ»Π°ΡΡΒ». - Π’ΡΠ΅ΡΡΠ΅ β alex3d.
ΠΠ»Π΅ΠΊΡ ΠΆΠΈΠ²Π΅Ρ Π² ΠΠΎΡΠΊΠ²Π΅, Π·Π°Π½ΠΈΠΌΠ°Π΅ΡΡΡ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΎΠΉ ΠΠ. Β«Π‘ΠΏΠ°ΡΠΈΠ±ΠΎ Π·Π° ΠΊΠΎΠ½ΡΠ΅ΡΡ, Π±ΡΠ»ΠΎ ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠ½ΠΎ ΠΏΡΠΎΠ²Π΅ΡΠΈΡΡ ΡΠ²ΠΎΠΉ ΡΠΊΠΈΠ»Π» google-fuΒ».
Π’Π°ΠΊ ΠΆΠ΅ Π² ΡΠ΅ΠΉΡΠΈΠ½Π³Π΅ 10-ΡΠΈ Π»ΡΡΡΠΈΡ ΠΈΠ³ΡΠΎΠΊΠΎΠ²:
- Yevgeniy Saldayev
- ΠΠ°ΡΠΊΠ΅Π» ΠΠΎΡ Π½Π°ΡΠ΅Π²ΡΠΊΠΈΠΉ
- ΠΠΎΠ½ΡΡΠ°Π½ΡΠΈΠ½ ΠΠΎΠ½ΠΎΡΠΎΠ²
- ΠΠ°Π²Π΅Π» Π‘Π΅ΡΠ³Π΅Π΅Π²
- ΠΠ»Π°Π΄ΠΈΠΌΠΈΡ ΠΠΎΠ²Π°Π΅Π²
- ΠΠ²Π°Π½ ΠΡΠ±Π½ΠΎΠ²
- Pavlo Klets
ΠΡ ΠΏΠΎΠ½ΠΈΠΌΠ°Π΅ΠΌ, ΡΡΠΎ Π²Π°ΡΠΈΠ°Π½ΡΠΎΠ² ΡΠ΅ΡΠ΅Π½ΠΈΡ Π²ΡΠ΅Ρ Π½Π°ΡΠΈΡ Π·Π°Π΄Π°Ρ ΠΌΠ½ΠΎΠ³ΠΎ, Π½ΠΈΠΆΠ΅ ΠΎΠΏΠΈΡΠ°Π½Ρ ΠΎΠ΄Π½ΠΈ ΠΈΠ· Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΡΡ Π²Π°ΡΠΈΠ°Π½ΡΠΎΠ² ΡΠ΅ΡΠ΅Π½ΠΈΡ.
1. ΠΠ΅ΡΠ²ΡΠΉ ΡΡΠ°ΠΏ
ΠΡ Π½Π°Π·Π²Π°Π»ΠΈ Π΅Π³ΠΎ Β«Π ΡΡ ΡΠΎΡΠ½ΠΎ Π°Π΄ΠΌΠΈΠ½?Β», ΡΠ°ΠΊ ΠΊΠ°ΠΊ Π·Π°Π΄Π°Π½ΠΈΠ΅ Π±ΡΠ»ΠΎ Π΄ΠΎΠ²ΠΎΠ»ΡΠ½ΠΎ ΠΏΡΠΎΡΡΠΎΠ΅ β ΠΏΠΎΡΠΈΠ½ΠΈΡΡ ΡΠ΅ΠΏΠ»ΡΠΉ Π»Π°ΠΌΠΏΠΎΠ²ΡΠΉ ΡΠ΅ΡΠ²ΠΈΡ.
1.1. ΠΠ½ΡΠ΅ΡΠ΅ΡΠ½ΡΠ΅ ΡΠ°ΠΊΡΡ:
ΠΠ²ΠΎΠ΅ ΠΈΠ³ΡΠΎΠΊΠΎΠ² Π½Π°ΡΠ»ΠΈ ΠΏΠ΅ΡΠ²ΡΠΉ ΠΊΠ»ΡΡ Π·Π° ΠΏΠ΅ΡΠ²ΡΠ΅ 15 ΠΌΠΈΠ½ΡΡ ΠΈΠ³ΡΡ, Π° Π·Π° ΠΏΠ΅ΡΠ²ΡΠΉ ΡΠ°Ρ Ρ Π½Π°Ρ ΠΏΠΎΡΠ²ΠΈΠ»ΠΎΡΡ ΡΡΠΈ Π»ΠΈΠ΄Π΅ΡΠ°, ΠΊΠΎΡΠΎΡΡΠ΅ ΡΠΏΡΠ°Π²ΠΈΠ»ΠΈΡΡ Ρ Π·Π°Π΄Π°Π½ΠΈΠ΅ΠΌ.
1.2. ΠΠ°Π΄Π°Π½ΠΈΠ΅
Π’Ρ Π²ΡΡΠ΅Π» Π½Π° ΡΠ°Π±ΠΎΡΡ Π² ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΡ, Π³Π΄Π΅ Π΄ΠΎΠ»Π³ΠΎΠ΅ Π²ΡΠ΅ΠΌΡ Π½Π΅ Π±ΡΠ»ΠΎ Π³ΡΠ°ΠΌΠΎΡΠ½ΠΎΠ³ΠΎ ΡΠΏΠ΅ΡΠΈΠ°Π»ΠΈΡΡΠ° ΠΏΠΎ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΎΠ½Π½ΡΠΌ ΡΠ΅Ρ Π½ΠΎΠ»ΠΎΠ³ΠΈΡΠΌΠΈ. ΠΡΠ΅ΠΆΠ΄Π΅ ΡΠ΅ΠΌ Π½Π°ΡΠ°ΡΡ Π½Π°Π²ΠΎΠ΄ΠΈΡΡ ΠΏΠΎΡΡΠ΄ΠΎΠΊ, Π½ΡΠΆΠ½ΠΎ ΡΠ΅ΡΠΈΡΡ Π³ΠΎΡΡΡΡΡ ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ, Π±Π»ΠΎΠΊΠΈΡΡΡΡΡΡ ΡΠ°Π±ΠΎΡΡ ΠΎΡΠΈΡΠ°.
Π£Π±ΠΎΡΡΠΈΡΠ° Π·Π°ΡΠ΅ΠΏΠΈΠ»Π° ΡΠ²Π°Π±ΡΠΎΠΉ ΠΊΠ°Π±Π΅Π»Ρ ΠΏΠΈΡΠ°Π½ΠΈΡ ΡΠ΅ΡΠ²Π΅ΡΠ½ΠΎΠ³ΠΎ ΡΠΊΠ°ΡΠ°. ΠΠΈΡΠ°Π½ΠΈΠ΅ Π²ΠΎΡΡΡΠ°Π½ΠΎΠ²ΠΈΠ»ΠΈ, Π½ΠΎ ΠΎΡΠ΅Π½Ρ Π²Π°ΠΆΠ½ΡΠΉ Π²Π΅Π±-ΡΠ°ΠΉΡ Π²ΡΡ ΡΠ°Π²Π½ΠΎ Π½Π΅ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ. ΠΠ΅Π±-ΡΠ°ΠΉΡ Π²Π°ΠΆΠ½ΡΠΉ, ΠΏΠΎΡΠΎΠΌΡ ΡΡΠΎ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΡ Π½Π΅ ΠΎΡΠ΅Π½Ρ ΠΎΠ·Π°Π±ΠΎΡΠ΅Π½Π° ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΎΠ½Π½ΠΎΠΉ Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡΡΡ, ΠΈ Π½Π° Π³Π»Π°Π²Π½ΠΎΠΉ ΡΡΡΠ°Π½ΠΈΡΠΊΠ΅ ΡΡΠΎΠ³ΠΎ ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΠΉΡΠΈ Π² ΠΎΡΠΊΡΡΡΠΎΠΌ Π²ΠΈΠ΄Π΅ ΠΏΠ°ΡΠΎΠ»Ρ Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠ°ΡΠΎΡΠ° ΠΎΡ ΠΊΠΎΠΌΠΏΡΡΡΠ΅ΡΠ° Π³Π΅Π½Π΅ΡΠ°Π»ΡΠ½ΠΎΠ³ΠΎ Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠ°.
ΠΠ° Π΄Π½ΡΡ ΠΏΠ°ΡΠΎΠ»Ρ ΠΏΠΎΠΌΠ΅Π½ΡΠ»ΠΈ, Π° Π½ΠΎΠ²ΡΠΉ Π²ΡΠ΅ Π·Π°Π±ΡΠ»ΠΈ, Π΄ΠΈΡΠ΅ΠΊΡΠΎΡ Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ ΡΠ°Π±ΠΎΡΠ°ΡΡ. Π₯ΠΎΠ΄ΡΡ ΡΠ»ΡΡ ΠΈ, ΡΡΠΎ Π½Π° ΡΡΠΎΠΉ ΠΌΠ°ΡΠΈΠ½Π΅ Π±ΡΠ»ΠΈ Π΅ΡΡ ΠΊΠ»ΡΡΠΈ, ΠΊΠΎΡΠΎΡΡΠ΅ ΠΌΠΎΠ³ΡΡ ΠΏΠΎΠΌΠΎΡΡ Π½Π°ΠΌ Π² Π΄Π΅ΡΠΈΡΡΠΎΠ²ΠΊΠ΅ ΡΠ΅Π·Π΅ΡΠ²Π½ΠΎΠΉ ΠΊΠΎΠΏΠΈΠΈ Π±ΡΡ Π³Π°Π»ΡΠ΅ΡΡΠΊΠΈΡ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠΎΠ².
ΠΡΠ΅ ΠΆΠ΄ΡΡ ΠΎΡ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠ²Π½ΠΎΠ³ΠΎ ΡΠ΅ΡΠ΅Π½ΠΈΡ Π²ΠΎΠΏΡΠΎΡΠ°!
1.3. Π Π΅ΡΠ΅Π½ΠΈΠ΅
1. ΠΠ΅ΡΠ²ΡΠΌ Π΄Π΅Π»ΠΎΠΌ Π½ΡΠΆΠ½ΠΎ ΠΏΠΎΠΌΠ΅Π½ΡΡΡ ΠΏΠ°ΡΠΎΠ»Ρ root Π½Π° Π²ΠΈΡΡΡΠ°Π»ΡΠ½ΠΎΠΉ ΠΌΠ°ΡΠΈΠ½Π΅, ΡΡΠΎΠ±Ρ ΠΏΠΎΠ»ΡΡΠΈΡΡ Π½Π° Π½Π΅Π΅ Π΄ΠΎΡΡΡΠΏ. ΠΡΠΈ Π·Π°ΠΏΡΡΠΊΠ΅ Π·Π°ΠΌΠ΅ΡΠ°Π΅ΠΌ, ΡΡΠΎ ΡΡΠΎ Ubuntu 16.04 Server.
ΠΠ»Ρ ΡΠ±ΡΠΎΡΠ° ΠΏΠ°ΡΠΎΠ»Ρ ΡΡΡΠ° ΡΠ΅ΡΡΠ°ΡΡΡΠ΅ΠΌ ΠΌΠ°ΡΠΈΠ½Ρ, ΠΏΡΠΈ Π·Π°Π³ΡΡΠ·ΠΊΠ΅, Π² ΠΌΠΎΠΌΠ΅Π½Ρ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ ΠΌΠ΅Π½Ρ grub-Π°, ΠΏΠ΅ΡΠ΅Ρ
ΠΎΠ΄ΠΈΠΌ Π² ΡΠ΅Π΄Π°ΠΊΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΠΏΡΠ½ΠΊΡΠ° Ubuntu ΠΊΠ½ΠΎΠΏΠΊΠΎΠΉ Β«eΒ». Π Π΅Π΄Π°ΠΊΡΠΈΡΡΠ΅ΠΌ ΡΡΡΠΎΡΠΊΡ linux, Π΄ΠΎΠ±Π°Π²Π»ΡΠ΅ΠΌ Π² ΠΊΠΎΠ½Π΅Ρ init=/bin/bash
. ΠΡΡΠ·ΠΈΠΌΡΡ ΡΠ΅ΡΠ΅Π· Ctrl+x, ΠΏΠΎΠ»ΡΡΠ°Π΅ΠΌ Π±Π°Ρ. ΠΠ΅ΡΠ΅ΠΌΠΎΠ½ΡΠΈΡΡΠ΅ΠΌ ΠΊΠΎΡΠ΅Π½Ρ Ρ rw, ΠΏΠΎΠΌΠ΅Π½ΡΠ΅ΠΌ ΠΏΠ°ΡΠΎΠ»Ρ:
$ mount -o remount,rw /dev/mapper/ubuntu--vg-root
$ passwd
ΠΠ΅ Π·Π°Π±ΡΠ²Π°Π΅ΠΌ ΠΏΡΠΎ sync, ΡΠ΅Π±ΡΡΠ°Π΅ΠΌ.
2. Π ΡΡΠ»ΠΎΠ²ΠΈΠΈ ΡΠΊΠ°Π·Π°Π½ΠΎ, ΡΡΠΎ Ρ Π½Π°Ρ Π½Π΅ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ Π²Π΅Π±-ΡΠ΅ΡΠ²Π΅Ρ, ΡΠΌΠΎΡΡΠΈΠΌ:
$ curl localhost
Not Found
The requested URL / was not found on this server.
Apache/2.4.18
Π’ΠΎ Π΅ΡΡΡ ΠΏΠΎ ΡΠ°ΠΊΡΡ Apache Π·Π°ΠΏΡΡΠ΅Π½, Π½ΠΎ ΠΎΡΠ²Π΅ΡΠ°Π΅Ρ Ρ ΠΊΠΎΠ΄ΠΎΠΌ 404. Π‘ΠΌΠΎΡΡΠΈΠΌ ΠΊΠΎΠ½ΡΠΈΠ³:
$ vim /etc/apache2/sites-enabled/000-default.conf
Π’ΡΡ ΠΆΠ΅ Π½Π°Ρ ΠΎΠ΄ΠΈΡΡΡ ΠΊΠ»ΡΡ β StevenPaulSteveJobs.
ΠΡΠΎΠ²Π΅ΡΡΠ΅ΠΌ ΠΏΡΡΡ /usr/share/WordPress
β ΡΠ°ΠΊΠΎΠ³ΠΎ Π½Π΅Ρ, Π½ΠΎ Π΅ΡΡΡ /usr/share/wordpress
. ΠΡΠ°Π²ΠΈΠΌ ΠΊΠΎΠ½ΡΠΈΠ³ ΠΈ ΠΏΠ΅ΡΠ΅Π·Π°ΠΏΡΡΠΊΠ°Π΅ΠΌ Π°ΠΏΠ°Ρ.
$ 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
. Π’ΡΡ ΡΠΎΠΆΠ΅ Π½Π°Ρ
ΠΎΠ΄ΠΈΡΡΡ rΠ»ΡΡ β AugustaAdaKingByron.
ΠΠΎΠΏΡΠ°Π²Π»ΡΠ΅ΠΌ ΠΏΡΠ°Π²Π° ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ 'wp'@'localhost'
. ΠΠ°ΠΏΡΡΠΊΠ°Π΅ΠΌ MySQL, Π΄Π΅Π»Π°Π΅ΠΌ Π΅Π³ΠΎ Π΄ΠΎΡΡΡΠΏΠ½ΡΠΌ ΠΏΠΎ ΡΠ΅ΡΠΈ, ΠΊΠΎΠΌΠΌΠ΅Π½ΡΠΈΡΡΡ Π² ΠΊΠΎΠ½ΡΠΈΠ³Π΅ ΠΎΠΏΡΠΈΡ 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
ΠΠ±Π½ΠΎΠ²Π»ΡΠ΅ΠΌ ΡΡΡΠ°Π½ΠΈΡΡ, Π·Π°Ρ ΠΎΠ΄ΠΈΠΌ Π½Π° ΡΠ°ΠΉΡ ΠΈ Π½Π°Ρ ΠΎΠ΄ΠΈΠΌ ΠΊΠ»ΡΡ β BjarneStroustrup! ΠΡ Π½Π°ΡΠ»ΠΈ Π²ΡΠ΅ ΡΡΠΈ ΠΊΠ»ΡΡΠ°, Π½Π°Ρ Π΄ΠΈΡΠ΅ΠΊΡΠΎΡ ΠΌΠΎΠΆΠ΅Ρ ΡΠ°Π±ΠΎΡΠ°ΡΡ, ΠΌΡ ΡΠ°ΡΡΠΈΡΡΠΎΠ²Π°Π»ΠΈ ΡΠ°ΠΉΠ»Ρ Π±ΡΡ Π³Π°Π»ΡΠ΅ΡΠΈΠΈ. ΠΡΠ΅ ΡΡΠ°ΡΡΠ»ΠΈΠ²Ρ, Π° Ρ ΡΠ΅Π±Ρ Π²ΠΏΠ΅ΡΠ΅Π΄ΠΈ ΠΌΠ½ΠΎΠ³ΠΎ ΡΠ°Π±ΠΎΡΡ ΠΏΠΎ Π½Π°Π»Π°ΠΆΠΈΠ²Π°Π½ΠΈΡ ΠΈΠ½ΡΡΠ°ΡΡΡΡΠΊΡΡΡΡ, Π±ΡΠΊΠ°ΠΏΠΎΠ² ΠΈ Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡΠΈ Π² ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ.
2. ΠΡΠΎΡΠΎΠΉ ΡΡΠ°ΠΏ
ΠΡΠΆΠ½ΠΎ Π±ΡΠ»ΠΎ ΡΠ΅ΡΠΈΡΡ Π·Π°Π΄Π°ΡΡ ΠΏΡΠΎ ΡΠ±ΠΎΡ Π°Π½Π°Π»ΠΈΡΠΈΠΊΠΈ. ΠΠ½Π°Π»ΠΈΡΠΈΠΊΡ Π»ΡΠ±ΡΡ Π²ΡΠ΅ β ΠΊΡΠΎ ΠΈ ΠΎΡΠΊΡΠ΄Π° ΠΈ Π² ΠΊΠ°ΠΊΠΈΡ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²Π°Ρ Ρ ΠΎΠ΄ΡΡ. ΠΡ ΠΏΡΠΈΠ΄ΡΠΌΠ°Π»ΠΈ ΡΠ»ΡΡΠ°ΠΉ, Π½ΠΎ Ρ ΠΊΠΎΡΠΎΡΡΠΌ ΠΌΠΎΠΆΠ΅Ρ Π² ΡΠΎΠΌ ΠΈΠ»ΠΈ ΠΈΠ½ΠΎΠΌ Π²ΠΈΠ΄Π΅ ΠΌΠΎΠ³ΡΡ ΡΡΠΎΠ»ΠΊΠ½ΡΡΡΡΡ Π²ΡΠ΅ ΠΈΠ½ΠΆΠ΅Π½Π΅ΡΡ Π² ΠΆΠΈΠ·Π½ΠΈ.
2.1. ΠΠ½ΡΠ΅ΡΠ΅ΡΠ½ΡΠ΅ ΡΠ°ΠΊΡΡ
ΠΠ΄ΠΈΠ½ ΠΈΠ· Π½Π°ΡΠΈΡ ΠΈΠ³ΡΠΎΠΊΠΎΠ² Π²Π²Π΅Π» ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΡΠΉ ΠΊΠ»ΡΡ Π·Π° ΠΏΠ΅ΡΠ²ΡΠ΅ 10 ΠΌΠΈΠ½ΡΡ ΠΈΠ³ΡΡ, Π° Π·Π° ΠΏΠ΅ΡΠ²ΡΠΉ ΡΠ°Ρ Ρ Π½Π°Ρ ΠΏΠΎΡΠ²ΠΈΠ»ΡΡ Π»ΠΈΠ΄Π΅Ρ, ΠΊΠΎΡΠΎΡΡΠΉ ΡΠΏΡΠ°Π²ΠΈΠ»ΡΡ Ρ Π·Π°Π΄Π°Π½ΠΈΠ΅ΠΌ.
2.2. ΠΠ°Π΄Π°Π½ΠΈΠ΅
Π’Ρ Π²ΡΡΠ΅Π» Π½Π° ΡΠ°Π±ΠΎΡΡ Π² ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΡ, ΠΊ ΡΠ΅Π±Π΅ ΠΏΡΠΈΡΠ»ΠΈ ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅ΡΡ ΠΈ ΠΏΠΎΠΏΡΠΎΡΠΈΠ»ΠΈ Π½Π°ΠΉΡΠΈ, ΠΊΠΎΠΌΡ ΠΎΡΠΏΡΠ°Π²Π»ΡΠ»ΠΈΡΡ ΠΏΠΈΡΡΠΌΠ° ΠΈΠ· ΠΡΡΠΈΠΊΠΈ. ΠΡΠΆΠ½ΠΎ ΠΏΠΎΡΡΡΠΎΠΈΡΡ ΡΠΎΠΏ-21 Π°Π΄ΡΠ΅ΡΠΎΠ² ΠΏΠΎΠ»ΡΡΠ°ΡΠ΅Π»Π΅ΠΉ ΠΏΠΎ Π½ΠΈΠΌ. ΠΠ΅ΡΠ²ΡΠ΅ Π±ΡΠΊΠ²Ρ Π°Π΄ΡΠ΅ΡΠΎΠ² ΠΏΠΎΠ»ΡΡΠ°ΡΠ΅Π»Π΅ΠΉ β ΠΊΠ»ΡΡ. ΠΠ΄Π½ΠΎ Π½ΠΎ: ΠΏΠΎΡΡΠΎΠ²ΡΠΉ ΡΠ΅ΡΠ²Π΅Ρ, ΡΠ΅ΡΠ΅Π· ΠΊΠΎΡΠΎΡΡΠΉ ΠΏΠΈΡΡΠΌΠ° Π±ΡΠ»ΠΈ ΠΎΡΠΏΡΠ°Π²Π»Π΅Π½Ρ, Π½Π΅ Π·Π°Π³ΡΡΠΆΠ°Π΅ΡΡΡ. ΠΡΠ΅ ΠΆΠ΄ΡΡ ΠΎΡ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠ²Π½ΠΎΠ³ΠΎ ΡΠ΅ΡΠ΅Π½ΠΈΡ Π²ΠΎΠΏΡΠΎΡΠ°!
2.3. Π Π΅ΡΠ΅Π½ΠΈΠ΅
1. Π‘Π΅ΡΠ²Π΅Ρ Π½Π΅ Π³ΡΡΠ·ΠΈΡΡΡ ΠΈΠ·-Π·Π° Π½Π΅ΡΡΡΠ΅ΡΡΠ²ΡΡΡΠ΅Π³ΠΎ ΡΠ°Π·Π΄Π΅Π»Π° swap Π² fstab, ΠΏΡΠΈ Π·Π°Π³ΡΡΠ·ΠΊΠ΅ ΡΠΈΡΡΠ΅ΠΌΠ° ΠΏΡΡΠ°Π΅ΡΡΡ Π΅Π³ΠΎ ΠΏΡΠΈΠΌΠΎΠ½ΡΠΈΡΠΎΠ²Π°ΡΡ ΠΈ ΠΏΠ°Π΄Π°Π΅Ρ. ΠΠ°ΠΊ Π·Π°Π³ΡΡΠ·ΠΈΡΡΡΡ?
Π‘ΠΊΠ°ΡΠΈΠ²Π°Π΅ΠΌ ΠΎΠ±ΡΠ°Π·, ΠΌΡ ΡΠΊΠ°ΡΠ°Π»ΠΈ CentOS 7, Π³ΡΡΠ·ΠΈΠΌΡΡ Ρ Live CD/DVD (Troubleshooting -> Rescue), ΠΌΠΎΠ½ΡΠΈΡΡΠ΅ΠΌ ΡΠΈΡΡΠ΅ΠΌΡ, ΠΏΡΠ°Π²ΠΈΠΌ /etc/fstab
. Π’ΡΡ ΠΆΠ΅ Π½Π°Ρ
ΠΎΠ΄ΠΈΠΌ ΠΏΠ΅ΡΠ²ΡΠΉ ΠΊΠ»ΡΡ β GottfriedWilhelm11646Leibniz!
Π‘ΠΎΠ·Π΄Π°Π΅ΠΌ swap:
$ lvcreate -n swap centos -L 256M
$ sync && reboot
2. ΠΠ°ΡΠΎΠ»Ρ ΠΊΠ°ΠΊ Π²ΡΠ΅Π³Π΄Π° Π½Π΅Ρ, Π½ΡΠΆΠ½ΠΎ ΠΏΠΎΠΌΠ΅Π½ΡΡΡ ΠΏΠ°ΡΠΎΠ»Ρ root Π½Π° Π²ΠΈΡΡΡΠ°Π»ΡΠ½ΠΎΠΉ ΠΌΠ°ΡΠΈΠ½Π΅. ΠΡ ΡΡΠΎ ΡΠΆΠ΅ ΠΏΡΠΎΠ΄Π΅Π»ΡΠ²Π°Π»ΠΈ Π² ΠΏΠ΅ΡΠ²ΠΎΠΌ Π·Π°Π΄Π°Π½ΠΈΠΈ. ΠΠ΅Π½ΡΠ΅ΠΌ ΠΈ ΡΡΠΏΠ΅ΡΠ½ΠΎ Π·Π°Ρ ΠΎΠ΄ΠΈΠΌ Π½Π° ΡΠ΅ΡΠ²Π΅Ρ, Π½ΠΎ ΠΎΠ½ ΡΡΠ°Π·Ρ ΡΡ ΠΎΠ΄ΠΈΡ Π² ΠΏΠ΅ΡΠ΅Π·Π°Π³ΡΡΠ·ΠΊΡ. Π‘Π΅ΡΠ²Π΅Ρ ΠΏΠ΅ΡΠ΅Π³ΡΡΠΆΠ°Π΅ΡΡΡ Ρ ΡΠ°ΠΊΠΎΠΉ ΡΠΊΠΎΡΠΎΡΡΡΡ, ΡΡΠΎ Π½Π΅ ΡΡΠΏΠ΅ΡΡ Π΄Π°ΠΆΠ΅ ΠΏΠΎΡΠΌΠΎΡΡΠ΅ΡΡ Π²ΡΠ΅ Π»ΠΎΠ³ΠΈ Π²Π½ΠΈΠΌΠ°ΡΠ΅Π»ΡΠ½ΠΎ. ΠΠ°ΠΊ ΠΏΠΎΠ½ΡΡΡ, ΡΡΠΎ ΠΏΡΠΎΠΈΡΡ ΠΎΠ΄ΠΈΡ?
ΠΠΏΡΡΡ Π·Π°Π³ΡΡΠΆΠ°Π΅ΠΌΡΡ Ρ livecd, Π²Π½ΠΈΠΌΠ°ΡΠ΅Π»ΡΠ½ΠΎ ΠΈΠ·ΡΡΠ°Π΅ΠΌ Π»ΠΎΠ³ΠΈ ΡΠΈΡΡΠ΅ΠΌΡ ΠΈ Π½Π° Π²ΡΡΠΊΠΈΠΉ ΡΠ»ΡΡΠ°ΠΉ Π·Π°Π³Π»ΡΠ΄ΡΠ²Π°Π΅ΠΌ Π² ΠΊΡΠΎΠ½, ΡΠ°Π· ΡΠ°ΠΊΠ°Ρ ΠΏΠ΅ΡΠΈΠΎΠ΄ΠΈΡΠ½ΠΎΡΡΡ. Π’Π°ΠΌ Π½Π°Ρ ΠΎΠ΄ΠΈΠΌ ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ ΠΈ Π²ΡΠΎΡΠΎΠΉ ΠΊΠ»ΡΡ β Alan1912MathisonTuring!
ΠΡΠΆΠ½ΠΎ Π² /etc/crontab
ΡΠ΄Π°Π»ΠΈΡΡ ΠΈΠ»ΠΈ Π·Π°ΠΊΠΎΠΌΠΌΠ΅Π½ΡΠΈΡΠΎΠ²Π°ΡΡ ΡΡΡΠΎΡΠΊΡ echo b > /proc/sysrq-trigger
.
3. ΠΠΎΡΠ»Π΅ ΡΠ΅Π³ΠΎ ΡΠ΅ΡΠ²Π΅Ρ Π·Π°Π³ΡΡΠ·ΠΈΠ»ΡΡ, ΠΈ ΠΌΠΎΠΆΠ½ΠΎ Π²ΡΠΏΠΎΠ»Π½ΠΈΡΡ Π·Π°Π΄Π°Π½ΠΈΠ΅ ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅ΡΠΎΠ²: Β«ΠΠ°ΠΊΠΈΠ΅ Π°Π΄ΡΠ΅ΡΠ° ΠΡΡΠΈΠΊΠΈ?Β» ΠΠ°Π½Π½Π°Ρ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ, Π² ΡΠ΅Π»ΠΎΠΌ, ΠΎΠ±ΡΠ΅Π΄ΠΎΡΡΡΠΏΠ½Π°. ΠΠ°ΠΉΡΠΈ ΡΡΡ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ ΠΌΠΎΠΆΠ½ΠΎ Π² ΠΈΠ½ΡΠ΅ΡΠ½Π΅ΡΠ΅ ΠΏΠΎ ΡΠ»ΠΎΠ²ΠΎΡΠΎΡΠ΅ΡΠ°Π½ΠΈΡΠΌ Β«ip address africaΒ», Β«geoip databaseΒ». ΠΠ»Ρ ΡΠ΅ΡΠ΅Π½ΠΈΡ Π·Π°Π΄Π°ΡΠΈ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΡΠ²ΠΎΠ±ΠΎΠ΄Π½ΠΎ Π΄ΠΎΡΡΡΠΏΠ½ΡΠ΅ Π±Π°Π·Ρ ΡΠ°ΡΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΡ Π°Π΄ΡΠ΅ΡΠΎΠ² (geoip). ΠΡ Π² ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅ ΡΡΠ°Π»ΠΎΠ½Π° ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π»ΠΈ ΠΠ
ΠΠΎΠΏΡΠΎΠ±ΡΠ΅ΠΌ ΡΠ΅ΡΠΈΡΡ Π½Π°ΡΡ Π·Π°Π΄Π°ΡΡ, ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡ ΡΠΎΠ»ΡΠΊΠΎ ΡΠΈΡΡΠ΅ΠΌΠ½ΡΠ΅ ΡΡΠΈΠ»ΠΈΡΡ Linux, Π½ΠΎ Π²ΠΎΠΎΠ±ΡΠ΅ Π΅Π΅ ΠΌΠΎΠΆΠ½ΠΎ ΡΠ΅ΡΠ°ΡΡ ΠΎΠ³ΡΠΎΠΌΠ½ΡΠΌ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎΠΌ ΡΠΏΠΎΡΠΎΠ±ΠΎΠ²: Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΡΡΠΈΠ»ΠΈΡ ΡΠΈΠ»ΡΡΡΠ°ΡΠΈΠΈ ΡΠ΅ΠΊΡΡΠ° ΠΈ Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΡΠΊΡΠΈΠΏΡΠΎΠ² Π½Π° ΡΠ°Π·Π»ΠΈΡΠ½ΡΡ ΡΠ·ΡΠΊΠ°Ρ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ.
ΠΠ»Ρ Π½Π°ΡΠ°Π»Π°, ΠΏΡΠΎΡΡΠΎ ΠΏΠΎΠ»ΡΡΠΈΠΌ ΠΏΠ°ΡΡ Β«IP-ΠΎΡΠΏΡΠ°Π²ΠΈΡΠ΅Π»Ρ β ΠΏΠΎΠ»ΡΡΠ°ΡΠ΅Π»ΡΒ» ΠΈΠ· ΠΏΠΎΡΡΠΎΠ²ΠΎΠ³ΠΎ Π»ΠΎΠ³Π° /var/log/maillog
(ΠΏΠΎΡΡΡΠΎΠΈΠΌ ΡΠ°Π±Π»ΠΈΡΡ email ΠΏΠΎΠ»ΡΡΠ°ΡΠ΅Π»Π΅ΠΉ β IP ΠΎΡΠΏΡΠ°Π²ΠΈΡΠ΅Π»Ρ). ΠΡΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΡΠ΄Π΅Π»Π°ΡΡ Π²ΠΎΡ ΡΠ°ΠΊΠΎΠΉ ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΠΉ:
$ 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]
Π‘ΡΠ΅Π΄ΠΈ Π²ΡΠ΅Ρ ΡΠ²Π½ΠΎ Π²ΡΠ΄Π΅Π»ΡΡΡΡΡ ΠΏΠΎ ΠΊΠΎΠ»-Π²Ρ ΠΏΠΈΡΠ΅ΠΌ ΡΡΠΈ ΠΏΠ΅ΡΠ²ΡΡ ΠΏΠΎΠ»ΡΡΠ°ΡΠ΅Π»Ρ ΠΈΠ· ΡΠΎΠΏΠ°. ΠΡΠ»ΠΈ grep-Π½ΡΡΡ IP-Π°Π΄ΡΠ΅ΡΠ° ΠΎΡΠΏΡΠ°Π²ΠΈΡΠ΅Π»Π΅ΠΉ, ΡΡΠΎ ΠΎΡΠΏΡΠ°Π²Π»ΡΠ»ΠΈ Π½Π° Π°Π΄ΡΠ΅ΡΠ° ΠΈΠ· ΡΡΠΎΠ³ΠΎ ΡΠΎΠΏ-3, ΠΌΠΎΠΆΠ½ΠΎ Π·Π°ΠΌΠ΅ΡΠΈΡΡ ΡΠ²Π½ΠΎΠ΅ ΠΏΡΠ΅ΠΎΠ±Π»Π°Π΄Π°Π½ΠΈΠ΅ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΠ½Π½ΡΡ ΡΠ΅ΡΠ΅ΠΉ:
$ 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 ΠΊΡΠ°ΠΉΠ½ΠΈΡ ΡΠΈΠΌΠ²ΠΎΠ»Π°Ρ . ΠΡΠΎ ΡΠ²ΡΠ·Π°Π½ΠΎ, Ρ ΡΠ΅ΠΌ, ΡΡΠΎ Π²ΡΠ±ΡΠ°Π½Π½ΡΠ΅ Π½Π°ΠΌΠΈ ΡΠ΅ΡΠΈ Π½Π΅ ΡΠ΅Π»ΠΈΠΊΠΎΠΌ Π²ΡΠ΄Π΅Π»Π΅Π½Ρ ΡΡΡΠ°Π½Π°ΠΌ ΠΡΡΠΈΠΊΠΈ ΠΈ Ρ ΡΠ΅ΠΌ, ΠΊΠ°ΠΊ ΡΠ°ΡΠΏΡΠ΅Π΄Π΅Π»Π΅Π½Ρ email-Ρ ΠΏΠΎ 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, ΡΠ°ΡΠΏΠ°ΠΊΠΎΠ²ΡΠ²Π°Π΅ΠΌ, ΠΈ ΡΠ»Π΅Π΄ΡΡΡΠΈΠ΅ ΡΡΠΈ ΠΊΠΎΠΌΠ°Π½Π΄Ρ ΡΠ°ΠΊΠΆΠ΅ ΡΠ΅ΡΠ°ΡΡ Π½Π°ΡΡ Π·Π°Π΄Π°ΡΡ.
$ 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 ΠΌΠΈΠ½ΡΡ ΠΏΠΎΡΠ»Π΅ Π½Π°ΡΠ°Π»Π° ΡΡΠ°ΠΏΠ° Π½Π°Ρ ΠΏΠΎΠ±Π΅Π΄ΠΈΡΠ΅Π»Ρ ΡΠΏΡΠ°Π²ΠΈΠ»ΡΡ Ρ Π·Π°Π΄Π°Π½ΠΈΠ΅ΠΌ.
3.2. ΠΠ°Π΄Π°Π½ΠΈΠ΅
Π’Ρ Π²ΡΡΠ΅Π» Π½Π° ΡΠ°Π±ΠΎΡΡ Π² ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΡ, Π³Π΄Π΅ Π²ΡΠ΅ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΡ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ Ρ ΡΠ°Π½ΡΡΡΡ Π½Π° Π²Π½ΡΡΡΠ΅Π½Π½Π΅ΠΌ ΡΠ΅ΡΠ²Π΅ΡΠ΅ Wiki. Π ΠΏΡΠΎΡΠ»ΠΎΠΌ Π³ΠΎΠ΄Ρ ΠΈΠ½ΠΆΠ΅Π½Π΅Ρ Π·Π°ΠΊΠ°Π·Π°Π» 3 Π½ΠΎΠ²ΡΡ Π΄ΠΈΡΠΊΠ° Π΄Π»Ρ ΡΠ΅ΡΠ²Π΅ΡΠ° Π² Π΄ΠΎΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΠΊ ΠΎΠ΄Π½ΠΎΠΌΡ ΡΡΡΠ΅ΡΡΠ²ΡΡΡΠ΅ΠΌΡ, Π°ΡΠ³ΡΠΌΠ΅Π½ΡΠΈΡΡΡ ΡΡΠΎ ΡΠ΅ΠΌ, ΡΡΠΎ Π΄Π»Ρ ΠΎΡΠΊΠ°Π·ΠΎΡΡΡΠΎΠΉΡΠΈΠ²ΠΎΡΡΠΈ ΡΠΈΡΡΠ΅ΠΌΡ Π½ΡΠΆΠ½ΠΎ ΡΡΠ°Π²ΠΈΡΡ Π΄ΠΈΡΠΊΠΈ Π² Π½Π΅ΠΊΠΈΠ΅ ΠΌΠ°ΡΡΠΈΠ²Ρ. Π ΡΠΎΠΆΠ°Π»Π΅Π½ΠΈΡ, ΡΠΏΡΡΡΡ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ Π½Π΅Π΄Π΅Π»Ρ ΠΏΠΎΡΠ»Π΅ ΠΈΡ ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠΈ ΠΈΠ½ΠΆΠ΅Π½Π΅Ρ ΡΠ΅Ρ Π°Π» ΠΎΡΠ΄ΡΡ Π°ΡΡ Π² ΠΠ½Π΄ΠΈΡ ΠΈ Π½Π΅ Π²Π΅ΡΠ½ΡΠ»ΡΡ.
ΠΠ΅ΡΠΊΠΎΠ»ΡΠΊΠΎ Π»Π΅Ρ ΡΠ΅ΡΠ²Π΅Ρ ΡΠ°Π±ΠΎΡΠ°Π» Π±Π΅Π· ΡΠ±ΠΎΠ΅Π², Π½ΠΎ ΠΏΠ°ΡΡ Π΄Π½Π΅ΠΉ Π½Π°Π·Π°Π΄ ΡΠ΅ΡΡ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ Π±ΡΠ»Π° Π²Π·Π»ΠΎΠΌΠ°Π½Π°. ΠΠΎ ΠΈΠ½ΡΡΡΡΠΊΡΠΈΠΈ ΡΠΎΡΡΡΠ΄Π½ΠΈΠΊΠΈ ΠΎΡ ΡΠ°Π½Ρ ΠΈΠ·Π²Π»Π΅ΠΊΠ»ΠΈ Π΄ΠΈΡΠΊΠΈ ΠΈΠ· ΡΠ΅ΡΠ²Π΅ΡΠ° ΠΈ ΠΎΡΠΏΡΠ°Π²ΠΈΠ»ΠΈ ΠΈΡ ΡΠ΅Π±Π΅. Π ΠΏΡΠΎΡΠ΅ΡΡΠ΅ ΡΡΠ°Π½ΡΠΏΠΎΡΡΠΈΡΠΎΠ²ΠΊΠΈ, ΠΎΠ΄ΠΈΠ½ Π΄ΠΈΡΠΊ Π±ΡΠ» Π±Π΅Π·Π²ΠΎΠ·Π²ΡΠ°ΡΠ½ΠΎ ΡΡΡΠ°ΡΠ΅Π½.
ΠΡΠΆΠ½ΠΎ Π²ΠΎΡΡΡΠ°Π½ΠΎΠ²ΠΈΡΡ ΡΠ°Π±ΠΎΡΠΎΡΠΏΠΎΡΠΎΠ±Π½ΠΎΡΡΡ Wiki, ΠΏΡΠ΅ΠΆΠ΄Π΅ Π²ΡΠ΅Π³ΠΎ ΠΈΠ½ΡΠ΅ΡΠ΅ΡΡΠ΅Ρ ΡΠΎΠ΄Π΅ΡΠΆΠ°Π½ΠΈΠ΅ ΡΡΡΠ°Π½ΠΈΡ Π²ΠΈΠΊΠΈ. ΠΠ΅ΠΊΠΈΠΉ ΠΊΡΡΠΎΠΊ ΡΠ΅ΠΊΡΡΠ°, ΠΊΠΎΡΠΎΡΡΠΉ Π±ΡΠ» Π½Π° ΠΎΠ΄Π½ΠΎΠΉ ΠΈΠ· ΡΡΡΠ°Π½ΠΈΡ Π΄Π°Π½Π½ΠΎΠΉ Π²ΠΈΠΊΠΈ, ΡΠ²Π»ΡΠ΅ΡΡΡ ΠΏΠ°ΡΠΎΠ»Π΅ΠΌ ΠΎΡ ΡΠ΅ΡΠ²Π΅ΡΠ° 1C ΠΈ ΡΡΠΎΡΠ½ΠΎ Π½ΡΠΆΠ΅Π½ Π΄Π»Ρ Π΅Π³ΠΎ ΡΠ°Π·Π±Π»ΠΎΠΊΠΈΡΠΎΠ²ΠΊΠΈ.
ΠΡΠΎΠΌΠ΅ ΡΠΎΠ³ΠΎ, Π³Π΄Π΅-ΡΠΎ Π½Π° ΡΡΡΠ°Π½ΠΈΡΠ°Ρ Π²ΠΈΠΊΠΈ ΠΈΠ»ΠΈ Π² ΠΈΠ½ΠΎΠΌ ΠΌΠ΅ΡΡΠ΅ Π±ΡΠ»ΠΈ ΠΏΠ°ΡΠΎΠ»ΠΈ ΠΎΡ ΡΠ΅ΡΠ²Π΅ΡΠ° Π»ΠΎΠ³ΠΎΠ² ΠΈ ΡΠ΅ΡΠ²Π΅ΡΠ° Π²ΠΈΠ΄Π΅ΠΎΠ½Π°Π±Π»ΡΠ΄Π΅Π½ΠΈΡ, ΠΊΠΎΡΠΎΡΡΠ΅ ΡΠ°ΠΊ ΠΆΠ΅ ΠΆΠ΅Π»Π°ΡΠ΅Π»ΡΠ½ΠΎ Π²ΠΎΡΡΡΠ°Π½ΠΎΠ²ΠΈΡΡ, Π±Π΅Π· Π½ΠΈΡ ΠΈΡΡΠ»Π΅Π΄ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΏΡΠΎΠΈΡΡΠ΅ΡΡΠ²ΠΈΡ Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ. ΠΠ°ΠΊ Π²ΡΠ΅Π³Π΄Π° ΠΆΠ΄ΡΡ ΠΎΡ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠ²Π½ΠΎΠ³ΠΎ ΡΠ΅ΡΠ΅Π½ΠΈΡ Π²ΠΎΠΏΡΠΎΡΠ°!
3.3. Π Π΅ΡΠ΅Π½ΠΈΠ΅
1. ΠΡΡΠ°Π΅ΠΌΡΡ Π·Π°Π³ΡΡΠ·ΠΈΡΡΡΡ ΠΏΠΎ ΠΎΡΠ΅ΡΠ΅Π΄ΠΈ Ρ ΡΠ΅Ρ Π΄ΠΈΡΠΊΠΎΠ², ΡΡΠΎ Ρ Π½Π°Ρ Π΅ΡΡΡ ΠΈ Π²Π΅Π·Π΄Π΅ ΠΏΠΎΠ»ΡΡΠ°Π΅ΠΌ ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²ΠΎΠ΅ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΠ΅:
No bootable medium found! System halted
ΠΠ°Π΄ΠΎ Ρ ΡΠ΅Π³ΠΎ-ΡΠΎ Π·Π°Π³ΡΡΠ·ΠΈΡΡΡΡ. ΠΠΏΡΡΡ ΡΠΏΠ°ΡΠ°Π΅Ρ Π·Π°Π³ΡΡΠ·ΠΊΠ° Ρ Live CD/DVD (Troubleshooting -> Rescue). ΠΡΠΈ Π·Π°Π³ΡΡΠ·ΠΊΠ΅ ΠΏΡΡΠ°Π΅ΠΌΡΡ Π½Π°ΠΉΡΠΈ Π·Π°Π³ΡΡΠ·ΠΎΡΠ½ΡΠΉ ΡΠ°Π·Π΄Π΅Π», Π½Π΅ Π½Π°Ρ
ΠΎΠ΄ΠΈΠΌ, ΠΏΠΎΠΏΠ°Π΄Π°Π΅ΠΌ Π² shell. ΠΡΡΠ°Π΅ΠΌΡΡ ΠΈΠ·ΡΡΠ°ΡΡ ΡΡΠΎ ΠΈ ΠΊΠ°ΠΊ Ρ Π΄ΠΈΡΠΊΠ°ΠΌΠΈ. ΠΠ·Π²Π΅ΡΡΠ½ΠΎ, ΡΡΠΎ ΠΈΡ
ΡΡΠΈ. ΠΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠΎΠ² Π΄Π»Ρ ΡΡΠΎΠ³ΠΎ Π±ΠΎΠ»ΡΡΠ΅ Π² 7-ΠΉ Π²Π΅ΡΡΠΈΠΈ CentOS, Π³Π΄Π΅ Π΅ΡΡΡ ΠΊΠΎΠΌΠ°Π½Π΄Ρ blkid
ΠΈΠ»ΠΈ lsblk
, ΠΊΠΎΡΠΎΡΡΠ΅ Π½Π°ΠΌ ΠΏΠΎΠΊΠ°Π·ΡΠ²Π°ΡΡ Π²ΡΡ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ ΠΏΡΠΎ Π΄ΠΈΡΠΊΠΈ.
ΠΠ°ΠΊ ΠΈ ΡΡΠΎ Π΄Π΅Π»Π°Π΅ΠΌ:
$ ls /dev/sd*
Π‘ΡΠ°Π·Ρ Π²ΠΈΠ΄Π½ΠΎ, ΡΡΠΎ
/dev/sdb1 - ext4
/dev/sdb2 - ΡΠ°ΡΡΡ lvm
/dev/sda1 ΠΈ /dev/sdc1 - ΡΠ°ΡΡΠΈ ΡΠ΅ΠΉΠ΄Π°
/dev/sda2 ΠΈ /dev/sdc2 - ΠΏΡΠΎ Π½ΠΈΡ
Π½ΠΈΡΠ΅Π³ΠΎ Π½Π΅ ΠΈΠ·Π²Π΅ΡΡΠ½ΠΎ Π½Π° ΡΠ΅ΠΊΡΡΠΈΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ
ΠΠΎΠ½ΡΠΈΡΡΠ΅ΠΌ sdb1, Π²ΠΈΠ΄Π½ΠΎ, ΡΡΠΎ ΡΡΠΎ Π·Π°Π³ΡΡΠ·ΠΎΡΠ½ΡΠΉ ΡΠ°Π·Π΄Π΅Π» CentOS 6.
$ mkdir /mnt/sdb1 && mount /dev/sdb1 /mnt/sdb1
ΠΡΠ΅Π²ΠΈΠ΄Π½ΡΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ ΠΈΠ΄Π΅ΠΌ Π² ΡΠ°Π·Π΄Π΅Π» grub ΠΈ Π½Π°Ρ ΠΎΠ΄ΠΈΠΌ ΡΠ°ΠΌ ΠΏΠ΅ΡΠ²ΡΠΉ ΠΊΠ»ΡΡ β James191955Gosling Π² Π½Π΅ΠΎΠ±ΡΡΠ½ΠΎΠΌ ΡΠ°ΠΉΠ»Π΅.
2. ΠΠ·ΡΡΠ°Π΅ΠΌ pvs ΠΈ lvs, ΡΠ°ΠΊ ΠΊΠ°ΠΊ ΡΠ°Π±ΠΎΡΠ°Π΅ΠΌ Ρ LVM. ΠΠΈΠ΄ΠΈΠΌ, ΡΡΠΎ Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π±ΡΡΡ 2 ΡΠΈΠ·ΠΈΡΠ΅ΡΠΊΠΈΡ volume, ΠΎΠ΄ΠΈΠ½ Π½Π΅ Π½Π°Ρ ΠΎΠ΄ΠΈΡΡΡ ΠΈ ΡΡΠ³Π°Π΅ΡΡΡ Π½Π° ΠΏΠΎΡΠ΅ΡΡΠ½Π½ΡΠΉ uid. ΠΠΈΠ΄ΠΈΠΌ, ΡΡΠΎ Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π±ΡΡΡ 2 Π»ΠΎΠ³ΠΈΡΠ΅ΡΠΊΠΈ volume: root ΠΈ swap, ΠΏΡΠΈ ΡΡΠΎΠΌ root ΡΠ°ΡΡΠΈΡΠ½ΠΎ ΠΏΠΎΡΠ΅ΡΡΠ½ (Π°ΡΡΠΈΠ±ΡΡ P Ρ volume). Π‘ΠΌΠΎΠ½ΡΠΈΡΠΎΠ²Π°ΡΡ Π½Π΅ ΠΏΠΎΠ»ΡΡΠ°Π΅ΡΡΡ, Π° ΠΆΠ°Π»Ρ! ΠΠ½ Π½Π°ΠΌ ΠΎΡΠ΅Π½Ρ Π½ΡΠΆΠ΅Π½.
ΠΡΡΡ Π΅ΡΠ΅ 2 Π΄ΠΈΡΠΊΠ°, ΡΠΌΠΎΡΡΠΈΠΌ Π½Π° Π½ΠΈΡ , ΡΠΎΠ±ΠΈΡΠ°Π΅ΠΌ ΠΈ ΠΌΠΎΠ½ΡΠΈΡΡΠ΅ΠΌ:
$ mdadm --examine --verbose --scan
$ mdadm --assemble --verbose --scan
$ mkdir /mnt/md127 && mount /dev/md127 /mnt/md127
Π‘ΠΌΠΎΡΡΠΈΠΌ, Π²ΠΈΠ΄Π½ΠΎ, ΡΡΠΎ ΡΡΠΎ Π·Π°Π³ΡΡΠ·ΠΎΡΠ½ΡΠΉ ΡΠ°Π·Π΄Π΅Π» CentOS 6 ΠΈ Π΄ΡΠ±Π»Ρ ΡΠΎΠ³ΠΎ, ΡΡΠΎ ΡΠΆΠ΅ Π΅ΡΡΡ Π½Π° /dev/sdb1
, ΠΈ ΡΡΡ ΠΎΠΏΡΡΡ ΡΠΎΡ ΠΆΠ΅ ΠΊΠ»ΡΡ β DennisBMacAlistairCRitchie!
Π‘ΠΌΠΎΡΡΠΈΠΌ ΠΊΠ°ΠΊ ΡΠΎΠ±ΡΠ°Π½ /dev/md127
.
$ mdadm --detail /dev/md127
ΠΠΈΠ΄ΠΈΠΌ, ΡΡΠΎ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±ΡΠ» Π±ΡΡΡ ΡΠΎΠ±ΡΠ°Π½ ΠΈΠ· 4-Ρ
Π΄ΠΈΡΠΊΠΎΠ², ΡΠΎΠ±ΡΠ°Π»ΡΡ ΠΈΠ· Π΄Π²ΡΡ
/dev/sda1
ΠΈ /dev/sdc1
, ΠΎΠ½ΠΈ Π΄ΠΎΠ»ΠΆΠ½Ρ Π±ΡΠ»ΠΈ Π±ΡΡΡ Π½ΠΎΠΌΠ΅ΡΠ°ΠΌ 2 ΠΈ 4 Π² ΡΠΈΡΡΠ΅ΠΌΠ΅. ΠΡΠ΅Π΄ΠΏΠΎΠ»Π°Π³Π°Π΅ΠΌ, ΡΡΠΎ ΠΈΠ· /dev/sda2
ΠΈ /dev/sdc2
ΡΠΎΠΆΠ΅ ΠΌΠΎΠΆΠ½ΠΎ ΡΠΎΠ±ΡΠ°ΡΡ ΠΌΠ°ΡΡΠΈΠ². ΠΠ΅ΠΏΠΎΠ½ΡΡΠ½ΠΎ, ΠΏΠΎΡΠ΅ΠΌΡ Π½Π΅Ρ Π½Π° Π½ΠΈΡ
metadata, Π½ΠΎ ΡΡΠΎ Π½Π° ΡΠΎΠ²Π΅ΡΡΠΈ Π°Π΄ΠΌΠΈΠ½Π°, ΠΊΠΎΡΠΎΡΡΠΉ Π³Π΄Π΅-ΡΠΎ Π½Π° ΠΠΎΠ°. ΠΡΠ΅Π΄ΠΏΠΎΠ»Π°Π³Π°Π΅ΠΌ, ΡΡΠΎ ΡΡΡ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±ΡΡΡ RAID10, Ρ
ΠΎΡΡ Π΅ΡΡΡ Π²Π°ΡΠΈΠ°Π½ΡΡ. Π‘ΠΎΠ±ΠΈΡΠ°Π΅ΠΌ:
$ mdadm --create --verbose /dev/md0 --assume-clean --level=10 --raid-devices=4 missing /dev/sda2 missing /dev/sdc2
Π‘ΠΌΠΎΡΡΠΈΠΌ blkid, pvs, lvs. ΠΠ±Π½Π°ΡΡΠΆΠΈΠ²Π°Π΅ΠΌ, ΡΡΠΎ ΡΠΎΠ±ΡΠ°Π»ΠΈ ΡΠΈΠ·ΠΈΡΠ΅ΡΠΊΠΈΠΉ volume, ΠΊΠΎΡΠΎΡΠΎΠ³ΠΎ Π½Π°ΠΌ ΡΠ°Π½Π΅Π΅ Π½Π΅ Ρ Π²Π°ΡΠ°Π»ΠΎ.
Π‘ΡΠ°Π·Ρ ΠΏΠΎΡΠΈΠ½ΠΈΠ»ΡΡ lvroot, ΠΌΠΎΠ½ΡΠΈΡΡΠ΅ΠΌ Π΅Π³ΠΎ, Π½ΠΎ ΠΏΡΠ΅Π΄Π²Π°ΡΠΈΡΠ΅Π»ΡΠ½ΠΎ Π°ΠΊΡΠΈΠ²ΠΈΡΡΠ΅ΠΌ VG:
$ vgchange -a y
$ mkdir /mnt/lvroot && mount /dev/mapper/vg_c6m1-lv_root /mnt/lvroot
Π ΡΠ°ΠΌ Π²ΡΠ΅ Π΅ΡΡΡ, Π² ΡΠΎΠΌ ΡΠΈΡΠ»Π΅ ΠΈ ΠΊΠ»ΡΡ Π² Π΄ΠΎΠΌΠ°ΡΠ½Π΅ΠΉ Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΠΈ root β /root/sweet.
3. ΠΡΡΠ°Π΅ΠΌΡΡ Π²ΡΠ΅ ΠΆΠ΅ ΠΎΠΆΠΈΠ²ΠΈΡΡ Π½Π°Ρ ΡΠ΅ΡΠ²Π΅Ρ, ΡΡΠΎΠ±Ρ ΠΎΠ½ Π½ΠΎΡΠΌΠ°Π»ΡΠ½ΠΎ Π·Π°ΠΏΡΡΡΠΈΠ»ΡΡ. ΠΡΠ΅ Π»ΠΎΠ³ΠΈΡΠ΅ΡΠΊΠΈΠ΅ volume c Π½Π°ΡΠ΅Π³ΠΎ /dev/md0
(Π³Π΄Π΅ Ρ Π½Π°Ρ Π²ΡΠ΅ Π½Π°ΡΠ»ΠΎΡΡ) ΠΏΠ΅ΡΠ΅ΡΠ°ΡΠΊΠΈΠ²Π°Π΅ΠΌ Π² /dev/sdb2
, Π³Π΄Π΅ ΠΈΠ·Π½Π°ΡΠ°Π»ΡΠ½ΠΎ ΠΈ ΡΠ°Π±ΠΎΡΠ°Π» Π²Π΅ΡΡ ΡΠ΅ΡΠ²Π΅Ρ.
$ pvmove /dev/md0 /dev/sdb2
$ vgreduce vg_c6m1 /dev/md0
ΠΠ°ΡΠΈΠΌ ΡΠ΅ΡΠ²Π΅Ρ, ΡΠ±ΠΈΡΠ°Π΅ΠΌ 1 ΠΈ 3 Π΄ΠΈΡΠΊΠΈ, ΠΎΡΡΠ°Π²Π»ΡΠ΅ΠΌ Π²ΡΠΎΡΠΎΠΉ, Π³ΡΡΠ·ΠΈΠΌΡΡ Ρ Live CD/DVD Π² Rescue. ΠΠ°Ρ ΠΎΠ΄ΠΈΠΌ ΡΠ°Π·Π΄Π΅Π» Π·Π°Π³ΡΡΠ·ΠΎΡΠ½ΡΠΉ, Π²ΠΎΡΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°Π΅ΠΌ Π·Π°Π³ΡΡΠ·ΡΠΈΠΊ Π² grub:
root (hd0,0)
setup (hd0)
ΠΡΡΡΠ²Π°Π΅ΠΌ Π·Π°Π³ΡΡΠ·ΠΎΡΠ½ΡΠΉ Π΄ΠΈΡΠΊ ΠΈ ΡΡΠΏΠ΅ΡΠ½ΠΎ Π·Π°Π³ΡΡΠΆΠ°Π΅ΠΌΡΡ, Π½ΠΎ ΡΠ°ΠΉΡ Π½Π΅ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ.
4. ΠΠ°ΡΠΈΠ°Π½ΡΠΎΠ² Π·Π°ΠΏΡΡΡΠΈΡΡ ΡΠ°ΠΉΡ Π΄Π²Π°: Π½Π°ΡΡΡΠΎΠΈΡΡ Ρ Π½ΡΠ»Ρ Apache ΠΈΠ»ΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΡΠΆΠ΅ Π½Π°ΡΡΡΠΎΠ΅Π½Π½ΡΠΉ Π·Π°ΡΠ°Π½Π΅Π΅ nginx c php-fpm:
$ /etc/init.d/nginx start
$ /etc/init.d/php-fpm start
ΠΠ°ΠΊΠΎΠ½Π΅Ρ, Π½ΡΠΆΠ½ΠΎ Π·Π°ΠΏΡΡΡΠΈΡΡ MySQL:
$ /etc/init.d/mysqld start
ΠΠ½ Π½Π΅ Π·Π°ΠΏΡΡΠΊΠ°Π΅ΡΡΡ, ΠΈ ΠΎΡΠ³Π°Π΄ΠΊΠ° ΠΊΡΠΎΠ΅ΡΡΡ Π² /var/log/mysql
. ΠΠ°ΠΊ ΡΠΎΠ»ΡΠΊΠΎ Π²Ρ ΡΠ΅ΡΠΈΡΠ΅ ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ Ρ MySQL, ΡΠ°ΠΉΡ Π·Π°ΡΠ°Π±ΠΎΡΠ°Π΅Ρ, Π½Π° Π³Π»Π°Π²Π½ΠΎΠΉ ΡΡΡΠ°Π½ΠΈΡΠΊΠ΅ Π±ΡΠ΄Π΅Ρ ΠΊΠ»ΡΡ β RichardGCCMatthewGNUStallman! Π’Π΅ΠΏΠ΅ΡΡ Ρ Π½Π°Ρ Π΅ΡΡΡ Π΄ΠΎΡΡΡΠΏ Π² 1Π‘, ΠΈ ΡΠΎΡΡΡΠ΄Π½ΠΈΠΊΠΈ ΡΠΌΠΎΠ³ΡΡ ΠΏΠΎΠ»ΡΡΠΈΡΡ Π·Π°ΡΠΏΠ»Π°ΡΡ. Π Ρ ΡΠ΅Π±Ρ ΠΊΠ°ΠΊ Π²ΡΠ΅Π³Π΄Π° Π²ΠΏΠ΅ΡΠ΅Π΄ΠΈ ΠΌΠ½ΠΎΠ³ΠΎ ΡΠ°Π±ΠΎΡΡ ΠΏΠΎ Π½Π°Π»Π°ΠΆΠΈΠ²Π°Π½ΠΈΡ ΠΈΠ½ΡΡΠ°ΡΡΡΡΠΊΡΡΡΡ ΠΈ Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡΠΈ Π² ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ.
Π’Π°ΠΊ ΠΆΠ΅ ΠΌΡ ΠΌΠΎΠΆΠ΅ΠΌ Π΅ΡΠ΅ ΡΠ°Π· ΠΏΠΎΠ΄Π΅Π»ΠΈΡΡΡΡ ΡΠΏΠΈΡΠΊΠΎΠΌ ΠΊΠ½ΠΈΠΆΠ΅ΠΊ, ΠΊΠΎΡΠΎΡΡΠ΅ ΠΏΠΎΠΌΠΎΠ³Π°Π»ΠΈ Π½Π°ΠΌ ΠΈ Π½Π°ΡΠΈΠΌ ΡΡΠ°ΡΡΠ½ΠΈΠΊΠ°ΠΌ Π³ΠΎΡΠΎΠ²ΠΈΡΡΡΡ ΠΊ ΠΈΠ³ΡΠ΅:
Π‘ΠΏΠ°ΡΠΈΠ±ΠΎ Π·Π° ΡΠΎ, ΡΡΠΎ Π±ΡΠ»ΠΈ Ρ Π½Π°ΠΌΠΈ! Π‘Π»Π΅Π΄ΠΈΡΠ΅ Π·Π° Π°Π½ΠΎΠ½ΡΠ°ΠΌΠΈ ΡΠ»Π΅Π΄ΡΡΡΠΈΡ
ΠΈΠ³Ρ!
ΠΡΡΠΎΡΠ½ΠΈΠΊ: habr.com