ΠŸΡ€ΠΎΠ΅ΠΊΡ‚ Tor прСдставил Oniux, ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Ρƒ для сСтСвой изоляции ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ

Π Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° Tor прСдставили ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Ρƒ Oniux, ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½Π½ΡƒΡŽ для ΠΏΡ€ΠΈΠ½ΡƒΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ направлСния Ρ‚Ρ€Π°Ρ„ΠΈΠΊΠ° ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Ρ… ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ Ρ‡Π΅Ρ€Π΅Π· ΡΠ΅Ρ‚ΡŒ Tor. По своСму Π½Π°Π·Π½Π°Ρ‡Π΅Π½ΠΈΡŽ Oniux Π½Π°ΠΏΠΎΠΌΠΈΠ½Π°Π΅Ρ‚ Ρ€Π°Π½Π΅Π΅ Π΄ΠΎΡΡ‚ΡƒΠΏΠ½ΡƒΡŽ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ torsocks ΠΈ отличаСтся использованиСм для изоляции пространств ΠΈΠΌΡ‘Π½ (network namespace), прСдоставляСмых ядром Linux, вмСсто ΠΏΠΎΠ΄ΠΌΠ΅Π½Ρ‹ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ стандартной Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ Ρ‡Π΅Ρ€Π΅Π· ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌ LD_PRELOAD. Код ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Ρ‹ написан Π½Π° языкС Rust ΠΈ распространяСтся ΠΏΠΎΠ΄ лицСнзиями Apache 2.0 ΠΈ MIT.

Oniux позволяСт ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ для любого прилоТСния ΠΈΠ·ΠΎΠ»ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€, Ρ‚Ρ€Π°Ρ„ΠΈΠΊ ΠΈΠ· ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ ΠΏΡ€ΠΈΠ½ΡƒΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ пСрСнаправляСтся Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ‡Π΅Ρ€Π΅Π· ΡΠ΅Ρ‚ΡŒ Tor. Для ΠΎΡ‚ΠΏΡ€Π°Π²ΠΊΠΈ Ρ‚Ρ€Π°Ρ„ΠΈΠΊΠ° создаётся Ρ‚ΡƒΠ½Π½Π΅Π»ΡŒ Π½Π° Π±Π°Π·Π΅ onionmasq, Π²Π½ΡƒΡ‚Ρ€ΠΈ ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Π° выглядящий ΠΊΠ°ΠΊ Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½Ρ‹ΠΉ сСтСвой интСрфСйс (TUN). Доступ ΠΊ доступным Π² основном ΠΎΠΊΡ€ΡƒΠΆΠ΅Π½ΠΈΠΈ сСтСвым интСрфСйсам блокируСтся Π½Π° ΡƒΡ€ΠΎΠ²Π½Π΅ изоляции сСтСвого стСка Π² ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎΠΌ пространствС ΠΈΠΌΡ‘Π½.

По ΡΡ€Π°Π²Π½Π΅Π½ΠΈΡŽ с torsocks новая ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Π° Π½Π΅ ограничиваСтся ΠΏΠΎΠ΄ΠΌΠ΅Π½ΠΎΠΉ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅Ρ‡Π½Ρ‹Ρ… Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ ΠΈ Π±Π»ΠΎΠΊΠΈΡ€ΡƒΠ΅Ρ‚ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹Π΅ ΠΊΠ°Π½Π°Π»Ρ‹ ΡƒΡ‚Π΅Ρ‡ΠΊΠΈ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΏΠ΅Ρ€Π΅Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ Ρ‡Π΅Ρ€Π΅Π· torsocks ΠΌΠΎΠΆΠ½ΠΎ ΠΎΠ±ΠΎΠΉΡ‚ΠΈ Ρ‡Π΅Ρ€Π΅Π· прямоС ΠΎΠ±Ρ€Π°Ρ‰Π΅Π½ΠΈΠ΅ ΠΊ систСмным Π²Ρ‹Π·ΠΎΠ²Π°ΠΌ ядра). ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Ρ‚Π°ΠΊΠΆΠ΅ Π·Π°Ρ‰ΠΈΡ‰Π°Π΅Ρ‚ ΠΎΡ‚ ΡƒΡ‚Π΅Ρ‡Π΅ΠΊ, Π²Ρ‹Π·Π²Π°Π½Π½Ρ‹Ρ… ошибками ΠΏΡ€ΠΈ настройкС SOCKS-прокси, Π½Π°ΠΏΡ€Π°Π²Π»ΡΡŽΡ‰Π΅Π³ΠΎ Ρ‚Ρ€Π°Ρ„ΠΈΠΊ Π² ΡΠ΅Ρ‚ΡŒ Tor. Π¦Π΅Π½ΠΎΠΉ Π±ΠΎΠ»Π΅Π΅ Тёсткой изоляции являСтся потСря многоплатформСнности β€” Oniux ΠΌΠΎΠΆΠ΅Ρ‚ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π² Linux.

Π£Ρ‚ΠΈΠ»ΠΈΡ‚Π° Oniux самодостаточна ΠΈ Π½Π΅ Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ для Ρ€Π°Π±ΠΎΡ‚Ρ‹ запуска ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ Ρ„ΠΎΠ½ΠΎΠ²ΠΎΠ³ΠΎ процСсса Tor. ВзаимодСйствиС с ΡΠ΅Ρ‚ΡŒΡŽ Tor Π² Oniux построСно с использованиСм Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ, Ρ€Π°Π·Π²ΠΈΠ²Π°Π΅ΠΌΠΎΠΉ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠΌ Arti, Π² Ρ‚ΠΎ врСмя ΠΊΠ°ΠΊ torsocks базируСтся Π½Π° CTor ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ SOCKS-прокси. Π£Ρ‚ΠΈΠ»ΠΈΡ‚Π° Oniux ΠΌΠΎΠΆΠ΅Ρ‚ ΠΎΠΊΠ°Π·Π°Ρ‚ΡŒΡΡ ΠΏΠΎΠ»Π΅Π·Π½ΠΎΠΉ для запуска ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ ΠΈ сСрвисов, критичСских Π²Π°ΠΆΠ½Ρ‹Ρ… с Ρ‚ΠΎΡ‡ΠΊΠΈ зрСния обСспСчСния ΠΊΠΎΠ½Ρ„ΠΈΠ΄Π΅Π½Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ.

ИспользованиС сводится ΠΊ добавлСнию Π²Ρ‹Π·ΠΎΠ²Π° ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Ρ‹ Β«oniuxΒ» ΠΏΠ΅Ρ€Π΅Π΄ запуском ΠΆΠ΅Π»Π°Π΅ΠΌΠΎΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹. НапримСр, для ΠΎΡ‚ΠΏΡ€Π°Π²ΠΊΠΈ запроса Ρ‡Π΅Ρ€Π΅Π· curl ΠΏΠΎΠ²Π΅Ρ€Ρ… Tor ΠΌΠΎΠΆΠ½ΠΎ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ Β«oniux curl URLΒ», Π° для направлСния Ρ‡Π΅Ρ€Π΅Π· Tor Π»ΡŽΠ±Ρ‹Ρ… запросов Π²Π½ΡƒΡ‚Ρ€ΠΈ сСанса с ΠΊΠΎΠΌΠ°Π½Π΄Π½Ρ‹ΠΌ ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ‚ΠΎΡ€ΠΎΠΌ β€” Β«oniux bashΒ». ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ΡΡ изоляция графичСских ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ.

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ: opennet.ru

Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ