ΠΠ° 25 ΠΌΠ°ΡΡ ΠΎΡΠ²ΠΎΡΠΈΡ
ΠΌΠ΅ ΡΠ΅Π³ΠΈΡΡΡΠ°ΡΠΈΡΡΠ° Π·Π°
- ΠΡΡΠ²ΠΎ ΠΌΡΡΡΠΎ Π·Π°Π΅ ΠΠ»Π΅ΠΊΡΠ°Π½Π΄ΡΡ Π’Π΅Π»Π΄Π΅ΠΊΠΎΠ².
ΠΠ»Π΅ΠΊΡΠ°Π½Π΄ΡΡ ΠΊΠ°Π·Π° Π·Π° ΡΠ΅Π±Π΅ ΡΠΈ, ΡΠ΅ Π΅ Π½Π°ΠΉ-ΡΠΈΠΏΠΈΡΠ½ΠΈΡΡ ΡΠΈΡΡΠ΅ΠΌΠ΅Π½ Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠ°ΡΠΎΡ. ΠΠΈΠ²Π΅Π΅ Π²ΡΠ² ΠΠΎΠ»Π³ΠΎΠ³ΡΠ°Π΄, Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠΈΡΠ° ΡΠ°Π·Π»ΠΈΡΠ½ΠΈ Unix-ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΈ ΡΠΈΡΡΠ΅ΠΌΠΈ ΠΎΡ ΠΎΠΊΠΎΠ»ΠΎ Π΄Π²Π°Π΄Π΅ΡΠ΅Ρ Π³ΠΎΠ΄ΠΈΠ½ΠΈ. Π£ΡΠΏΡΡ Π΄Π° ΡΠ°Π±ΠΎΡΡ Π² ΠΈΠ½ΡΠ΅ΡΠ½Π΅Ρ Π΄ΠΎΡΡΠ°Π²ΡΠΈΡΠΈ, Π±Π°Π½ΠΊΠ° ΠΈ ΡΠΈΡΡΠ΅ΠΌΠ΅Π½ ΠΈΠ½ΡΠ΅Π³ΡΠ°ΡΠΎΡ. Π‘Π΅Π³Π° ΡΠΎΠΉ ΡΠ°Π±ΠΎΡΠΈ Π΄ΠΈΡΡΠ°Π½ΡΠΈΠΎΠ½Π½ΠΎ Π² ΠΌΠ°Π»ΠΊΠ° ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΡ, ΡΠ°Π±ΠΎΡΠ΅ΡΠ° Π²ΡΡΡ Ρ ΠΎΠ±Π»Π°ΡΠ½Π° ΠΈΠ½ΡΡΠ°ΡΡΡΡΠΊΡΡΡΠ° Π·Π° Π³ΠΎΠ»ΡΠΌ ΡΡΠΆΠ΄Π΅ΡΡΡΠ°Π½Π΅Π½ ΠΊΠ»ΠΈΠ΅Π½Ρ. ΠΠ±ΠΈΡΠ° Π΄Π° ΡΠ΅ΡΠ΅ ΠΈ Π΄Π° ΡΠ»ΡΡΠ° ΠΌΡΠ·ΠΈΠΊΠ°. ΠΠ° ΠΈΠ³ΡΠ°ΡΠ° ΠΠ»Π΅ΠΊΡΠ°Π½Π΄ΡΡ ΠΊΠ°Π·Π°, ΡΠ΅ Ρ Π°ΡΠ΅ΡΠ²Π° ΠΈΠ³ΡΠ°ΡΠ° ΠΊΠ°ΡΠΎ ΡΡΠ»ΠΎ, ΡΠΎΠΉ ΠΎΠ±ΠΈΡΠ° ΡΠ°ΠΊΠΈΠ²Π° Π·Π°Π΄Π°ΡΠΈ. ΠΠΎ Π²ΡΠ΅ΠΌΠ΅ Π½Π° ΠΈΠ½ΡΠ΅ΡΠ²Ρ Π² Π΅Π΄Π½Π° ΠΎΡ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈΡΠ΅ Π½Π°ΠΏΡΠ°Π²ΠΈΡ Π½Π΅ΡΠΎ ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΎ Π½Π° Hackerrank, Π±Π΅ΡΠ΅ ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠ½ΠΎ. - ΠΡΠΎΡΠΎ ΠΌΡΡΡΠΎ - Π ΠΎΠΌΠ°Π½ Π‘ΡΡΠ»ΠΎΠ².
Π ΠΎΠΌΠ°Π½ ΠΎΡ ΠΠΎΡΠΊΠ²Π°. Π’ΠΎΠΉ Π΅ Π½Π° 37 Π³ΠΎΠ΄ΠΈΠ½ΠΈ. Π Π°Π±ΠΎΡΠΈ ΠΊΠ°ΡΠΎ Linux/Unix ΠΈΠ½ΠΆΠ΅Π½Π΅Ρ Π² Jet Infosystems. ΠΠ° ΡΠ°Π±ΠΎΡΠ° ΡΡΡΠ±Π²Π° Π΄Π° Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠΈΡΠ°ΠΌ ΠΈ ΠΎΡΡΡΡΠ°Π½ΡΠ²Π°ΠΌ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΈ Ρ Linux/Unix ΡΠΈΡΡΠ΅ΠΌΠΈ + SAN. ΠΠ½ΡΠ΅ΡΠ΅ΡΠΈΡΠ΅ ΡΠ° ΡΠ°Π·Π½ΠΎΠΎΠ±ΡΠ°Π·Π½ΠΈ: Linux ΡΠΈΡΡΠ΅ΠΌΠΈ, ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΈΡΠ°Π½Π΅, ΠΎΠ±ΡΠ°ΡΠ΅Π½ ΠΈΠ½ΠΆΠ΅Π½Π΅ΡΠΈΠ½Π³, ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΎΠ½Π½Π° ΡΠΈΠ³ΡΡΠ½ΠΎΡΡ, Arduino. ΠΠ° ΠΈΠ³ΡΠ°ΡΠ° Π ΠΎΠΌΠ°Π½ ΠΎΡΠ±Π΅Π»ΡΠ·Π°, ΡΠ΅ Ρ Π°ΡΠ΅ΡΠ²Π° ΠΈΠ³ΡΠ°ΡΠ° ΠΊΠ°ΡΠΎ ΡΡΠ»ΠΎ. βΠ Π°Π·ΡΠ΅Π³Π½Π°Ρ ΠΌΠ°Π»ΠΊΠΎ ΠΌΠΎΠ·ΡΠΊΠ° ΡΠΈ ΠΈ ΡΠΈ ΠΏΠΎΡΠΈΠ½Π°Ρ ΠΎΡ ΡΠΈΠ²ΠΎΡΠΎ Π΅ΠΆΠ΅Π΄Π½Π΅Π²ΠΈΠ΅ Π½Π° ΡΠ°Π±ΠΎΡΠ½ΠΎΡΠΎ Π΅ΠΆΠ΅Π΄Π½Π΅Π²ΠΈΠ΅. π ΠΠΈΡ ΠΈΡΠΊΠ°Π» Π΄Π° ΠΈΠΌΠ°ΠΌ ΠΏΠΎΠ²Π΅ΡΠ΅ Π·Π°Π΄Π°ΡΠΈ, Π² ΠΏΡΠΎΡΠΈΠ²Π΅Π½ ΡΠ»ΡΡΠ°ΠΉ, ΠΏΡΠ΅Π΄ΠΈ Π΄Π° ΠΈΠΌΠ°ΠΌ Π²ΡΠ΅ΠΌΠ΅ Π΄Π° ΡΡΠ΅ΡΡ Π²ΠΊΡΡΠ°, ΠΈΠ³ΡΠ°ΡΠ° Π²Π΅ΡΠ΅ ΡΠ²ΡΡΡΠΈ.β - Π’ΡΠ΅ΡΠΎ - alex3d.
ΠΠ»Π΅ΠΊΡ ΠΆΠΈΠ²Π΅Π΅ Π² ΠΠΎΡΠΊΠ²Π° ΠΈ ΡΠ°Π±ΠΎΡΠΈ Π² ΠΎΠ±Π»Π°ΡΡΡΠ° Π½Π° ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠ°ΡΠ° Π½Π° ΡΠΎΡΡΡΠ΅Ρ. βΠΠ»Π°Π³ΠΎΠ΄Π°ΡΡ Π²ΠΈ Π·Π° ΡΡΡΡΠ΅Π·Π°Π½ΠΈΠ΅ΡΠΎ, Π±Π΅ΡΠ΅ ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠ½ΠΎ Π΄Π° ΡΠ΅ΡΡΠ²Π°ΠΌ ΡΠΌΠ΅Π½ΠΈΡΡΠ° ΡΠΈ Π·Π° google-fu.β
Π‘ΡΡΠΎ ΡΠ°ΠΊΠ° Π² ΠΊΠ»Π°ΡΠ°ΡΠΈΡΡΠ° Π½Π° 10-ΡΠ΅ Π½Π°ΠΉ-Π΄ΠΎΠ±ΡΠΈ ΠΈΠ³ΡΠ°ΡΠΈ:
- ΠΠ²Π³Π΅Π½ΠΈΠΉ Π‘Π°Π»Π΄Π°Π΅Π²
- ΠΠ°ΡΠΊΠ΅Π» ΠΠΎΡ Π½Π°ΡΠ΅Π²ΡΠΊΠΈ
- ΠΠΎΠ½ΡΡΠ°Π½ΡΠΈΠ½ ΠΠΎΠ½ΠΎΡΠΎΠ²
- ΠΠ°Π²Π΅Π» Π‘Π΅ΡΠ³Π΅Π΅Π²
- ΠΠ»Π°Π΄ΠΈΠΌΠΈΡ ΠΠΎΠ²Π°Π΅Π²
- ΠΠ²Π°Π½ ΠΡΠ±Π½ΠΎΠ²
- ΠΠ°Π²Π»ΠΎ ΠΠ»Π΅Ρ
Π Π°Π·Π±ΠΈΡΠ°ΠΌΠ΅, ΡΠ΅ ΠΈΠΌΠ° ΠΌΠ½ΠΎΠ³ΠΎ Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠΈ Π·Π° ΡΠ΅ΡΠ°Π²Π°Π½Π΅ Π½Π° Π²ΡΠΈΡΠΊΠΈ Π½Π°ΡΠΈ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΈ; Π½ΡΠΊΠΎΠΈ ΠΎΡ Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΈΡΠ΅ ΡΠ΅ΡΠ΅Π½ΠΈΡ ΡΠ° ΠΎΠΏΠΈΡΠ°Π½ΠΈ ΠΏΠΎ-Π΄ΠΎΠ»Ρ.
1. ΠΡΡΠ²ΠΈ Π΅ΡΠ°ΠΏ
ΠΠ°ΡΠ΅ΠΊΠΎΡ ΠΌΠ΅ Π³ΠΎ βΠΠ°ΠΈΡΡΠΈΠ½Π° Π»ΠΈ ΡΡΠ΅ Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠ°ΡΠΎΡ?β, ΡΡΠΉ ΠΊΠ°ΡΠΎ Π·Π°Π΄Π°ΡΠ°ΡΠ° Π±Π΅ΡΠ΅ ΡΡΠ²ΡΠ΅ΠΌ ΠΏΡΠΎΡΡΠ° - Π΄Π° ΠΏΠΎΠΏΡΠ°Π²ΠΈΡΠ΅ ΡΠ΅ΡΠ²ΠΈΠ· Π½Π° ΡΠΎΠΏΠ»Π° Π»Π°ΠΌΠΏΠ°.
1.1. ΠΠ½ΡΠ΅ΡΠ΅ΡΠ½ΠΈ ΡΠ°ΠΊΡΠΈ:
ΠΠ²Π°ΠΌΠ° ΠΈΠ³ΡΠ°ΡΠΈ Π½Π°ΠΌΠ΅ΡΠΈΡ Π° ΠΏΡΡΠ²ΠΈΡ ΠΊΠ»ΡΡ Π² ΠΏΡΡΠ²ΠΈΡΠ΅ 15 ΠΌΠΈΠ½ΡΡΠΈ Π½Π° ΠΈΠ³ΡΠ°ΡΠ°, Π° Π² ΠΏΡΡΠ²ΠΈΡ ΡΠ°Ρ ΠΈΠΌΠ°Ρ ΠΌΠ΅ ΡΡΠΈΠΌΠ° Π»ΠΈΠ΄Π΅ΡΠΈ, ΠΊΠΎΠΈΡΠΎ ΠΈΠ·ΠΏΡΠ»Π½ΠΈΡ Π° Π·Π°Π΄Π°ΡΠ°ΡΠ°.
1.2. Π£ΠΏΡΠ°ΠΆΠ½Π΅Π½ΠΈΠ΅
ΠΡΠΈΠ΄ΠΎΡ ΡΠ΅ Π΄Π° ΡΠ°Π±ΠΎΡΠΈΡΠ΅ Π²ΡΠ² ΡΠΈΡΠΌΠ°, Π² ΠΊΠΎΡΡΠΎ Π΄ΡΠ»Π³ΠΎ Π²ΡΠ΅ΠΌΠ΅ Π½ΡΠΌΠ°ΡΠ΅ ΠΊΠΎΠΌΠΏΠ΅ΡΠ΅Π½ΡΠ΅Π½ ΡΠΏΠ΅ΡΠΈΠ°Π»ΠΈΡΡ ΠΏΠΎ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΎΠ½Π½ΠΈ ΡΠ΅Ρ Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ. ΠΡΠ΅Π΄ΠΈ Π΄Π° Π·Π°ΠΏΠΎΡΠ½Π΅ΡΠ΅ Π΄Π° ΠΏΠΎΠ΄ΡΠ΅ΠΆΠ΄Π°ΡΠ΅ Π½Π΅ΡΠ°ΡΠ°, ΡΡΡΠ±Π²Π° Π΄Π° ΡΠ°Π·ΡΠ΅ΡΠΈΡΠ΅ Π³ΠΎΡΠ΅ΡΠΈΡ ΠΏΡΠΎΠ±Π»Π΅ΠΌ, ΠΊΠΎΠΉΡΠΎ Π±Π»ΠΎΠΊΠΈΡΠ° ΡΠ°Π±ΠΎΡΠ°ΡΠ° Π½Π° ΠΎΡΠΈΡΠ°.
Π§ΠΈΡΡΠ°ΡΠΊΠ°ΡΠ° Π΅ Ρ Π²Π°Π½Π°Π»Π° Ρ ΠΌΠΎΠΏ Π·Π°Ρ ΡΠ°Π½Π²Π°ΡΠΈΡ ΠΊΠ°Π±Π΅Π» Π½Π° ΡΡΡΠ²ΡΡΠ½ΠΈΡ ΡΠΊΠ°Ρ. ΠΠ°Ρ ΡΠ°Π½Π²Π°Π½Π΅ΡΠΎ Π΅ Π²ΡΠ·ΡΡΠ°Π½ΠΎΠ²Π΅Π½ΠΎ, Π½ΠΎ ΠΌΠ½ΠΎΠ³ΠΎ Π²Π°ΠΆΠ΅Π½ ΡΠ΅Π±ΡΠ°ΠΉΡ Π²ΡΠ΅ ΠΎΡΠ΅ Π½Π΅ ΡΠ°Π±ΠΎΡΠΈ. Π£Π΅Π±ΡΠ°ΠΉΡΡΡ Π΅ Π²Π°ΠΆΠ΅Π½, Π·Π°ΡΠΎΡΠΎ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΡΡΠ° Π½Π΅ Π΅ ΠΌΠ½ΠΎΠ³ΠΎ Π·Π°Π³ΡΠΈΠΆΠ΅Π½Π° Π·Π° ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΎΠ½Π½Π°ΡΠ° ΡΠΈΠ³ΡΡΠ½ΠΎΡΡ ΠΈ Π½Π° Π³Π»Π°Π²Π½Π°ΡΠ° ΠΌΡ ΡΡΡΠ°Π½ΠΈΡΠ° ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° Π½Π°ΠΌΠ΅ΡΠΈΡΠ΅ Π² ΡΡΠ΅Π½ ΡΠ΅ΠΊΡΡ Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠ°ΡΠΎΡΡΠΊΠ°ΡΠ° ΠΏΠ°ΡΠΎΠ»Π° Π·Π° ΠΊΠΎΠΌΠΏΡΡΡΡΠ° Π½Π° Π³Π»Π°Π²Π½ΠΈΡ ΠΈΠ·ΠΏΡΠ»Π½ΠΈΡΠ΅Π»Π΅Π½ Π΄ΠΈΡΠ΅ΠΊΡΠΎΡ.
ΠΠ½Π·ΠΈ Π΄Π΅Π½ ΠΏΠ°ΡΠΎΠ»Π°ΡΠ° Π±Π΅ΡΠ΅ ΡΠΌΠ΅Π½Π΅Π½Π°, Π½ΠΎ Π²ΡΠΈΡΠΊΠΈ Π·Π°Π±ΡΠ°Π²ΠΈΡ Π° Π½ΠΎΠ²Π°ΡΠ°, Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΡΡ Π½Π΅ ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ°Π±ΠΎΡΠΈ. ΠΠΌΠ° ΡΠ»ΡΡ ΠΎΠ²Π΅, ΡΠ΅ Π½Π° ΡΠ°Π·ΠΈ ΠΌΠ°ΡΠΈΠ½Π° Π΅ ΠΈΠΌΠ°Π»ΠΎ ΠΎΡΠ΅ ΠΊΠ»ΡΡΠΎΠ²Π΅, ΠΊΠΎΠΈΡΠΎ Π±ΠΈΡ Π° ΠΌΠΎΠ³Π»ΠΈ Π΄Π° Π½ΠΈ ΠΏΠΎΠΌΠΎΠ³Π½Π°Ρ Π΄Π° Π΄Π΅ΡΠΈΡΡΠΈΡΠ°ΠΌΠ΅ ΡΠ΅Π·Π΅ΡΠ²Π½ΠΎΡΠΎ ΠΊΠΎΠΏΠΈΠ΅ Π½Π° ΡΡΠ΅ΡΠΎΠ²ΠΎΠ΄Π½ΠΈΡΠ΅ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠΈ.
ΠΡΠΈΡΠΊΠΈ ΠΎΡΠ°ΠΊΠ²Π°Ρ Π±ΡΡΠ·ΠΎ ΡΠ°Π·ΡΠ΅ΡΠ°Π²Π°Π½Π΅ Π½Π° ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ°!
1.3. Π Π°Π·ΡΠ²ΠΎΡ
1. ΠΡΡΠ²ΠΎ, ΡΡΡΠ±Π²Π° Π΄Π° ΠΏΡΠΎΠΌΠ΅Π½ΠΈΡΠ΅ root ΠΏΠ°ΡΠΎΠ»Π°ΡΠ° Π½Π° Π²ΠΈΡΡΡΠ°Π»Π½Π°ΡΠ° ΠΌΠ°ΡΠΈΠ½Π°, Π·Π° Π΄Π° ΠΏΠΎΠ»ΡΡΠΈΡΠ΅ Π΄ΠΎΡΡΡΠΏ Π΄ΠΎ Π½Π΅Ρ. ΠΠΎΠ³Π°ΡΠΎ ΡΡΠ°ΡΡΠΈΡΠ°ΠΌΠ΅, Π·Π°Π±Π΅Π»ΡΠ·Π²Π°ΠΌΠ΅, ΡΠ΅ ΡΠΎΠ²Π° Π΅ Ubuntu 16.04 ΡΡΡΠ²ΡΡ.
ΠΠ° Π΄Π° Π½ΡΠ»ΠΈΡΠ°ΡΠ΅ ΠΏΠ°ΡΠΎΠ»Π°ΡΠ° Π½Π° root, ΡΠ΅ΡΡΠ°ΡΡΠΈΡΠ°ΠΌΠ΅ ΠΌΠ°ΡΠΈΠ½Π°ΡΠ°, ΠΏΡΠΈ Π·Π°ΡΠ΅ΠΆΠ΄Π°Π½Π΅, Π² ΠΌΠΎΠΌΠ΅Π½ΡΠ°, Π² ΠΊΠΎΠΉΡΠΎ ΡΠ΅ ΠΏΠΎΠΊΠ°Π·Π²Π° ΠΌΠ΅Π½ΡΡΠΎ grub, ΠΎΡΠΈΠ΄Π΅ΡΠ΅ Π΄Π° ΡΠ΅Π΄Π°ΠΊΡΠΈΡΠ°ΡΠ΅ Π΅Π»Π΅ΠΌΠ΅Π½ΡΠ° Ubuntu Ρ Π±ΡΡΠΎΠ½Π° βeβ. Π Π΅Π΄Π°ΠΊΡΠΈΡΠ°ΠΉΡΠ΅ ΡΠ΅Π΄Π° linux, Π΄ΠΎΠ±Π°Π²Π΅ΡΠ΅ Π³ΠΎ Π² ΠΊΡΠ°Ρ init=/bin/bash
. ΠΠ°ΡΠ΅ΠΆΠ΄Π°ΠΌΠ΅ ΡΡΠ΅Π· Ctrl+x, ΠΏΠΎΠ»ΡΡΠ°Π²Π°ΠΌΠ΅ Π±Π°Ρ. Π Π΅ΠΌΠΎΠ½ΡΠΈΡΠ°ΠΉΡΠ΅ root Ρ rw, ΠΏΡΠΎΠΌΠ΅Π½Π΅ΡΠ΅ ΠΏΠ°ΡΠΎΠ»Π°ΡΠ°:
$ 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. ΠΠ΅ΠΊΠ° Π΄Π° ΡΠ°Π·Π³Π»Π΅Π΄Π°ΠΌΠ΅ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΡΡΠ°:
$ vim /etc/apache2/sites-enabled/000-default.conf
Π’ΡΠΊ ΡΡΡΠΎ ΠΈΠΌΠ° ΠΊΠ»ΡΡ - StevenPaulSteveJobs.
ΠΡΠΎΠ²Π΅ΡΠΊΠ° Π½Π° ΠΏΡΡΡ /usr/share/WordPress
- Π½ΡΠΌΠ° ΡΠ°ΠΊΠΎΠ²Π° Π½Π΅ΡΠΎ, Π½ΠΎ ΠΈΠΌΠ° /usr/share/wordpress
. Π Π΅Π΄Π°ΠΊΡΠΈΡΠ°ΠΉΡΠ΅ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΡΡΠ° ΠΈ ΡΠ΅ΡΡΠ°ΡΡΠΈΡΠ°ΠΉΡΠ΅ 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, ΠΏΡΠ°Π²ΠΈΠΌ Π³ΠΎ Π΄ΠΎΡΡΡΠΏΠ΅Π½ ΠΏΡΠ΅Π· ΠΌΡΠ΅ΠΆΠ°ΡΠ°, ΠΊΠ°ΡΠΎ ΠΊΠΎΠΌΠ΅Π½ΡΠΈΡΠ°ΠΌΠ΅ ΠΎΠΏΡΠΈΡΡΠ° Π² ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΡΡΠ° 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. Π‘ΡΡΠ²ΡΡΡΡ Π½Π΅ ΡΡΠ°ΡΡΠΈΡΠ° ΠΏΠΎΡΠ°Π΄ΠΈ Π½Π΅ΡΡΡΠ΅ΡΡΠ²ΡΠ²Π°Ρ ΡΡΠ°ΠΏ Π΄ΡΠ» Π²ΡΠ² fstab, ΠΏΡΠΈ Π·Π°ΡΠ΅ΠΆΠ΄Π°Π½Π΅ ΡΠΈΡΡΠ΅ΠΌΠ°ΡΠ° ΡΠ΅ ΠΎΠΏΠΈΡΠ²Π° Π΄Π° Π³ΠΎ ΠΌΠΎΠ½ΡΠΈΡΠ° ΠΈ Π·Π°Π±ΠΈΠ²Π°. ΠΠ°ΠΊ Π΄Π° Π·Π°ΡΠ΅Π΄Ρ?
ΠΠ·ΡΠ΅Π³Π»Π΅ΡΠ΅ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ΡΠΎ, ΠΈΠ·ΡΠ΅Π³Π»ΠΈΡ
ΠΌΠ΅ CentOS 7, ΡΡΠ°ΡΡΠΈΡΠ°ΠΉΡΠ΅ ΠΎΡ Live CD/DVD (ΠΡΡΡΡΠ°Π½ΡΠ²Π°Π½Π΅ Π½Π° Π½Π΅ΠΈΠ·ΠΏΡΠ°Π²Π½ΠΎΡΡΠΈ -> Π‘ΠΏΠ°ΡΡΠ²Π°Π½Π΅), ΠΌΠΎΠ½ΡΠΈΡΠ°ΠΉΡΠ΅ ΡΠΈΡΡΠ΅ΠΌΠ°ΡΠ°, ΡΠ΅Π΄Π°ΠΊΡΠΈΡΠ°ΠΉΡΠ΅ /etc/fstab
. ΠΠ΅Π΄Π½Π°Π³Π° Π½Π°ΠΌΠΈΡΠ°ΠΌΠ΅ ΠΏΡΡΠ²ΠΈΡ ΠΊΠ»ΡΡ - GottfriedWilhelm11646Leibniz!
Π‘ΡΠ·Π΄Π°Π²Π°Π½Π΅ Π½Π° ΡΡΠ°ΠΏ:
$ lvcreate -n swap centos -L 256M
$ sync && reboot
2. ΠΠ°ΠΊΡΠΎ Π²ΠΈΠ½Π°Π³ΠΈ, Π½ΡΠΌΠ° ΠΏΠ°ΡΠΎΠ»Π°, ΡΡΡΠ±Π²Π° Π΄Π° ΠΏΡΠΎΠΌΠ΅Π½ΠΈΡΠ΅ root ΠΏΠ°ΡΠΎΠ»Π°ΡΠ° Π½Π° Π²ΠΈΡΡΡΠ°Π»Π½Π°ΡΠ° ΠΌΠ°ΡΠΈΠ½Π°. ΠΠ΅ΡΠ΅ Π½Π°ΠΏΡΠ°Π²ΠΈΡ ΠΌΠ΅ ΡΠΎΠ²Π° Π² ΠΏΡΡΠ²Π°ΡΠ° Π·Π°Π΄Π°ΡΠ°. ΠΡΠΎΠΌΠ΅Π½ΡΠΌΠ΅ ΠΈ ΡΡΠΏΠ΅ΡΠ½ΠΎ Π²Π»ΠΈΠ·Π°ΠΌΠ΅ Π² ΡΡΡΠ²ΡΡΠ°, Π½ΠΎ ΡΠΎΠΉ Π²Π΅Π΄Π½Π°Π³Π° ΠΏΡΠ΅ΠΌΠΈΠ½Π°Π²Π° Π² ΡΠ΅ΡΡΠ°ΡΡΠΈΡΠ°Π½Π΅. Π‘ΡΡΠ²ΡΡΡΡ Π΅ ΠΏΡΠ΅ΡΠΎΠ²Π°ΡΠ΅Π½ Ρ ΡΠ°ΠΊΠ°Π²Π° ΡΠΊΠΎΡΠΎΡΡ, ΡΠ΅ Π΄ΠΎΡΠΈ Π½ΡΠΌΠ°ΡΠ΅ Π²ΡΠ΅ΠΌΠ΅ Π΄Π° ΠΏΡΠ΅Π³Π»Π΅Π΄Π°ΡΠ΅ Π²Π½ΠΈΠΌΠ°ΡΠ΅Π»Π½ΠΎ Π²ΡΠΈΡΠΊΠΈ ΡΠ΅Π³ΠΈΡΡΡΠ°ΡΠΈΠΎΠ½Π½ΠΈ ΡΠ°ΠΉΠ»ΠΎΠ²Π΅. ΠΠ°ΠΊ Π΄Π° ΡΠ°Π·Π±Π΅ΡΠ΅ΠΌ ΠΊΠ°ΠΊΠ²ΠΎ ΡΠ΅ ΡΠ»ΡΡΠ²Π°?
ΠΡΠ½ΠΎΠ²ΠΎ Π·Π°ΡΠ΅ΠΆΠ΄Π°ΠΌΠ΅ ΠΎΡ livecd, Π²Π½ΠΈΠΌΠ°ΡΠ΅Π»Π½ΠΎ ΠΈΠ·ΡΡΠ°Π²Π°ΠΌΠ΅ ΡΠΈΡΡΠ΅ΠΌΠ½ΠΈΡΠ΅ ΡΠ΅Π³ΠΈΡΡΡΠ°ΡΠΈΠΎΠ½Π½ΠΈ ΡΠ°ΠΉΠ»ΠΎΠ²Π΅ ΠΈ Π·Π° Π²ΡΠ΅ΠΊΠΈ ΡΠ»ΡΡΠ°ΠΉ Π³Π»Π΅Π΄Π°ΠΌΠ΅ Π² cron, ΡΡΠΉ ΠΊΠ°ΡΠΎ ΡΠ°ΠΊΠ°Π²Π° ΠΏΠ΅ΡΠΈΠΎΠ΄ΠΈΡΠ½ΠΎΡΡ. Π’Π°ΠΌ Π½Π°ΠΌΠΈΡΠ°ΠΌΠ΅ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ° ΠΈ Π²ΡΠΎΡΠΈΡ ΠΊΠ»ΡΡ - Alan1912MathisonTuring!
ΠΠ΅ΠΎΠ±Ρ
ΠΎΠ΄ΠΈΠΌΠΈ Π² /etc/crontab
ΠΈΠ·ΡΡΠΈΠΉΡΠ΅ ΠΈΠ»ΠΈ ΠΊΠΎΠΌΠ΅Π½ΡΠΈΡΠ°ΠΉΡΠ΅ ΡΠ΅Π΄ echo b > /proc/sysrq-trigger
.
3. Π‘Π»Π΅Π΄ ΠΊΠΎΠ΅ΡΠΎ ΡΡΡΠ²ΡΡΡΡ ΡΠ΅ Π·Π°ΡΠ΅Π΄ΠΈ ΠΈ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° ΠΈΠ·ΠΏΡΠ»Π½ΠΈΡΠ΅ Π·Π°Π΄Π°ΡΠ°ΡΠ° Π½Π° ΠΌΠ΅Π½ΠΈΠ΄ΠΆΡΡΠΈΡΠ΅: βΠΠ°ΠΊΠ²ΠΈ ΡΠ° Π°Π΄ΡΠ΅ΡΠΈΡΠ΅ Π² ΠΡΡΠΈΠΊΠ°?β Π’Π°Π·ΠΈ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ Π΅ ΠΎΠ±ΡΠΎΠ΄ΠΎΡΡΡΠΏΠ½Π° Π·Π° ΠΎΠ±ΡΠ΅ΡΡΠ²Π΅Π½ΠΎΡΡΡΠ°. ΠΠΎΠΆΠ΅ΡΠ΅ Π΄Π° Π½Π°ΠΌΠ΅ΡΠΈΡΠ΅ ΡΠ°Π·ΠΈ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ Π² ΠΠ½ΡΠ΅ΡΠ½Π΅Ρ, ΠΊΠ°ΡΠΎ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΡΠ΅ ΡΡΠ°Π·ΠΈΡΠ΅ βip Π°Π΄ΡΠ΅Ρ Π² ΠΡΡΠΈΠΊΠ°β, βgeoip Π±Π°Π·Π° Π΄Π°Π½Π½ΠΈβ. ΠΠ° Π΄Π° ΡΠ°Π·ΡΠ΅ΡΠΈΡΠ΅ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ°, ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΡΠ΅ ΡΠ²ΠΎΠ±ΠΎΠ΄Π½ΠΎ Π΄ΠΎΡΡΡΠΏΠ½ΠΈ Π±Π°Π·ΠΈ Π΄Π°Π½Π½ΠΈ Π·Π° ΡΠ°Π·ΠΏΡΠΎΡΡΡΠ°Π½Π΅Π½ΠΈΠ΅ Π½Π° Π°Π΄ΡΠ΅ΡΠΈ (geoip). ΠΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ
ΠΌΠ΅ Π±Π°Π·Π°ΡΠ° Π΄Π°Π½Π½ΠΈ ΠΊΠ°ΡΠΎ ΡΡΠ°Π½Π΄Π°ΡΡ
ΠΠ΅ΠΊΠ° ΡΠ΅ ΠΎΠΏΠΈΡΠ°ΠΌΠ΅ Π΄Π° ΡΠ°Π·ΡΠ΅ΡΠΈΠΌ Π½Π°ΡΠΈΡ ΠΏΡΠΎΠ±Π»Π΅ΠΌ, ΠΊΠ°ΡΠΎ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΌΠ΅ ΡΠ°ΠΌΠΎ ΡΠΈΡΡΠ΅ΠΌΠ½ΠΈ ΠΏΠΎΠΌΠΎΡΠ½ΠΈ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΈ Π½Π° Linux, Π½ΠΎ ΠΊΠ°ΡΠΎ ΡΡΠ»ΠΎ ΡΠΎΠΉ ΠΌΠΎΠΆΠ΅ Π΄Π° Π±ΡΠ΄Π΅ ΡΠ΅ΡΠ΅Π½ ΠΏΠΎ ΠΎΠ³ΡΠΎΠΌΠ΅Π½ Π±ΡΠΎΠΉ Π½Π°ΡΠΈΠ½ΠΈ: ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° ΠΏΠΎΠΌΠΎΡΠ½ΠΈ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΈ Π·Π° ΡΠΈΠ»ΡΡΠΈΡΠ°Π½Π΅ Π½Π° ΡΠ΅ΠΊΡΡ ΠΈ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° ΡΠΊΡΠΈΠΏΡΠΎΠ²Π΅ Π½Π° ΡΠ°Π·Π»ΠΈΡΠ½ΠΈ Π΅Π·ΠΈΡΠΈ Π·Π° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΈΡΠ°Π½Π΅.
ΠΠ°ΡΠΎ Π½Π°ΡΠ°Π»ΠΎ ΠΏΡΠΎΡΡΠΎ ΡΠ΅ Π²Π·Π΅ΠΌΠ΅ΠΌ Π΄Π²ΠΎΠΉΠΊΠΈΡΠ΅ βIP ΠΏΠΎΠ΄Π°ΡΠ΅Π»-ΠΏΠΎΠ»ΡΡΠ°ΡΠ΅Π»β ΠΎΡ ΠΏΠΎΡΠ΅Π½ΡΠΊΠΈΡ ΡΠ΅Π³ΠΈΡΡΡΡ /var/log/maillog
(Π½Π΅ΠΊΠ° ΠΈΠ·Π³ΡΠ°Π΄ΠΈΠΌ ΡΠ°Π±Π»ΠΈΡΠ° Ρ ΠΏΠΎΠ»ΡΡΠ°ΡΠ΅Π»ΠΈ Π½Π° ΠΈΠΌΠ΅ΠΉΠ» - 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 Π·Π½Π°ΠΊΠ°. Π’ΠΎΠ²Π° ΡΠ΅ Π΄ΡΠ»ΠΆΠΈ Π½Π° ΡΠ°ΠΊΡΠ°, ΡΠ΅ ΠΈΠ·Π±ΡΠ°Π½ΠΈΡΠ΅ ΠΎΡ Π½Π°Ρ ΠΌΡΠ΅ΠΆΠΈ Π½Π΅ ΡΠ° ΠΈΠ·ΡΡΠ»ΠΎ ΠΏΠΎΡΠ²Π΅ΡΠ΅Π½ΠΈ Π½Π° Π°ΡΡΠΈΠΊΠ°Π½ΡΠΊΠΈΡΠ΅ ΡΡΡΠ°Π½ΠΈ ΠΈ Π½Π° Π½Π°ΡΠΈΠ½Π°, ΠΏΠΎ ΠΊΠΎΠΉΡΠΎ ΠΈΠΌΠ΅ΠΉΠ»ΠΈΡΠ΅ ΡΠ΅ ΡΠ°Π·ΠΏΡΠΎΡΡΡΠ°Π½ΡΠ²Π°Ρ ΠΏΠΎ 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; ΠΏΡΠ΅Π΄ΠΈ Π²ΡΠΈΡΠΊΠΎ ΡΠ΅ ΠΈΠ½ΡΠ΅ΡΠ΅ΡΡΠ²Π°ΠΌΠ΅ ΠΎΡ ΡΡΠ΄ΡΡΠΆΠ°Π½ΠΈΠ΅ΡΠΎ Π½Π° wiki ΡΡΡΠ°Π½ΠΈΡΠΈΡΠ΅. ΠΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ ΡΡΠ°Π³ΠΌΠ΅Π½Ρ ΠΎΡ ΡΠ΅ΠΊΡΡ, ΠΊΠΎΠΉΡΠΎ Π±Π΅ΡΠ΅ Π½Π° Π΅Π΄Π½Π° ΠΎΡ ΡΡΡΠ°Π½ΠΈΡΠΈΡΠ΅ Π½Π° ΡΠΎΠ²Π° wiki, Π΅ ΠΏΠ°ΡΠΎΠ»Π°ΡΠ° Π·Π° ΡΡΡΠ²ΡΡΠ° 1C ΠΈ Π΅ ΡΠΏΠ΅ΡΠ½ΠΎ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌ Π·Π° ΠΎΡΠΊΠ»ΡΡΠ²Π°Π½Π΅ΡΠΎ ΠΌΡ.
Π Π΄ΠΎΠΏΡΠ»Π½Π΅Π½ΠΈΠ΅, Π½ΡΠΊΡΠ΄Π΅ Π² wiki ΡΡΡΠ°Π½ΠΈΡΠΈΡΠ΅ ΠΈΠ»ΠΈ Π½Π° Π΄ΡΡΠ³ΠΎ ΠΌΡΡΡΠΎ ΠΈΠΌΠ°ΡΠ΅ ΠΏΠ°ΡΠΎΠ»ΠΈ Π·Π° Π»ΠΎΠ³ ΡΡΡΠ²ΡΡΠ° ΠΈ ΡΡΡΠ²ΡΡΠ° Π·Π° Π²ΠΈΠ΄Π΅ΠΎΠ½Π°Π±Π»ΡΠ΄Π΅Π½ΠΈΠ΅, ΠΊΠΎΠΈΡΠΎ ΡΡΡΠΎ Π±ΠΈ Π±ΠΈΠ»ΠΎ ΠΆΠ΅Π»Π°ΡΠ΅Π»Π½ΠΎ Π΄Π° ΡΠ΅ Π²ΡΠ·ΡΡΠ°Π½ΠΎΠ²ΡΡ, Π±Π΅Π· ΡΡΡ ΡΠ°Π·ΡΠ»Π΅Π΄Π²Π°Π½Π΅ΡΠΎ Π½Π° ΠΈΠ½ΡΠΈΠ΄Π΅Π½ΡΠ° Π΅ Π½Π΅Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΎ. ΠΠ°ΠΊΡΠΎ Π²ΠΈΠ½Π°Π³ΠΈ, ΠΎΡΠ°ΠΊΠ²Π°ΠΌΠ΅ Π±ΡΡΠ·ΠΎ ΡΠ°Π·ΡΠ΅ΡΠ°Π²Π°Π½Π΅ Π½Π° ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ°!
3.3. Π Π°Π·ΡΠ²ΠΎΡ
1. ΠΠΏΠΈΡΠ²Π°ΠΌΠ΅ ΡΠ΅ Π΄Π° ΡΡΠ°ΡΡΠΈΡΠ°ΠΌΠ΅ Π΅Π΄ΠΈΠ½ ΠΏΠΎ Π΅Π΄ΠΈΠ½ ΠΎΡ Π΄ΠΈΡΠΊΠΎΠ²Π΅ΡΠ΅, ΠΊΠΎΠΈΡΠΎ ΠΈΠΌΠ°ΠΌΠ΅ ΠΈ Π½Π°Π²ΡΡΠΊΡΠ΄Π΅ ΠΏΠΎΠ»ΡΡΠ°Π²Π°ΠΌΠ΅ Π΅Π΄Π½ΠΎ ΠΈ ΡΡΡΠΎ ΡΡΠΎΠ±ΡΠ΅Π½ΠΈΠ΅:
No bootable medium found! System halted
Π’ΡΡΠ±Π²Π° Π΄Π° ΡΡΠ°ΡΡΠΈΡΠ°ΡΠ΅ ΠΎΡ Π½Π΅ΡΠΎ. ΠΠ°ΡΠ΅ΠΆΠ΄Π°Π½Π΅ΡΠΎ ΠΎΡ Live CD/DVD (ΠΡΡΡΡΠ°Π½ΡΠ²Π°Π½Π΅ Π½Π° ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΈ -> Π‘ΠΏΠ°ΡΡΠ²Π°Π½Π΅) ΠΎΡΠ½ΠΎΠ²ΠΎ ΠΏΠΎΠΌΠ°Π³Π°. ΠΡΠΈ Π·Π°ΡΠ΅ΠΆΠ΄Π°Π½Π΅ ΡΠ΅ ΠΎΠΏΠΈΡΠ²Π°ΠΌΠ΅ Π΄Π° Π½Π°ΠΌΠ΅ΡΠΈΠΌ Π΄ΡΠ»Π° Π·Π° Π·Π°ΡΠ΅ΠΆΠ΄Π°Π½Π΅, Π½Π΅ ΠΌΠΎΠΆΠ΅ΠΌ Π΄Π° Π³ΠΎ Π½Π°ΠΌΠ΅ΡΠΈΠΌ, Π·Π°Π²ΡΡΡΠ²Π°ΠΌΠ΅ Π² ΡΠ΅ΡΡΠΏΠΊΠ°ΡΠ°. ΠΠΏΠΈΡΠ²Π°ΠΌΠ΅ ΡΠ΅ Π΄Π° ΠΏΡΠΎΡΡΠΈΠΌ ΠΊΠ°ΠΊΠ²ΠΎ ΠΈ ΠΊΠ°ΠΊ Π΄Π° ΠΏΡΠ°Π²ΠΈΠΌ Ρ Π΄ΠΈΡΠΊΠΎΠ²Π΅ΡΠ΅. ΠΠ·Π²Π΅ΡΡΠ½ΠΎ Π΅, ΡΠ΅ ΡΠ΅ ΡΠ° ΡΡΠΈΠΌΠ°. ΠΠΌΠ° ΠΏΠΎΠ²Π΅ΡΠ΅ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠΈ Π·Π° ΡΠΎΠ²Π° Π² 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 ΡΠΈΠ·ΠΈΡΠ΅ΡΠΊΠΈ ΡΠΎΠΌΠ°, Π΅Π΄ΠΈΠ½ΠΈΡΡ Π½Π΅ Π΅ Π»ΠΎΠΊΠ°Π»ΠΈΠ·ΠΈΡΠ°Π½ ΠΈ ΡΠ΅ ΠΎΠΏΠ»Π°ΠΊΠ²Π° ΠΎΡ ΠΈΠ·Π³ΡΠ±Π΅Π½ uid. ΠΠΈΠΆΠ΄Π°ΠΌΠ΅, ΡΠ΅ ΡΡΡΠ±Π²Π° Π΄Π° ΠΈΠΌΠ° 2 Π»ΠΎΠ³ΠΈΡΠ΅ΡΠΊΠΈ ΡΠΎΠΌΠ°: root ΠΈ swap, Π΄ΠΎΠΊΠ°ΡΠΎ root Π΅ ΡΠ°ΡΡΠΈΡΠ½ΠΎ Π·Π°Π³ΡΠ±Π΅Π½ (Π°ΡΡΠΈΠ±ΡΡΡΡ P Π½Π° ΡΠΎΠΌΠ°). ΠΠ΅ Π΅ Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΎ Π΄Π° ΡΠ΅ ΠΌΠΎΠ½ΡΠΈΡΠ°, ΠΊΠΎΠ΅ΡΠΎ Π΅ ΠΆΠ°Π»ΠΊΠΎ! ΠΠΈΠ΅ Π½Π°ΠΈΡΡΠΈΠ½Π° ΡΠ΅ Π½ΡΠΆΠ΄Π°Π΅ΠΌ ΠΎΡ Π½Π΅Π³ΠΎ.
ΠΠΌΠ° ΠΎΡΠ΅ 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
ΠΠΎΠΆΠ΅ΡΠ΅ ΡΡΡΠΎ ΡΠ°ΠΊΠ° Π΄Π° ΡΡΠ±Π΅ΡΠ΅ΡΠ΅ ΠΌΠ°ΡΠΈΠ². ΠΠ΅ Π΅ ΡΡΠ½ΠΎ Π·Π°ΡΠΎ Π½ΡΠΌΠ° ΠΌΠ΅ΡΠ°Π΄Π°Π½Π½ΠΈ Π·Π° ΡΡΡ
, Π½ΠΎ ΡΠΎΠ²Π° Π΅ Π½Π° ΡΡΠ²Π΅ΡΡΡΠ° Π½Π° Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠ°ΡΠΎΡΠ°, ΠΊΠΎΠΉΡΠΎ Π΅ Π½ΡΠΊΡΠ΄Π΅ Π² ΠΠΎΠ°. ΠΡΠ΅Π΄ΠΏΠΎΠ»Π°Π³Π°ΠΌΠ΅, ΡΠ΅ ΡΡΡΠ±Π²Π° Π΄Π° ΠΈΠΌΠ° 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/sweet.
3. ΠΡΠ΅ ΠΎΡΠ΅ ΡΠ΅ ΠΎΠΏΠΈΡΠ²Π°ΠΌΠ΅ Π΄Π° ΡΡΠΆΠΈΠ²ΠΈΠΌ Π½Π°ΡΠΈΡ ΡΡΡΠ²ΡΡ, ΡΠ°ΠΊΠ° ΡΠ΅ Π΄Π° ΡΡΠ°ΡΡΠΈΡΠ° Π½ΠΎΡΠΌΠ°Π»Π½ΠΎ. ΠΡΠΈΡΠΊΠΈ Π»ΠΎΠ³ΠΈΡΠ΅ΡΠΊΠΈ ΡΠΎΠΌΠΎΠ²Π΅ ΠΎΡ Π½Π°ΡΠΈΡΠ΅ /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 Ρ ΠΏΡΠ΅Π΄Π²Π°ΡΠΈΡΠ΅Π»Π½ΠΎ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠΈΡΠ°Π½ php-fpm:
$ /etc/init.d/nginx start
$ /etc/init.d/php-fpm start
ΠΠ°ΠΊΡΠ°Ρ ΡΡΡΠ±Π²Π° Π΄Π° ΡΡΠ°ΡΡΠΈΡΠ°ΡΠ΅ MySQL:
$ /etc/init.d/mysqld start
ΠΡΠΌΠ° Π΄Π° Π·Π°ΠΏΠΎΡΠ½Π΅ ΠΈ ΠΎΡΠ³ΠΎΠ²ΠΎΡΡΡ ΡΠ΅ ΠΊΡΠΈΠ΅ Π² /var/log/mysql
. ΠΠ΅Π΄Π½Π°Π³Π° ΡΠ»Π΅Π΄ ΠΊΠ°ΡΠΎ ΡΠ΅ΡΠΈΡΠ΅ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ° Ρ MySQL, ΡΠ°ΠΉΡΡΡ ΡΠ΅ ΡΠ°Π±ΠΎΡΠΈ, Π½Π° Π³Π»Π°Π²Π½Π°ΡΠ° ΡΡΡΠ°Π½ΠΈΡΠ° ΡΠ΅ ΠΈΠΌΠ° ΠΊΠ»ΡΡ - RichardGCCMatthewGNUStallman! Π‘Π΅Π³Π° ΠΈΠΌΠ°ΠΌΠ΅ Π΄ΠΎΡΡΡΠΏ Π΄ΠΎ 1C ΠΈ ΡΠ»ΡΠΆΠΈΡΠ΅Π»ΠΈΡΠ΅ ΡΠ΅ ΠΌΠΎΠ³Π°Ρ Π΄Π° ΠΏΠΎΠ»ΡΡΠ°Π²Π°Ρ Π·Π°ΠΏΠ»Π°ΡΠΈΡΠ΅ ΡΠΈ. Π ΠΊΠ°ΠΊΡΠΎ Π²ΠΈΠ½Π°Π³ΠΈ Π²ΠΈ ΠΏΡΠ΅Π΄ΡΡΠΎΠΈ ΠΌΠ½ΠΎΠ³ΠΎ ΡΠ°Π±ΠΎΡΠ° Π·Π° ΠΈΠ·Π³ΡΠ°ΠΆΠ΄Π°Π½Π΅ Π½Π° ΠΈΠ½ΡΡΠ°ΡΡΡΡΠΊΡΡΡΠ° ΠΈ ΡΠΈΠ³ΡΡΠ½ΠΎΡΡ Π² ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΡΡΠ°.
Π‘ΡΡΠΎ ΡΠ°ΠΊΠ° ΠΌΠΎΠΆΠ΅ΠΌ ΠΎΡΠ½ΠΎΠ²ΠΎ Π΄Π° ΡΠΏΠΎΠ΄Π΅Π»ΠΈΠΌ ΡΠΏΠΈΡΡΠΊ Ρ ΠΊΠ½ΠΈΠ³ΠΈ, ΠΊΠΎΠΈΡΠΎ ΠΏΠΎΠΌΠΎΠ³Π½Π°Ρ
Π° Π½Π° Π½Π°Ρ ΠΈ Π½Π°ΡΠΈΡΠ΅ ΡΡΠ°ΡΡΠ½ΠΈΡΠΈ Π΄Π° ΡΠ΅ ΠΏΠΎΠ΄Π³ΠΎΡΠ²ΠΈΠΌ Π·Π° ΠΈΠ³ΡΠ°ΡΠ°:
ΠΠ»Π°Π³ΠΎΠ΄Π°ΡΠΈΠΌ Π²ΠΈ, ΡΠ΅ ΡΡΠ΅ Ρ Π½Π°Ρ! ΠΡΠ°ΠΊΠ²Π°ΠΉΡΠ΅ ΡΡΠΎΠ±ΡΠ΅Π½ΠΈΡ Π·Π° ΡΠ»Π΅Π΄Π²Π°ΡΠΈΡΠ΅ ΠΈΠ³ΡΠΈ!
ΠΠ·ΡΠΎΡΠ½ΠΈΠΊ: www.habr.com