Open-Source-Software-Entwicklung und Downloads

Browse Subversion Repository

Diff of /trunk/1.6.x/ccs-patch/README.ccs

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 964 by kumaneko, Tue Feb 5 04:56:40 2008 UTC revision 1006 by kumaneko, Tue Feb 26 08:37:13 2008 UTC
# Line 933  Fix 2007/07/04 Line 933  Fix 2007/07/04
933    
934      @ Fix ReadAddressGroupPolicy() bug.      @ Fix ReadAddressGroupPolicy() bug.
935    
936        ReadAddressGroupPolicy() fails if both "path_group" and "address_group" are used        ReadAddressGroupPolicy() fails if both "path_group" and "address_group"
937        because I forgot to set "head->read_var1 = NULL".        are used because I forgot to set "head->read_var1 = NULL".
938    
939  Fix 2007/07/10  Fix 2007/07/10
940    
# Line 949  Fix 2007/08/06 Line 949  Fix 2007/08/06
949    
950      @ Remove mount-flags manipulation.      @ Remove mount-flags manipulation.
951    
952        Until now, administrator is permitted to turn on/off specific mount options        Until now, administrator is permitted to turn on/off specific mount
953        regardless of mount options passed to kernel.        options regardless of mount options passed to kernel.
954        I removed this feature because "exact option matching" sounds better than        I removed this feature because "exact option matching" sounds better than
955        "automatic option enabler/disabler".        "automatic option enabler/disabler".
956    
957      @ Remove /proc/ccs/info/mapping .      @ Remove /proc/ccs/info/mapping .
958    
959        I removed /proc/ccs/info/mapping because nobody seems to use this feature.        I removed /proc/ccs/info/mapping because nobody seems to use this
960          feature.
961    
962      @ Call external policy loader automatically.      @ Call external policy loader automatically.
963    
# Line 980  Fix 2007/08/13 Line 981  Fix 2007/08/13
981        can handle interactive operations by opening /dev/console .        can handle interactive operations by opening /dev/console .
982        Now, there is no difference between init=/sbin/ccs-init and        Now, there is no difference between init=/sbin/ccs-init and
983        call_usermodehelper("/sbin/ccs-init"), and users no longer need to        call_usermodehelper("/sbin/ccs-init"), and users no longer need to
984        add init=/sbin/ccs-init parameter to load policy before /sbin/init starts.        add init=/sbin/ccs-init parameter to load policy before /sbin/init
985          starts.
986    
987  Fix 2007/08/14  Fix 2007/08/14
988    
# Line 1142  Fix 2008/01/15 Line 1144  Fix 2008/01/15
1144        rather than in_interrupt() because in_atomic() returns nonzero        rather than in_interrupt() because in_atomic() returns nonzero
1145        whenever scheduling is not allowed.        whenever scheduling is not allowed.
1146    
 Fix 2008/01/24  
   
     @ Support /proc/ccs/ access by non-root user.  
   
       Until now, only root user can access /proc/ccs/ interface.  
       But to permit /proc/ccs/ access by non-root user so that  
       it won't require ssh login by root user when administrating  
       from remote host, I eased restrictions on this interface.  
   
            (current->uid == 0 && current->euid == 0) ||  
            (current->uid != 0 && current->uid == inode->i_uid) ||  
            (current->gid != 0 && current->gid == inode->i_gid)  
   
       The inode's uid and gid are set using chown/chgrp commands.  
   
1147  Fix 2008/02/05  Fix 2008/02/05
1148    
1149      @ Use find_task_by_vpid() instead of find_task_pid().      @ Use find_task_by_vpid() instead of find_task_pid().
# Line 1164  Fix 2008/02/05 Line 1151  Fix 2008/02/05
1151        Kernel 2.6.24 introduced PID namespace.        Kernel 2.6.24 introduced PID namespace.
1152        To search PID given from userland, the kernel needs to use        To search PID given from userland, the kernel needs to use
1153        find_task_by_vpid() instead of find_task_pid().        find_task_by_vpid() instead of find_task_pid().
1154    
1155    Fix 2008/02/14
1156    
1157        @ Add execve() parameter checking.
1158    
1159          Until now, it was impossible to check argv[] and envp[] parameters
1160          passed to execve().
1161          I expanded conditional permission syntax so that
1162          { argc, envc, argv[] , envp[] } parameters can be checked if needed.
1163          This will allow administrator permit execution of /bin/sh only when
1164          /bin/sh is invoked in the form of "/bin/sh -c" and environment variable
1165          HOME is set by specifying
1166    
1167            allow_execute /bin/sh if exec.argv[1]="-c" exec.envp["HOME"]!=NULL
1168    
1169          in the policy.
1170          This extension will make exploit codes difficult to start /bin/sh because
1171          they unlikely set up environment variables and unlikely specify "-c"
1172          option when invoking /bin/sh , whereas proper functions likely set up
1173          environment variables and likely specify "-c" option.
1174    
1175    Fix 2008/02/18
1176    
1177        @ Add process state checking.
1178    
1179          Until now, it was impossible to change ACL without executing program.
1180          I added three variables for performing stateful checking within a domain.
1181          You can set current process's state like:
1182    
1183            allow_network TCP accept @TRUSTED_HOSTS 1024-65535 ; set task.state[0]=1
1184            allow_network TCP accept @UNTRUSTED_HOSTS 1024-65535 ; set task.state[0]=0
1185    
1186          and you can use the state like
1187    
1188            allow_read /path/to/important/file if task.state[0]=1
1189    
1190          in the policy.
1191          The state changes when the request was granted by the MAC's policy,
1192          so please be careful with situations where the state has changed
1193          successfully but the request was not processed because of other reasons
1194          (e.g. out of memory).
1195    
1196    Fix 2008/02/26
1197    
1198        @ Support /proc/ccs/ access by non-root user.
1199    
1200          Until now, only root user can access /proc/ccs/ interface.
1201          But to permit /proc/ccs/ access by non-root user so that it won't require
1202          ssh login by root user when administrating from remote host,
1203          I made "(current->uid == 0 && current->euid == 0)" requirement optional.
1204          If this requirement is disabled, only "conventional DAC permission
1205          checks" and "/proc/ccs/manager checks" are used.

Legend:
Removed from v.964  
changed lines
  Added in v.1006

Back to OSDN">Back to OSDN
ViewVC Help
Powered by ViewVC 1.1.26