Π Π½ΠΎΠ²Π°ΡΠ° Π²Π΅ΡΡΠΈΡ:
- ΠΡΠ²Π΅Π΄Π΅Π½ Π΅ ΡΠ΅ΠΆΠΈΠΌ Π½Π° ΠΈΠ·ΠΎΠ»Π°ΡΠΈΡ "
rootfs Β» Π·Π° ΠΎΠ³ΡΠ°Π½ΠΈΡΠ°Π²Π°Π½Π΅ Π½Π° Π΄ΠΎΡΡΡΠΏΠ° Π½Π° ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΡΠΎ ΡΠ°ΠΌΠΎ Π΄ΠΎ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½Π° ΡΠ°ΡΡ ΠΎΡ ΡΠ°ΠΉΠ»ΠΎΠ²Π°ΡΠ° ΡΠΈΡΡΠ΅ΠΌΠ°. ΠΠ° Π΄Π° ΠΏΡΠΎΠΌΠ΅Π½ΠΈΡΠ΅ ΠΊΠΎΡΠ΅Π½Π° Π½Π° FS, Π²ΠΈΠ΄ΠΈΠΌ Π·Π° ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΡΠΎ, ΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° ΠΈΠ·Π²ΠΈΠΊΠ²Π°Π½Π΅ΡΠΎ pivot_root(), ΠΊΠΎΠ΅ΡΠΎ, Π·Π° ΡΠ°Π·Π»ΠΈΠΊΠ° ΠΎΡ ΡΠΈΡΡΠ΅ΠΌΠ½ΠΎΡΠΎ ΠΈΠ·Π²ΠΈΠΊΠ²Π°Π½Π΅ Π½Π° unsafe chroot(), Π½Π΅ ΠΏΡΠΎΡΡΠΎ ΠΈΠ·ΠΌΠ΅ΡΡΠ²Π° ΠΊΠΎΡΠ΅Π½Π° Π½Π° FS, Π½ΠΎ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° ΠΈΠ·ΠΎΠ»Π°ΡΠΈΡ Π½Π° Π½ΠΈΠ²ΠΎ ΠΏΡΠΎΡΡΡΠ°Π½ΡΡΠ²ΠΎ ΠΎΡ ΠΈΠΌΠ΅Π½Π°, ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΎ Π½Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½ΠΎΡΠΎ Π² ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΠΈ. ΠΡΠ²Π΅Π½ ΡΠΎΠ²Π°, Π² Π΄ΠΎΠΏΡΠ»Π½Π΅Π½ΠΈΠ΅ ΠΊΡΠΌ Π΄ΠΈΡΠ΅ΠΊΡΠ½ΠΎ ΠΏΠΎΡΠΎΡΠ΅Π½Π°ΡΠ° Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΡ Π½Π° ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΡΠΎ, Unit Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ½ΠΎ ΠΌΠΎΠ½ΡΠΈΡΠ° Π²ΡΠΈΡΠΊΠΈ ΡΠΏΠ΅ΡΠΈΡΠΈΡΠ½ΠΈ Π·Π° Π΅Π·ΠΈΠΊΠ° Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠΈ Π² ΠΈΠ·ΠΎΠ»ΠΈΡΠ°Π½ΠΎ Π΄ΡΡΠ²ΠΎ Π½Π° ΡΠ°ΠΉΠ»ΠΎΠ²Π°ΡΠ° ΡΠΈΡΡΠ΅ΠΌΠ° (ΡΠ°Π±ΠΎΡΠΈ ΡΠ°ΠΌΠΎ Π·Π° ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½ Π±ΡΠΎΠΉ Π΅Π·ΠΈΡΠΈ).{
"ΡΠΈΠΏ": "python 2.7",
"ΠΏΡΡ": "/",
"Π½Π°ΡΠ°Π»ΠΎ": "/venv/",
"ΠΌΠΎΠ΄ΡΠ»": "wsgi",
"ΠΈΠ·ΠΎΠ»Π°ΡΠΈΡ": {
"rootfs": "/var/app/sandbox/"
}
} - ΠΡΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡΠ° Π·Π° ΡΠΊΠ°Π·Π²Π°Π½Π΅ Π½Π° Π½ΡΠΊΠΎΠ»ΠΊΠΎ ΡΡ
Π΅ΠΌΠΈ Π·Π° ΠΈΠ·Π²ΠΈΠΊΠ²Π°Π½Π΅ Π½Π° ΠΌΠ°Π½ΠΈΠΏΡΠ»Π°ΡΠΎΡΠΈ Π² ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΡΡΠ° Ρ ΠΏΠΎΠΌΠΎΡΡΠ° Π½Π° Π½ΠΎΠ²ΠΈΡ ΡΠ°Π·Π΄Π΅Π» "
ΡΠ΅Π»ΠΈ ". Π’Π°Π·ΠΈ ΡΡΠ½ΠΊΡΠΈΡ Π²ΠΈ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ²Π° Π΄Π° ΠΎΠΏΡΠΎΡΡΠΈΡΠ΅ Π½Π°ΡΡΡΠΎΠΉΠΊΠ°ΡΠ° Π½Π° ΡΠΌΠ΅ΡΠ΅Π½ΠΈ ΡΡ Π΅ΠΌΠΈ Π·Π° Π°Π΄ΡΠ΅ΡΠΈΡΠ°Π½Π΅, ΠΊΠΎΠ³Π°ΡΠΎ Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ ΠΏΠΎΠ²Π΅ΡΠ΅ΡΠΎ Π·Π°ΡΠ²ΠΊΠΈ ΡΠ΅ ΠΎΠ±ΡΠ°Π±ΠΎΡΠ²Π°Ρ ΡΡΠ΅Π· index.php, Π½Π΅Π·Π°Π²ΠΈΡΠΈΠΌΠΎ ΠΎΡ Π·Π°ΡΠ²Π΅Π½ΠΈΡ URI, Π° Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠ°ΡΠΎΡΡΠΊΠΈΡΡ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ Π΄ΠΈΡΠ΅ΠΊΡΠ½ΠΎ Π²ΠΎΠ΄ΠΈ Π΄ΠΎ ΠΈΠ·Π²ΠΈΠΊΠ²Π°Π½Π΅ Π½Π° ΡΠΊΡΠΈΠΏΡΠΎΠ²Π΅. ΠΡΠ΅Π΄ΠΈ ΡΠΎΠ²Π° ΡΠ°ΠΊΠΈΠ²Π° Π½Π°ΡΡΡΠΎΠΉΠΊΠΈ Π±ΡΡ Π° Π½Π°ΠΏΡΠ°Π²Π΅Π½ΠΈ ΡΡΠ΅Π· Π΄Π΅ΡΠΈΠ½ΠΈΡΠΈΠΈΡΠ΅ Π½Π° Π΄Π²Π΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ, Π½ΠΎ ΡΠ΅Π³Π° ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° ΡΠ΅ ΡΠΏΡΠ°Π²ΠΈΡΠ΅ ΡΠ°ΠΌΠΎ Ρ Π΅Π΄Π½ΠΎ. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ Π²ΠΌΠ΅ΡΡΠΎ:{
"wp_index": {
"ΡΠΈΠΏ": "php",
"ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»": "wp_user",
"Π³ΡΡΠΏΠ°": "wp_user",
"root": "/ΠΏΡΡ/ΠΊΡΠΌ/wordpress/",
"ΡΠΊΡΠΈΠΏΡ": "index.php"
},"wp_direct": {
"ΡΠΈΠΏ": "php",
"ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»": "wp_user",
"Π³ΡΡΠΏΠ°": "wp_user",
"root": "/path/to/wordpress/"
}
}ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° ΡΠΊΠ°ΠΆΠ΅ΡΠ΅
{
"wp": {
"ΡΠΈΠΏ": "php",
"ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»": "wp_user",
"Π³ΡΡΠΏΠ°": "wp_user","ΡΠ΅Π»ΠΈ": {
"ΠΈΠ½Π΄Π΅ΠΊΡ": {
"root": "/ΠΏΡΡ/ΠΊΡΠΌ/wordpress/",
"ΡΠΊΡΠΈΠΏΡ": "index.php"
},"Π΄ΠΈΡΠ΅ΠΊΡΠ΅Π½": {
"root": "/path/to/wordpress/"
}
}
}
} - ΠΠΎΠ±Π°Π²Π΅Π½Π° ΠΏΠΎΠ΄Π΄ΡΡΠΆΠΊΠ°
ΠΊΠΎΠ΄ΠΈΡΠ°Π½Π΅ ΡΠΈΠΌΠ²ΠΎΠ»ΠΈ ΠΏΠΎΠ΄ ΡΠΎΡΠΌΠ°ΡΠ° "%xx" Π² ΠΎΠΏΡΠΈΠΈΡΠ΅ Π·Π° ΡΡΠ²ΠΏΠ°Π΄Π΅Π½ΠΈΠ΅ "uri" ΠΈ "Π°ΡΠ³ΡΠΌΠ΅Π½ΡΠΈ", ΠΊΠ°ΠΊΡΠΎ ΠΈ Π² ΠΎΠΏΡΠΈΡΡΠ° "pass".
ΠΠ·ΡΠΎΡΠ½ΠΈΠΊ: opennet.ru