XCP-ng
    • Categories
    • Recent
    • Tags
    • Popular
    • Users
    • Groups
    • Register
    • Login

    Feedback on immutability

    Scheduled Pinned Locked Moved Backup
    51 Posts 9 Posters 9.5k Views 11 Watching
    Loading More Posts
    • Oldest to Newest
    • Newest to Oldest
    • Most Votes
    Reply
    • Reply as topic
    Log in to reply
    This topic has been deleted. Only users with topic management privileges can see it.
    • R Offline
      rtjdamen @olivierlambert
      last edited by

      @olivierlambert any update on this item?

      1 Reply Last reply Reply Quote 0
      • R Offline
        rtjdamen @olivierlambert
        last edited by

        @olivierlambert Hi Olivier, it is pretty quite on this subject for a while now, any news or updates to expect?

        1 Reply Last reply Reply Quote 0
        • olivierlambertO Offline
          olivierlambert Vates 🪐 Co-Founder CEO
          last edited by

          Hi,

          Immutability is still possible via your S3 provider or via the Linux script we provided. It's still in the backlog to see how to get it integrated with 3rd party providers.

          R 1 Reply Last reply Reply Quote 0
          • R Offline
            rtjdamen @olivierlambert
            last edited by

            @olivierlambert is this something we can help develop? what language is it currenlty being written? maybe i can ask our developer to have a look an contribute.

            1 Reply Last reply Reply Quote 0
            • olivierlambertO Offline
              olivierlambert Vates 🪐 Co-Founder CEO
              last edited by

              The question is: what's the exact target to get immutability on?

              R 1 Reply Last reply Reply Quote 0
              • R Offline
                rtjdamen @olivierlambert
                last edited by

                @olivierlambert in general i believe creating it inside synology would be good for us but i can imagine an universal kind of solution would be the best.

                1 Reply Last reply Reply Quote 0
                • olivierlambertO Offline
                  olivierlambert Vates 🪐 Co-Founder CEO
                  last edited by

                  It's not possible to have an universal solution, I mean we did a Linux solution, but as you can see each system is different (TrueNAS and such). So we should start with what people need/ask first 🙂

                  R 1 Reply Last reply Reply Quote 0
                  • R Offline
                    rtjdamen @olivierlambert
                    last edited by

                    @olivierlambert agree on that, nas in general is a good solution for backup repos, we work with synology for years but i can imagine others have different solutions. We worked with nakivo prior to XOA and they supported several nas based versions, all app based, i can check with them on this if u like.
                    First goal for me would be to get it working on synology.

                    1 Reply Last reply Reply Quote 0
                    • olivierlambertO Offline
                      olivierlambert Vates 🪐 Co-Founder CEO
                      last edited by

                      I'm fine to target Synology first, so we need a dedicated resource to know how to build Syno app, because we have no idea.

                      J R 2 Replies Last reply Reply Quote 0
                      • J Offline
                        john.c @olivierlambert
                        last edited by john.c

                        @olivierlambert said in Feedback on immutability:

                        I'm fine to target Synology first, so we need a dedicated resource to know how to build Syno app, because we have no idea.

                        If you later target TrueNAS bear in mind that TrueNAS Enterprise has immutable Snapshots support.

                        Also TrueNAS Scale is based on Debian Linux and with the most recent update it's using Docker containers for its apps functionality.

                        1 Reply Last reply Reply Quote 0
                        • R Offline
                          rtjdamen @olivierlambert
                          last edited by

                          @olivierlambert i will discuss with my 2 developers to see if this is something we can do internally or if we need to involve someone else. Who is doing this within vates? Can we discuss them directly?

                          1 Reply Last reply Reply Quote 0
                          • olivierlambertO Offline
                            olivierlambert Vates 🪐 Co-Founder CEO
                            last edited by olivierlambert

                            That's still @florent and you know he's pretty busy ATM 😛 However, you should have the immutability script available around to adapt it for Syno, it shouldn't be really hard and since it's fully self-contained, I don't see any risk to work on this 🙂 Happy to review any contribution!

                            edit: source code is here: https://github.com/vatesfr/xen-orchestra/tree/master/%40xen-orchestra/immutable-backups

                            R 2 Replies Last reply Reply Quote 0
                            • R Offline
                              rtjdamen @olivierlambert
                              last edited by

                              @olivierlambert haha, let's not disturb @florent with this indeed, i will ask my dev to see what we can do with it and if we can adapt it to one of our syno boxes!

                              1 Reply Last reply Reply Quote 0
                              • S Offline
                                Sam Agnew
                                last edited by

                                Also interested and willing to test on Synology support for this feature.

                                1 Reply Last reply Reply Quote 0
                                • R Offline
                                  rtjdamen @olivierlambert
                                  last edited by

                                  @olivierlambert we are starting to develop the synology version this week. I will ask my developer to contact you or support if he has any questions.

                                  R 1 Reply Last reply Reply Quote 0
                                  • R Offline
                                    rtjdamen @rtjdamen
                                    last edited by

                                    @olivierlambert we have managed to get this working on a synology box. However i have some question regarding the first setup.

                                    1. the file is locked for x days (let's say 14 days), it will then work for a backup of 14 day retention, what to do if u have different retentions per job? there is no way for the repository to know this. what theorie do you have for this?
                                    2. someone with root access does still have the option to change the files is this a good idea?
                                    3. this immutability is also for meta files in the repo, is this not an issues? in other words the repository meta files can's be changed for 14 days as well.

                                    Hope u can give me some answers so we can proceed working on this feature.

                                    florentF 1 Reply Last reply Reply Quote 0
                                    • olivierlambertO Offline
                                      olivierlambert Vates 🪐 Co-Founder CEO
                                      last edited by

                                      Thanks for the feedback!

                                      Those are questions for @florent 🙂

                                      1 Reply Last reply Reply Quote 0
                                      • florentF Offline
                                        florent Vates 🪐 XO Team @rtjdamen
                                        last edited by florent

                                        @rtjdamen great work

                                        1. the immutability duration is per repository, to limit the attack surface to the bare minimum
                                        2. nothing can really be software protected against the root user. This is where physical device writable only once win
                                        3. it should ignore the cache.json.gz , but the json file containing the backup metadata are protected along the disk data. Same for the pool metadata/xo config

                                        An additional note : to ensure that an incremental backup is really protected during n days, you must have

                                        • a full backup interval smaller than n
                                        • a retention greater than 2n - 1
                                          That way an attacker won't be able to modify the base disk used for restore
                                        R 2 Replies Last reply Reply Quote 0
                                        • R Offline
                                          rtjdamen @florent
                                          last edited by

                                          @florent thanks for the feedback, so if i understand correct, currenlty there can only be one retention be used, if u use a retention of 14 days and 30 days mixed, u can only set immutablity for 13 days, otherwise you would run into issues with merge?

                                          maybe this is something we can think a better solution for in future versions. we will implement your comments into the script and test it on our lab. If it's working we will share the code.

                                          1 Reply Last reply Reply Quote 0
                                          • R Offline
                                            rtjdamen @florent
                                            last edited by

                                            @florent Goodmorning,

                                            We have prepared the script here https://github.com/Virtual-Computing-bv/Xen-Orchestra-Immutability-SYNOLOGY

                                            Would it be possible for you to do a check on this script to see if u have any comments?

                                            1 Reply Last reply Reply Quote 0
                                            • First post
                                              Last post