Ny tetikasa Landrun dia mamolavola rafitra mitoka-monina tsy misy tombontsoa

ΠŸΡ€ΠΎΠ΅ΠΊΡ‚ Landrun Π½Π°Ρ‡Π°Π» Ρ€Π°Π·Π²ΠΈΡ‚ΠΈΠ΅ Π½ΠΎΠ²ΠΎΠΉ систСмы для ΠΈΠ·ΠΎΠ»ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ выполнСния ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Ρ… ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ. Для изоляции задСйствован LSM-ΠΌΠΎΠ΄ΡƒΠ»ΡŒ ядра Linux Landlock, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰ΠΈΠΉ ΠΎΠ±ΠΎΠΉΡ‚ΠΈΡΡŒ Π±Π΅Π· выполнСния ΠΏΡ€ΠΈΠ²ΠΈΠ»Π΅Π³ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Ρ… ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ Π²ΠΎ врСмя создания sandbox-окруТСния. По своим Π·Π°Π΄Π°Ρ‡Π°ΠΌ Landrun Π±Π»ΠΈΠ·ΠΎΠΊ ΠΊ ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Π΅ Firejail, Π½ΠΎ отличаСтся Π±ΠΎΠ»Π΅Π΅ простой Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠ΅ΠΉ, Π»Π΅Π³ΠΊΠΎΠ²Π΅ΡΠ½ΠΎΡΡ‚ΡŒΡŽ ΠΈ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒΡŽ Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΏΠΎΠ΄ ΠΎΠ±Ρ‹Ρ‡Π½Ρ‹ΠΌ Π½Π΅ΠΏΡ€ΠΈΠ²ΠΈΠ»Π΅Π³ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΌ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΌ Π±Π΅Π· поставки с Ρ„Π»Π°Π³ΠΎΠΌ suid. Код ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° написан Π½Π° языкС Go ΠΈ распространяСтся ΠΏΠΎΠ΄ Π»ΠΈΡ†Π΅Π½Π·ΠΈΠ΅ΠΉ GPLv2.

ΠœΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌ Landlock позволяСт Π½Π΅ΠΏΡ€ΠΈΠ²ΠΈΠ»Π΅Π³ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΌ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°ΠΌ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡ΠΈΡ‚ΡŒ использованиС ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² ядра Linux, toy ny ambaratongan'ny rakitra, ny sockets tambajotra, ary ny ioctl. Tsy toy ny namespaces sy ny sivana antso rafitra, ny kernel no mamorona ny tontolo iainana mitokana. Linux Π² Ρ„ΠΎΡ€ΠΌΠ΅ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ слоя Π½Π°Π΄ ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΌΠΈ систСмными ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΠ°ΠΌΠΈ управлСния доступом. Для взаимодСйствия с подсистСмой Landlock Π² ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Π΅ landrun ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° go-landlock ΠΎΡ‚ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ² LandLock.

Landrun dia manampy amin'ny fampihenana ny loza mety hitranga amin'ny fandeferana ny rafitra lehibe rehefa mampandeha programa tsy azo itokisana na mety ho marefo. Ny fahaiza-manao dia misy ny fanohanana ny famerana ny fidirana mifantina amin'ny haavon'ny lahatahiry tsirairay, ny famehezana ny fahazoan-dΓ lana handefasana lalana (fanomezana na fandrarana ny famakiana, fanoratana ary famonoana) ary ny fanaraha-maso ny fanombohana sy ny fanekena ny fifandraisana TCP.

Ohatra, amin'ny fampiasana Landrun, azonao atao ny manakana ny dingana iray amin'ny fampandehanana ny rakitra azo tanterahana, mamela ny fanoratana afa-tsy amin'ny subdirectory misaraka miaraka amin'ny angona, manakana ny famoronana socket fihainoana amin'ny fanekena ny fifandraisana amin'ny tambajotra, ary mamela ny fandefasana fangatahana tambajotra amin'ny seranana TCP voafaritra ihany. Amin'ny tranga tsotra indrindra, raha mandrara ny firaketana, ny fandefasana ary ny fahafahan'ny tambajotra, ny programa dia azo tanterahina miaraka amin'ny baiko "landrun --ro /", ary ny mitoka-monina nginx dia azonao ampiasaina: landrun --rox /usr/bin --ro /lib,/lib64,/var/www --rwx /var/log --bind-tcp80,443

Π’ ΠΏΠ»Π°Π½Π°Ρ… Π½Π° Π±ΡƒΠ΄ΡƒΡ‰Π΅Π΅ упоминаСтся Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½Π½ΠΎΠ΅ ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ доступом ΠΊ Ρ„Π°ΠΉΠ»ΠΎΠ²ΠΎΠΉ систСмС, ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° UDP ΠΈ ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ рСсурсами процСссов. Для ограничСния доступа Π½Π° ΡƒΡ€ΠΎΠ²Π½Π΅ Ρ„Π°ΠΉΠ»ΠΎΠ²ΠΎΠΉ систСмы трСбуСтся ΠΊΠ°ΠΊ ΠΌΠΈΠ½ΠΈΠΌΡƒΠΌ ядро Linux 5.13, Π° для сСтСвых ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΠΉ β€” 6.8.

Fanampin'izay, tsara ny manamarika fa efa nohavaozina ny codebase Firejail mba ahafahana mampiasa ny subsystem kernel Landlock ho an'ny fitokanana tsy misy famonoan-tena sy ny fiakaran'ny tombontsoa, ​​saingy mbola tsy navoaka ny famoahana miaraka amin'ity fanohanana ity.

Source: opennet.ru

Mividiana fampiantranoana azo antoka ho an'ny tranokala misy fiarovana DDoS, mpizara VPS VDS πŸ”₯ Mividiana fampiantranoana tranonkala azo antoka miaraka amin'ny fiarovana DDoS, mpizara VPS VDS | ProHoster