[CRIU] [PATCH] Allow passing ps-socket file descriptor when launching criu.

Paweł Stradomski pstradomski at google.com
Thu Jun 28 17:26:09 MSK 2018


Done - two more patches sent to this list
czw., 21 cze 2018 o 22:52 Andrei Vagin <avagin at virtuozzo.com> napisał(a):
>
> On Wed, Jun 13, 2018 at 12:27:37PM +0200, Pawel Stradomski wrote:
> > Allow passing ps-socket file descriptor when launching criu.
> >
> > This makes it possible to have the pageserver communication go over anonymous
> > unix sockets, e.g. created by socketpair().
> >
> > Such setup makes it easier to secure pageserver connection by wrapping
> > it in an encrypted tunnel. It also helps prevent attacks where
> > a malicious process connects to page server and injects its own
> > stream of pages to either fool criu into restoring wrong pages or
> > to DoS the pageserver by having it exhaust local storage by writing
> > large .img files.
>
>
> Hello Pawel,
>
> Thank you for the patch. Can you add a decription for this option into
> Documentation/criu.txt and the usage message (criu/crtools.c).
>
> Thanks,
> Andrei
>
> >
> > Signed-off-by: Pawel Stradomski <pstradomski at google.com>
> > ---
> >  criu/crtools.c | 4 ++++
> >  1 file changed, 4 insertions(+)
> >
> > diff --git a/criu/crtools.c b/criu/crtools.c
> > index 4ff7a9f2..cd049fbc 100644
> > --- a/criu/crtools.c
> > +++ b/criu/crtools.c
> > @@ -351,6 +351,7 @@ int main(int argc, char *argv[], char *envp[])
> >               BOOL_OPT("remote", &opts.remote),
> >               { "config",                     required_argument,      0, 1089},
> >               { "no-default-config",          no_argument,            0, 1090},
> > +             { "ps-socket",                  required_argument,      0, 1091},
> >               { },
> >       };
> >
> > @@ -679,6 +680,9 @@ int main(int argc, char *argv[], char *envp[])
> >                       break;
> >               case 1090:
> >                       break;
> > +             case 1091:
> > +                     opts.ps_socket = atoi(optarg);
> > +                     break;
> >               case 'V':
> >                       pr_msg("Version: %s\n", CRIU_VERSION);
> >                       if (strcmp(CRIU_GITID, "0"))
> > --
> > 2.18.0.rc1.242.g61856ae69a-goog
> >
> >
> > --
> > Pawel Stradomski
> > _______________________________________________
> > CRIU mailing list
> > CRIU at openvz.org
> > https://lists.openvz.org/mailman/listinfo/criu



--
Paweł Stradomski



More information about the CRIU mailing list