Skip to content
Snippets Groups Projects
  • Stephen Smalley's avatar
    85708ec4
    Resolve overlapping rules between app.te and net.te. · 85708ec4
    Stephen Smalley authored
    
    There is some overlap between socket rules in app.te and the net.te rules,
    but they aren't quite identical since not all app domains presently include
    the net_domain() macro and because the rules in app.te allow more permissions
    for netlink_route_socket and allow rawip_socket permissions for ping.
    The current app.te rules prevent one from ever creating a non-networked app
    domain.  Resolve this overlap by:
    
    1) Adding the missing permissions allowed by app.te to net.te for
    netlink_route_socket and rawip_socket.
    2) Adding net_domain() calls to all existing app domains that do not already
    have it.
    3) Deleting the redundant socket rules from app.te.
    
    Then we'll have no effective change in what is allowed for apps but
    allow one to define app domains in the future that are not allowed
    network access.
    
    Also cleanup net.te to use the create_socket_perms macro rather than *
    and add macros for stream socket permissions.
    
    Change-Id: I6e80d65b0ccbd48bd2b7272c083a4473e2b588a9
    Signed-off-by: default avatarStephen Smalley <sds@tycho.nsa.gov>
    85708ec4
    History
    Resolve overlapping rules between app.te and net.te.
    Stephen Smalley authored
    
    There is some overlap between socket rules in app.te and the net.te rules,
    but they aren't quite identical since not all app domains presently include
    the net_domain() macro and because the rules in app.te allow more permissions
    for netlink_route_socket and allow rawip_socket permissions for ping.
    The current app.te rules prevent one from ever creating a non-networked app
    domain.  Resolve this overlap by:
    
    1) Adding the missing permissions allowed by app.te to net.te for
    netlink_route_socket and rawip_socket.
    2) Adding net_domain() calls to all existing app domains that do not already
    have it.
    3) Deleting the redundant socket rules from app.te.
    
    Then we'll have no effective change in what is allowed for apps but
    allow one to define app domains in the future that are not allowed
    network access.
    
    Also cleanup net.te to use the create_socket_perms macro rather than *
    and add macros for stream socket permissions.
    
    Change-Id: I6e80d65b0ccbd48bd2b7272c083a4473e2b588a9
    Signed-off-by: default avatarStephen Smalley <sds@tycho.nsa.gov>