Scott Rotondo wrote: > Tony Nguyen wrote: >> >> The design strongly encourages your described scenario though >> presented differently. The overall policy is split into two global >> layers, Global Default and Global Override. >> >> - Initially, services are set to inherit Global Default's policy so >> service specific rules enforces the same policy(block or allow the >> same set of network entities). This is the preferred and default >> settings for services. >> >> - Administrator can, however, choose to set a different policy for a >> specific service. This action potentially exposes the system, but only >> through that service and is a user's conscious decision. >> >> - The Global Override allows another set of global rules, overall >> policy, that takes precedence over the needs of all services. This >> explicit global override policy makes it clear services' policies are >> restricted by another overall policy. > > Yes, I got that from reading the design document, and the Global > Override seems to accomplish what I was looking for in terms of a global > policy that cannot be undone by individual services. > > However, a highly desirable related property would be assurance that > individual service rules cannot conflict with each other. As you said in > response to another email: > >> A service is expected to only generate rules relevant to its network >> traffic. > > It would be ideal if the way of expressing service rules made it > impossible to affect other services. I don't think the current syntax > for service rules provides that assurance (and it may not be feasible to > do so), but it would be great if it could. >
Agree, that would be the ideal solution. At the moment, I don't see a way to analyze an arbitrary set of rules for a conflicting subset. Thanks, -tony