selinux-faq - en to pt translation catalogue (343 entries)

en: These entities are absolutely essential in this document.
pt: Estas entidades são absolutamente essenciais neste documento.

en: A per-document entity
pt: Uma entidade por documento

en: Per-document Entity
pt: Entidade por Documento

en: Should match the name of this module
pt: Deverá corresponder ao nome deste módulo

en: Last revision number, bump when you change the doc
pt: O número da última versão, incremente quando mudar o documento

en: Last revision date, format YYYY-MM-DD
pt: Data da última versão, no formato AAAA-MM-DD

en: Same for every document
pt: O mesmo para cada documento

en: Useful pre-filled bug report; note the changes of the ampersand and percentage characters to their entity equivalent.
pt: Um relatório de erros preenchido e útil; repare nas alterações dos E-comerciais e nos caracteres de percentagens, no que respeita ao seu equivalente como entidade.

en: Locally useful.
pt: Útil a nível local.

en: Apache HTTP
pt: HTTP do Apache

en: Set value to your choice, usefule for when guide version is out of sync with FC release, use instead of FEDVER or FEDTESTVER
pt: Configure com um valor à sua escolha; é útil quando a versão do guia não está sincronizada com a versão do FC; use em vez do FEDVER ou do FEDTESTVER

en: Fedora Core 5 SELinux FAQ
pt: FAQ de SELinux do Fedora 5

en: Frequently asked questions about SELinux in Fedora Core 5
pt: Perguntas frequentes sobre o SELinux no Fedora Core 5

en: Fix for bz #18727, bz#139744, bz#144696, bz#147915, and bz#190181; other fixes, including from http://fedoraproject.org/wiki/SELinux/FAQ/ProposedAdditions
pt: Correcção dos erros do BZ #18727, #139744, #144696, #147915 e bz#190181; outras correcções, incluindo as de http://fedoraproject.org/wiki/SELinux/FAQ/ProposedAdditions

en: Fix for bz #188219; legal notice fix.
pt: Correcção do erro #188219; correcção do aviso legal.

en: Updated log file location for FC5 release, added targeted domains FAQ
pt: Actualização do ficheiro de registo para o FC5; adição da FAQ dos domínios predefinidos

en: Numerous content updates for FC5 release
pt: Várias actualizações de conteúdo para a versão FC5

en: Make admonition more easily maintainable
pt: Tornar a admoestação mais fácil de manter

en: Style and readability editing; some element clarifications
pt: Edição do estilo e da legibilidade; algumas clarificações de elementos

en: First round of editing.
pt: Primeira ronda de edições.

en: WHERE IS MY FDP-INFO, DUDE
pt: ONDE ESTÁ A MINHA INFORMAÇÃO DO FDP, PÁ

en: SELinux Notes and FAQ
pt: Notas e FAQ do SELinux

en: The information in this FAQ is valuable for those who are new to SELinux. It is also valuable if you are new to the latest SELinux implementation in Fedora, since some of the behavior may be different than you have experienced.
pt: A informação nesta FAQ é valiosa para aqueles que são novos no SELinux. É também valiosa se for pouco experiente com a última implementação de SELinux no Fedora, dado que algum do comportamento poderá ser diferente do que já experimentou.

en: This FAQ is specific to Fedora 5
pt: Esta FAQ é específica para o Fedora 5

en: If you are looking for the FAQ for other versions of Fedora, refer to <ulink url="http://fedora.redhat.com/docs/selinux-faq/"/>.
pt: Se estiver à procura da FAQ das outras versões do Fedora, veja em <ulink url="http://fedora.redhat.com/docs/selinux-faq/"/>.

en: For more information about how SELinux works, how to use SELinux for general and specific Linux distributions, and how to write policy, these resources are useful:
pt: Para mais informações sobre o funcionamento do SELinux, como usar o SELinux nas distribuições gerais e específicas do Linux, assim como escrever políticas, estes recursos são úteis:

en: External Link List
pt: Lista de Referências Externas

en: NSA SELinux main website &mdash;<ulink url="http://www.nsa.gov/selinux/"/>
pt: Página Principal na NSA do SELinux &mdash; <ulink url="http://www.nsa.gov/selinux/"/>

en: NSA SELinux FAQ &mdash;<ulink url="http://www.nsa.gov/selinux/info/faq.cfm"/>
pt: FAQ do SELinux da NSA &mdash; <ulink url="http://www.nsa.gov/selinux/info/faq.cfm"/>

en: SELinux community page &mdash;<ulink url="http://selinux.sourceforge.net"/>
pt: Página da comunidade do SELinux &mdash; <ulink url="http://selinux.sourceforge.net"/>

en: UnOfficial FAQ &mdash;<ulink url="http://www.crypt.gen.nz/selinux/faq.html"/>
pt: FAQ não-Oficial &mdash; <ulink url="http://www.crypt.gen.nz/selinux/faq.html"/>

en: Writing traditional SE Linux policy HOWTO &mdash;<ulink url="https://sourceforge.net/docman/display_doc.php?docid=21959&amp;group_id=21266"/>
pt: HOWTO de criação de políticas do SE Linux tradicional &mdash; <ulink url="https://sourceforge.net/docman/display_doc.php?docid=21959&amp;group_id=21266"/>

en: Reference Policy (the new policy found in Fedora 5) &mdash;<ulink url="http://serefpolicy.sourceforge.net/"/>
pt: Política de Referência (a nova política encontrada no Fedora 5) &mdash; <ulink url="http://serefpolicy.sourceforge.net/"/>

en: SELinux policy development training courses &mdash;<ulink url="http://tresys.com/services/training.shtml"/> and <ulink url="https://www.redhat.com/training/security/courses/rhs429.html"/>
pt: Cursos de formação de desenvolvimento de políticas do SELinux &mdash; <ulink url="http://tresys.com/services/training.shtml"/> e <ulink url="https://www.redhat.com/training/security/courses/rhs429.html"/>

en: Getting Started with SE Linux HOWTO: the new SE Linux (Debian) &mdash;<ulink url="https://sourceforge.net/docman/display_doc.php?docid=20372&amp;group_id=21266"/>
pt: HOWTO de Introdução ao SE Linux: o novo SE Linux (Debian) &mdash; <ulink url="https://sourceforge.net/docman/display_doc.php?docid=20372&amp;group_id=21266"/>

en: List of SELinux object classes and permissions &mdash;<ulink url="http://tresys.com/selinux/obj_perms_help.shtml"/>
pt: Lista das classes e permissões dos objectos do SELinux &mdash; <ulink url="http://tresys.com/selinux/obj_perms_help.shtml"/>

en: On IRC &mdash; irc.freenode.net, #fedora-selinux
pt: No IRC &mdash; irc.freenode.net, #fedora-selinux

en: Fedora mailing list &mdash;<ulink url="mailto:fedora-selinux-list@redhat.com"/>; read the archives or subscribe at <ulink url="http://www.redhat.com/mailman/listinfo/fedora-selinux-list"/>
pt: A lista de correio do Fedora &mdash; <ulink url="mailto:fedora-selinux-list@redhat.com"/>; leia os arquivos ou inscreva-se em <ulink url="http://www.redhat.com/mailman/listinfo/fedora-selinux-list"/>

en: Making changes/additions to the Fedora SELinux FAQ
pt: Fazer alterações/adições à FAQ do SELinux do Fedora

en: This FAQ is available at <ulink url="http://fedora.redhat.com/docs/selinux-faq-fc5/">http://fedora.redhat.com/docs/selinux-faq-fc5/</ulink>.
pt: Esta FAQ está disponível em <ulink url="http://fedora.redhat.com/docs/selinux-faq-fc5/">http://fedora.redhat.com/docs/selinux-faq-fc5/</ulink>.

en: For changes or additions to the Fedora SELinux FAQ, use this <ulink url="https://bugzilla.redhat.com/bugzilla/enter_bug.cgi?product=Fedora20Documentation&amp;op_sys=Linux&amp;target_milestone=---&amp;bug_status=NEW&amp;version=devel&amp;component=selinux-faq&amp;rep_platform=All&amp;priority=normal&amp;bug_severity=normal&amp;assigned_to=kwade40redhat.com&amp;cc=&amp;estimated_time_presets=0.0&amp;estimated_time=0.0&amp;bug_file_loc=http3A2F2Ffedora.redhat.com2Fdocs2Fselinux-faq2F&amp;short_desc=CHANGE20TO20A20REAL20SUMMARY&amp;comment=5B5B20Description20of20change2FFAQ20addition.2020If20a20change2C20include20the20original0D0Atext20first2C20then20the20changed20text3A205D5D0D0A0D0A0D0A5B5B20Version-Release20of20FAQ200D0A28found20on0D0Ahttp3A2F2Ffedora.redhat.com2Fdocs2Fselinux-faq-fc52Fln-legalnotice.html293A0D0A0D0A20for20example3A2020selinux-faq-1.5.220282006-03-2029&amp;status_whiteboard=&amp;keywords=&amp;issuetrackers=&amp;dependson=&amp;blocked=&amp;ext_bz_id=0&amp;ext_bz_bug_id=&amp;data=&amp;description=&amp;contenttypemethod=list&amp;contenttypeselection=text2Fplain&amp;contenttypeentry=&amp;maketemplate=Remember20values20as20bookmarkable20template&amp;form_name=enter_bug">bugzilla template</ulink>, which pre-fills most of the bug report. Patches should be a <command>diff -u</command> against the XML, which is available from CVS (refer to <ulink url="http://fedora.redhat.com/projects/docs/"/> for details on obtaining the fedora-docs/selinux-faq module from anonymous CVS; you can get just the <filename>fedora-docs/selinux-faq</filename> module if you don't want the entire <filename>fedora-docs</filename> tree.) Otherwise, plain text showing before and after is sufficient.
pt: Para alterações ou adições à FAQ de SELinux do Fedora, use este <ulink url="https://bugzilla.redhat.com/bugzilla/enter_bug.cgi?product=Fedora20Documentation&amp;op_sys=Linux&amp;target_milestone=---&amp;bug_status=NEW&amp;version=devel&amp;component=selinux-faq&amp;rep_platform=All&amp;priority=normal&amp;bug_severity=normal&amp;assigned_to=kwade40redhat.com&amp;cc=&amp;estimated_time_presets=0.0&amp;estimated_time=0.0&amp;bug_file_loc=http3A2F2Ffedora.redhat.com2Fdocs2Fselinux-faq2F&amp;short_desc=CHANGE20TO20A20REAL20SUMMARY&amp;comment=5B5B20Description20of20change2FFAQ20addition.2020If20a20change2C20include20the20original0D0Atext20first2C20then20the20changed20text3A205D5D0D0A0D0A0D0A5B5B20Version-Release20of20FAQ200D0A28found20on0D0Ahttp3A2F2Ffedora.redhat.com2Fdocs2Fselinux-faq-fc52Fln-legalnotice.html293A0D0A0D0A20for20example3A2020selinux-faq-1.5.220282006-03-2029&amp;status_whiteboard=&amp;keywords=&amp;issuetrackers=&amp;dependson=&amp;blocked=&amp;ext_bz_id=0&amp;ext_bz_bug_id=&amp;data=&amp;description=&amp;contenttypemethod=list&amp;contenttypeselection=text2Fplain&amp;contenttypeentry=&amp;maketemplate=Remember20values20as20bookmarkable20template&amp;form_name=enter_bug">modelo do Bugzilla</ulink>, que preenche a maior parte do relatório de erros. As correcções deverão ser um <command>diff -u</command> em relação ao XML, que está disponível a partir do CVS (veja em <ulink url="http://fedora.redhat.com/projects/docs/"/> os detalhes de obtenção do módulo fedora-docs/selinux-faq module a partir do CVS anónimo; poderá obter apenas o módulo <filename>fedora-docs/selinux-faq</filename>, se não quiser toda a árvore do <filename>fedora-docs</filename>.) Caso contrário, basta mostrar o texto simples que aparece antes e depois.

en: For a list of all bug reports filed against this FAQ, refer to <ulink url="https://bugzilla.redhat.com/bugzilla/showdependencytree.cgi?id=118757">https://bugzilla.redhat.com/bugzilla/showdependencytree.cgi?id=118757</ulink>.
pt: Para uma lista com todos os relatórios de erros enviados para esta FAQ, veja em <ulink url="https://bugzilla.redhat.com/bugzilla/showdependencytree.cgi?id=118757">https://bugzilla.redhat.com/bugzilla/showdependencytree.cgi?id=118757</ulink>.

en: Understanding SELinux
pt: Compreender o SELinux

en: What is SELinux?
pt: O que é o SELinux?

en: SELinux (<firstterm>Security-Enhanced Linux</firstterm>) in Fedora is an implementation of <firstterm>mandatory access control</firstterm> in the Linux kernel using the <firstterm>Linux Security Modules</firstterm> (<abbrev>LSM</abbrev>) framework. Standard Linux security is a <firstterm>discretionary access control</firstterm> model.
pt: O SELinux (<firstterm>Security-Enhanced Linux</firstterm>) no Fedora é uma implementação do <firstterm>controlo de acesso obrigatório</firstterm> no 'kernel' do Linux, usando a plataforma <abbrev>LSM</abbrev> <firstterm>Linux Security Modules</firstterm> - Módulos de Segurança do Linux. A segurança normal do Linux é um modelo de <firstterm>controlo de acesso discreto</firstterm>.

en: Discretionary access control (<abbrev>DAC</abbrev>)
pt: Controlo de acesso discreto (<abbrev>DAC</abbrev>)

en: DAC is standard Linux security, and it provides no protection from broken software or malware running as a normal user or root. Users can grant risky levels of access to files they own.
pt: O DAC é a segurança normal no Linux, e não oferece qualquer protecção contra 'software' defeituoso ou programas maliciosos que corram como um utilizador normal ou como 'root'. Os utilizadores poderão ceder níveis arriscados de acesso aos ficheiros que possuem.

en: Mandatory access control (<abbrev>MAC</abbrev>)
pt: Controlo de acesso obrigatório (<abbrev>MAC</abbrev>)

en: MAC provides full control over all interactions of software. Administratively defined policy closely controls user and process interactions with the system, and can provide protection from broken software or malware running as any user.
pt: O MAC oferece um controlo completo sobre todas as interacções do 'software'. Uma política definida a nível administrativo controla de forma restrita as interacções dos utilizadores e dos processos com o sistema, oferecendo uma protecção contra programas defeituosos ou maliciosos como um utilizador qualquer.

en: In a DAC model, file and resource decisions are based solely on user identity and ownership of the objects. Each user and program run by that user has complete discretion over the user's objects. Malicious or flawed software can do anything with the files and resources it controls through the user that started the process. If the user is the super-user or the application is <command>setuid</command> or <command>setgid</command> to root, the process can have root level control over the entire file system.
pt: Num modelo DAC, as decisões dos ficheiros e dos recursos baseiam-se apenas na identidade dos utilizadores e na pertença dos objectos. Todos os utilizadores e os programas executados por esse utilizador são discretos acerca dos objectos do utilizador. O código malicioso ou com defeitos poderá fazer de tudo com os ficheiros e recursos que controla, através do utilizador que iniciou o processo. Se o utilizador for o super-utilizador, ou se a aplicação estiver <command>setuid</command> ou <command>setgid</command> para 'root', o processo poderá ter o controlo completo sobre o sistema de ficheiros inteiro.

en: A MAC system does not suffer from these problems. First, you can administratively define a security policy over all processes and objects. Second, you control all processes and objects, in the case of SELinux through the kernel. Third, decisions are based on all the security relevant information available, and not just authenticated user identity.
pt: Um sistema MAC não sofre destes problemas. Em primeiro lugar, poderá definir de forma administrativa uma política de segurança sobre todos os processos e objectos. Em segundo lugar, você controla todos os processos e objectos, no caso do SELinux, através do 'kernel'. Em terceiro lugar, as decisões baseiam-se em toda a informação relevante para a segurança, não apenas na identidade do utilizador autenticado.

en: MAC under SELinux allows you to provide granular permissions for all <firstterm>subjects</firstterm> (users, programs, processes) and <firstterm>objects</firstterm> (files, devices). In practice, think of subjects as processes, and objects as the target of a process operation. You can safely grant a process only the permissions it needs to perform its function, and no more.
pt: O MAC no SELinux permite-lhe oferecer permissões de forma granular para todos os <firstterm>sujeitos</firstterm> (utilizadores, programas, processos) e <firstterm>objectos</firstterm> (ficheiros, dispositivos). Na prática, pense nos sujeitos como processos e nos objectos como o alvo de uma operação do processo. Poderá ceder em segurança a um processo apenas as permissões que necessita para efectuar a sua função, nada mais.

en: The SELinux implementation uses <firstterm>role-based access control</firstterm> (<abbrev>RBAC</abbrev>), which provides abstracted user-level control based on roles, and <firstterm><trademark class="registered">Type Enforcement</trademark></firstterm> (<abbrev>TE</abbrev>). TE uses a table, or <firstterm>matrix</firstterm> to handle access controls, enforcing policy rules based on the types of processes and objects. Process types are called <firstterm>domains</firstterm>, and a cross-reference on the matrix of the process's domain and the object's type defines their interaction. This system provides extremely granular control for actors in a Linux system.
pt: A implementação do SELinux usa o <firstterm>controlo de acessos baseado em papéis</firstterm> (<abbrev>RBAC</abbrev>), que oferece um controlo abstracto ao nível do utilizador, com base em papéis, e o <firstterm><trademark class="registered">Type Enforcement</trademark></firstterm> (<abbrev>TE</abbrev>). O TE (Aplicação de Tipos) usa uma tabela, ou <firstterm>matriz</firstterm> para gerir os controlos de acesso, aplicando as regras das políticas com base nos tipos de processos e objectos. Os tipos de processos chamam-se <firstterm>domínios</firstterm> e uma referência cruzada na matriz do domínio do processo e os tipos de objectos define a sua interacção. Este sistema oferece um controlo extremamente granular para os actores de um sistema Linux.

en: What is SELinux policy?
pt: O que é uma política do SELinux?

en: The SELinux policy describes the access permissions for all subjects and objects, that is, the entire system of users, programs, and processes and the files and devices they act upon. Fedora policy is delivered in a package, with an associated source package. Current shipping policy packages are:
pt: A política do SELinux descreve as permissões de acesso a todos os sujeitos e objectos, isto é, o sistema inteiro de utilizadores, programas e processos, assim como os processo, os ficheiros e os dispositivos sobre os quais actuam. A política do Fedora é distribuída num pacote, com um pacote de código-fonte associado. Os pacote de políticas fornecidos actualmente são:

en: &lt;version&gt;
pt: &lt;versão&gt;

en: This package is common to all types of policy and contains config files/man pages. This includes the interface files for the development environment. This replaces the -sources package from the past. This package contains the interface files used in Reference Policy along with a Makefile and a small tool called <command>policygentool</command> used to generate a policy template file. The interface files reside in <filename>/usr/share/selinux/devel/include</filename> directory. If you want to see all of the policy files used to build the Reference Policy you need to install the src.rpm.
pt: Este pacote é comum a todos os tipos de políticas e contém os ficheiros de configuração/páginas do manual. Isto inclui os ficheiros de interface do ambiente de desenvolvimento. Este pacote substitui o pacote '-sources' do passado. Este pacote contém os ficheiros de interface usados na Política de Referência, em conjunto com um aMakefile e uma ferramenta pequena chamada <command>policygentool</command>, que é usada para gerar um ficheiro de modelo de políticas. Os ficheiros da interface residem na pasta <filename>/usr/share/selinux/devel/include</filename>. Se quiser ver todos os ficheiros da política que são usados para criar a Política de Referência, terá de instalar então o src.rpm.

en: Installed policy and supporting files are found in subdirectories of <filename>/etc/selinux/<replaceable>policyname</replaceable>/</filename>. The subdirectories include
pt: A política instalada e os ficheiros de suporte estão em <filename>/etc/selinux/<replaceable>nome-política</replaceable>/</filename>. As sub-pastas incluem

en: <filename>policy</filename> - binary policy that is loaded into the kernel
pt: <filename>policy</filename> - uma política binária que é carregada no 'kernel'

en: <filename>contexts</filename> - context/labeling policy used for making labeling decisions by programs like restorecon and fixfiles
pt: <filename>contexts</filename> - uma política de contextos/etiquetagem, usada para tomar decisões de legendagem por parte de alguns programas, como o 'restorecon' e o 'fixfiles'

en: <filename>modules</filename> - store for policy modules that are combined to make the binary kernel policy. Note that this should note be edited by hand, as it is a private resource of libsemanage.
pt: <filename>modules</filename> - um armazém para os módulos de políticas que são combinados para criar a política binária do 'kernel'. Lembre-se que este não deverá ser editado à mão, dado que é um recurso privado da 'libsemanage'.

en: More information on the different policies available in SELinux can be found at <ulink url="http://fedoraproject.org/wiki/SELinux/Policies"/>.
pt: Poderá encontrar mais informações sobre as diferentes políticas disponíveis no SELinux em <ulink url="http://fedoraproject.org/wiki/SELinux/Policies"/>.

en: What is the SELinux targeted policy?
pt: O que é a política-alvo do SELinux?

en: When SELinux was initially introduced in Fedora, it enforced the NSA strict policy. For testing purposes, this effectively exposed hundreds of problems in the strict policy. In addition, it demonstrated that applying a single strict policy to the many environments of Fedora users was not feasible. To manage a single strict policy for anything other than default installation would require local expertise.
pt: Quando o SELinux foi introduzido inicialmente no Fedora, obrigava a usar a política restrita da NSA. Para fins de teste, isto expunha efectivamente centenas de problemas na política restrita. Para além disso, demonstrava que a aplicação de uma política restrita aos vários ambientes dos utilizadores do Fedora não era exequível. Para gerir uma única política restrita para tudo o que não fosse a instalação predefinida, teria de haver alguma experiência aplicada a nível local.

en: At this point, the SELinux developers reviewed their choices, and decided to try a different strategy. They decided to create a <firstterm>targeted</firstterm> policy that locks down specific daemons, especially those vulnerable to attack or which could devastate a system if broken or compromised. The rest of the system runs exactly as it would under standard Linux DAC security.
pt: Nest altura, os programadores do SELinux reveram as suas escolhas e optaram por tentar uma estratégia diferente. Decidiram criar uma política-<firstterm>alvo</firstterm> que bloqueia os servidores específicos, especialmente aqueles que são vulneráveis a ataques ou que poderiam devastar um sistema, se tivessem problemas ou fossem atacados. O resto do sistema funciona exactamente como aconteceria numa política normal de DAC do Linux.

en: Under the targeted policy, most processes run in the <computeroutput>unconfined_t</computeroutput> domain. As the name implies, these processes are mostly unconfined by the SELinux policy. They are still governed by standard Linux DAC security, however.
pt: Na política-alvo, a maioria dos processos corre no domínio <computeroutput>unconfined_t</computeroutput>. Como o nome indica em inglês, estes processos não estão confinados na política do SELinux. São à mesma cobertos pela política de segurança DAC normal do Linux, todavia.

en: Those network daemons which are addressed in the targeted policy make a transition to the targeted policy when the application starts. For example, at system boot, <command>init</command> runs under the <computeroutput>unconfined_t</computeroutput> policy. When <command>named</command> starts, it makes a transition to the <computeroutput>named_t</computeroutput> domain and is locked down by the appropriate policy.
pt: Estes servidores de rede, os quais são tratados pela política-alvo, fazem uma transição para a política-alvo quando a aplicação arranca. Por exemplo, no arranque do sistema, o <command>init</command> executa-se sob a política <computeroutput>unconfined_t</computeroutput>. Quando o <command>named</command> se inicia, faz uma transição para o domínio <computeroutput>named_t</computeroutput> e é bloqueado pela política apropriada.

en: For more information on enabling or disabling targeted policy on each of the specific daemons, refer to <xref linkend="qa-using-s-c-securitylevel"/>.
pt: Para mais informações sobre a activação e desactivação da política-alvo para cada um dos servidores específicos, veja em <xref linkend="qa-using-s-c-securitylevel"/>.

en: What programs are protected by the targeted policy?
pt: Quais os programas que são protegidos pela política-alvo?

en: Currently, the list of programs is approximately:
pt: De momento, a lista de programas é, aproximadamente:

en: What about the strict policy? Does it even work?
pt: Então e a política restrita? Ainda funciona sequer?

en: The strict policy <emphasis>does</emphasis> work on Fedora. It is challenged by the unique environments of different users. To use the strict policy in your environment, you may need to fine-tune both the policy and your systems.
pt: A política restrita <emphasis>funciona de facto</emphasis> no Fedora. O desafio são os ambientes únicos dos diferentes utilizadores. Para utilizar a política restrita no seu ambiente, poderá ter de afinar tanto a sua política como os seus sistemas.

en: To make the strict policy easier to use, SELinux developers have tried to make the change from one policy to the other easier. For example, <command>system-config-securitylevel</command> builds a relabel into the startup scripts.
pt: Para tornar a política restrita mais simples de usar, os programadores do SELinux tentaram fazer a alteração de uma política para a outra mais simples. Por exemplo, o <command>system-config-securitylevel</command> cria um 'relabel' (mudança de nome) nos programas de arranque.

en: What is the mls policy? Who is it for?
pt: O que é a política 'mls'? Para quem é que serve?

en: The mls policy is similar to the strict policy, but adds an additional field to security contexts for separating levels. SELinux can use these levels to separate data in an environment that calls for strict hierarchical separation. A typical example is a military setting, where data is classified at a certain level. This policy is geared toward this sort of environment, and is probably not useful to you unless you fall into this category.
pt: A política 'mls' é semelhante à política restrita, só que acrescenta um campo adicional aos contextos de segurança, para separar os níveis. O SELinux poderá usar estes níveis para separar os dados num ambiente que obriga a uma separação hierárquica restrita. Um exemplo típico é uma configuração militar, onde os dados são secretos a um dado nível. Esta política está destinada a este tipo de ambientes, e poderá não ser útil para si, a menos que caia nesta categoria.

en: What is the Reference Policy?
pt: O que é a Política de Referência?

en: The <firstterm>Reference Policy</firstterm> is a new project maintained by Tresys Technology (<ulink url="http://www.tresys.com/"/>) designed to rewrite the entire SELinux policy in a way that is easier to use and understand. To do this, it uses the concepts of modularity, abstraction, and well-defined interfaces. Refer to <ulink url="http://serefpolicy.sourceforge.net/"/> for more information on the Reference Policy.
pt: A <firstterm>Política de Referência</firstterm> é um novo projecto mantido pela Tresys Technology (<ulink url="http://www.tresys.com/"/>), que é desenhado para escrever do zero a política inteira do SELinux, de forma a ser mais simples de usar e compreender. Para o fazer, usa os conceitos de modularidade, abstracção e interfaces bem-definidas. Veja em <ulink url="http://serefpolicy.sourceforge.net/"/> mais informações sobre a Política de Referência.

en: Note that Reference Policy is not a new type of policy, like targeted or strict. Rather, it is a new base that policies can be built from. Targeted, strict, and mls policies can all be built from Reference Policy. In fact, one of the design goals of Reference Policy is to have a single unified source tree for the different policy variants.
pt: Lembre-se que a Política de Referência não é um novo tipo de política, como a política-alvo ou a restrita. Em vez disso, é uma base nova, a partir da qual poderão ser criadas as políticas. As políticas-alvo, restritas e 'mls' poderão ser todas criadas a partir da Política de Referência. De facto, um dos objectivos de desenho da Política de Referência é ter uma árvore de código unificada para as diferentes variantes de políticas.

en: Fedora policies at version 1.x are based on the traditional example policy. Version 2.x policies (as used in Fedora 5) are based on the Reference Policy.
pt: As políticas do Fedora na versão 1.x são baseadas na política de exemplo tradicional. As políticas da versão 2.x (as usadas no Fedora 5) são baseadas na Política de Referência.

en: What are file contexts?
pt: O que são os contextos de ficheiros?

en: <firstterm>File contexts</firstterm> are used by the <command>setfiles</command> command to generate persistent labels which describe the security context for a file or directory.
pt: Os <firstterm>contextos de ficheiros</firstterm> são usados pelo comando <command>setfiles</command> para gerar os nomes ou legendas persistentes, que descrevem o contexto de segurança de um ficheiro ou pasta.

en: Fedora ships with the <command>fixfiles</command> script, which supports three options: <option>check</option>, <option>restore</option>, and <option>relabel</option>. This script allows users to relabel the file system without having the <filename>selinux-policy-targeted-sources</filename> package installed. The command line usage is more friendly than the standard <command>setfiles</command> command.
pt: O Fedora vem com o programa <command>fixfiles</command>, que suporta três opções: a <option>check</option>, a <option>restore</option> e a <option>relabel</option>. Este programa permite aos utilizadores mudarem o nome do sistema de ficheiros sem ter o pacote <filename>selinux-policy-targeted-sources</filename> instalado. A utilização da linha de comandos é mais amigável que o comando <command>setfiles</command> normal.

en: How do I view the security context of a file, user, or process?
pt: Como é que vejo o contexto de segurança de um ficheiro, utilizador ou processo?

en: The new option <option>-Z</option> is the short method for displaying the context of a subject or object:
pt: A nova opção <option>-Z</option> é o método resumido para mostrar o contexto de um sujeito ou objecto:

en: file.foo
pt: ficheiro.xpto

en: What is the difference between a <firstterm>domain</firstterm> and a <firstterm>type</firstterm>?
pt: Qual é a diferença entre um <firstterm>domínio</firstterm> e um <firstterm>tipo</firstterm>?

en: There is no difference between a domain and a type, although domain is sometimes used to refer to the type of a process. The use of domain in this way stems from Domain and Type Enforcement (DTE) models, where domains and types are separate.
pt: Não existem diferenças entre um domínio e um tipo, ainda que o domínio seja usado normalmente usado para se referir ao tipo de um processo. O uso de um domínio, desta forma, deriva dos modelos de Obrigação de Domínio e Tipo (DTE), onde os domínios e os tipos são separados.

en: What are policy modules?
pt: O que são os módulos de políticas?

en: Prior to Fedora 5, SELinux policies were monolithic, meaning making a change required getting the entire policy source, modifying it, compiling it, and replacing the current policy with it. With Fedora 5, the policy is now modular. This means that third party developers can ship policy modules with their applications, and then they can be added to the policy without having to switch out the entire policy. The new module is then added to the module store, which results in a new policy binary that is a combination of the previous policy and the new module.
pt: Antes do Fedora 5, as políticas do SELinux eram monolíticas, o que significava que elas eram compiladas num único binário de política. Para fazer alterações ou adições a essa política, um administrador tinha de mudar a política inteira. Com o Fedora 5, a política agora é modular. Isto significa que os programadores legados poderão oferecer módulos de políticas com as suas aplicações, podendo estas ser adicionadas à política, sem ter de mudar toda a política, da mesma forma que os módulos do 'kernel' conseguem adicionar funcionalidades ao 'kernel', sem ter de reiniciar o sistema inteiro.

en: This actually works by separating out compile and link steps in the policy build procedure. Policy modules are compiled from source, and linked when installed into the module store (see <xref linkend="faq-entry-whatis-managed-policy"/>). This linked policy is then loaded into the kernel for enforcement.
pt: Isto funciona de facto ao separar as fase de compilação e edição de ligações, no procedimento de compilação da política. Os módulos da política são compilados a partir do código e são gerados os binários, quando forem instalados, no armazém de módulos (veja em <xref linkend="faq-entry-whatis-managed-policy"/>). Esta política ligada é então carregada no 'kernel' para ser aplicada.

en: The primary command for dealing with modules is <command>semodule</command>, which lets you perform basic functions such as installing, upgrading, or removing modules. Other useful commands include <command>checkmodule</command>, which is the module compiler and is installed with the checkpolicy rpm, as well as <command>semodule_package</command>, which creates a policy package file (.pp) from a compiled policy module.
pt: O comando primário para lidar com os módulos é o <command>semodule</command>, que lhe permitirá efectuar funções básicas como a instalação, actualização ou remoção de módulos. Os os outros comandos úteis incluem o <command>checkmodule>, que é o compilador de módulos e que é instalado com o RPM do 'checkpolicy', assim como o <command>semodule_package</command>, que cria um ficheiro de pacote de políticas (.pp) a partir de um módulo de política compilado.

en: Modules are usually stored as policy package file (.pp extension) in <filename>/usr/share/selinux/<replaceable>policyname</replaceable>/</filename>. There you should at least find the base.pp, which is the base module.
pt: Os módulos são normalmente guardados num ficheiro de pacote de políticas (com a extensão '.pp') em <filename>/usr/share/selinux/<replaceable>nome-política</replaceable>/</filename>. Aí, deverá encontrar, pelo menos, o ficheiro 'base.pp', que é o módulo de base.

en: To see how to write a simple policy module, check out <xref linkend="faq-entry-local.te"/>.
pt: Para ver como criar um módulo de política simples, verifique o <xref linkend="faq-entry-local.te"/>.

en: What is managed policy?
pt: O que é uma política gerida?

en: Prior to Fedora 5, SELinux policies were handled as user-editable config files in etc. Unfortunately, this made it difficult to address many of the usability issues arising with SELinux. So, a new library, <filename>libsemanage</filename>, was added to provide userspace tools an interface to making policy management easier. All policy management should use this library to access the policy store. The policy store holds all the policy information, and is found at <filename>/etc/selinux/<replaceable>policyname</replaceable>/modules/</filename>.
pt: Antes do Fedora 5, as políticas do SELinux eram tratadas como ficheiros de configuração no /etc, que podiam ser modificados pelo utilizador. Infelizmente, isto tornava difícil responder a muitas das questões de usabilidade levantadas com o SELinux. Por isso, uma biblioteca nova, a <filename>libsemanage</filename>, foi adicionada para oferecer ferramentas e uma interface ao utilizador para tornar mais simples a gestão das políticas. Toda a gestão de políticas deverá usar esta biblioteca para aceder ao armazém de políticas. O armazém de políticas guarda toda a informação das políticas, e poderá ser encontrado em <filename>/etc/selinux/<replaceable>nome-política</replaceable>/modules/</filename>.

en: You should never have to edit the store directly. Instead, you should use tools that link against libsemanage. One example tool is <command>semanage</command>, which is a command line tool for managing much of the policy such as SELinux user mappings, SELinux port mappings, and file contexts entries. Other examples of tools that use libsemanage include <command>semodule</command> which uses it to manage the SELinux policy modules installed to the policy store and <command>setsebool</command> which uses it manage SELinux policy booleans. Additionally, graphical tools are currently being developed to utilize the functionality provided by libsemanage.
pt: Nunca deverá ter de editar o armazém directamente. Em vez disso, deverá usar ferramentas que se associem à 'libsemanage'. Uma ferramenta de exemplo é a <command>semanage</command>, que é uma ferramenta da linha de comandos para gerir boa parte da política, como o mapeamento de utilizadores do SELinux, o mapeamento de portos do SELinux e os itens dos contextos dos ficheiros. Outros exemplos de ferramentas que usam a 'libsemanage' incluem o <command>semodule</command>, que a usa para gerir os módulos de políticas do SELinux instalados no armazém e o <command>setsebool</command> que a usa para gerir os valores booleanos da política do SELinux. Estão também a ser desenvolvidas outras ferramentas gráficas que usam a funcionalidade oferecida pela 'libsemanage'.

en: Controlling SELinux
pt: Controlar o SELinux

en: How do I install/not install SELinux?
pt: Como é que instalo/não instalo o SELinux?

en: The installer follows the choice you make in the <guilabel>Firewall Configuration</guilabel> screen. The default running policy is the targeted policy, and it is on by default.
pt: O instalador segue a opção que fizer no ecrã de <guilabel>Configuração da 'Firewall'</guilabel>. A política predefinida em execução é a política-alvo, e está activa por omissão.

en: As an administrator, what do I need to do to configure SELinux for my system?
pt: Como administrador, o que preciso de fazer para configurar o SELinux no meu sistema?

en: The answer might be nothing. There are many Fedora users that don't even realize that they are using SELinux. SELinux provides protection for their systems with an out-of-the-box configuration. That said, there are a couple of things an administrator might want to do to configure their system. These include:
pt: A resposta poderá ser "nada". Existem muitos utilizadores que nem saberão que estão a usar o SELinux. O SELinux oferece a protecção para os sistemas deles com uma configuração chave-na-mão. Posto isto, existem algumas coisas que um administrador poderá querer fazer para configurar o seu sistema. Estas incluem:

en: booleans
pt: booleanos

en: Booleans are settings that can be flipped to alter SELinux policy behavior without having to write new policy. There are many booleans that can be set in Fedora, and they allow an administrator to configure SELinux to a great degree. To view the available booleans and modify their settings, use <command>system-config-securitylevel</command> or the command line tool <command>setsebool</command>.
pt: Os booleanos são configurações que poderão ser invertidas para alterar o comportamento da política do SELinux sem ter de criar uma política nova. Existem muitos booleanos que poderão ser definidos no Fedora, e que permitem a um administrador configurar o SELinux em grande medida. Para ver os booleanos disponíveis e modificar a sua configuração, use o <command>system-config-securitylevel</command> ou a ferramenta da linha de comandos <command>setsebool</command>.

en: setting customizable file contexts
pt: definir contextos de ficheiros personalizados

en: Files on an SELinux system have a security context which is stored in the extended attribute of the file (behavior can vary from filesystem to filesystem, but this is how ext3 works). These are set by <command>rpm</command> automatically, but sometimes a user might want to set a particular context on a file. An example would be setting the context on a <filename>public_html</filename> directory so that <command>apache</command> can access it, as illustrated in <xref linkend="faq-entry-public_html"/>.
pt: Os ficheiros num sistema SELinux têm um contexto de segurança que é guardado num atributo extendido do ficheiro (o comportamento poderá variar de sistema de ficheiros para sistema de ficheiros, mas é a forma como funciona o 'ext3'). Estes são definidos automaticamente pelo <command>rpm</command>, mas algumas vezes um utilizador poderá querer definir um contexto em particular para um ficheiro. Um exemplo seria a definição do contexto numa pasta <filename>public_html</filename>, para que o <command>apache</command> consiga aceder a ele, como aparece em <xref linkend="faq-entry-public_html"/>.

en: For a list of types that you might want to assign to files, see <filename>/etc/selinux/targeted/contexts/customizable_types</filename>. These are types commonly assigned to files by users and administrators. To set these, use the <command>chcon</command> command. Note that the types in <filename>customizable_types</filename> are also preserved after a relabel, so relabeling the system will not undo this.
pt: Para uma lista de tipos que poderá querer atribuir aos ficheiros, veja em <filename>/etc/selinux/targeted/contexts/customizable_types</filename>. Estes são tipos normalmente atribuídos aos ficheiros pelos utilizadores e administradores. Para os definir, use o comando <command>chcon</command>. Lembre-se que os tipos em <filename>customizable_types</filename> são também preservados após a mudança de nome, como tal a legendagem do sistema não irá anular isto.

en: making badly behaving libraries work
pt: fazer algumas bibliotecas mal-comportadas funcionar

en: There are many libraries around that behave badly and try to break the memory protections SELinux provides. These libraries should really be fixed, so please file a bug with the library maintainer. That said, they can be made to work. More information and solutions to make the libraries work can be found in <xref linkend="faq-entry-unconfined_t"/>.
pt: Existem várias bibliotecas por aí que se comportam mal e que tentam quebrar as protecções de memória que o SELinux oferece. Estas bibliotecas deverão mesmo ser corrigidas, como tal envie um relatório de erro ao responsável pela biblioteca. Posto isto, estas poderão ficar a funcionar. Poderá encontrar mais informações e soluções para pôr as bibliotecas a funcionar em <xref linkend="faq-entry-unconfined_t"/>.

en: How do I enable/disable SELinux protection on specific daemons under the targeted policy?
pt: Como é que activo/desactivo a protecção do SELinux em domínios específicos, sob a política-alvo?

en: Use <command>system-config-securitylevel</command>, also known as the <application>Security Level Configuration</application> graphical tool, to control the Boolean values of specific daemons. For example, if you need to disable SELinux for Apache to run correctly in your environment, you can disable the value in <command>system-config-securitylevel</command>. This change disables the transition to the policy defined in <filename>apache.te</filename>, allowing <command>httpd</command> to remain under regular Linux DAC security.
pt: Use o <command>system-config-securitylevel</command>, também conhecida como a ferramenta gráfica da <application>Configuração do Nível de Segurança</application>, para controlar os valores booleanos dos servidores específicos. Por exemplo, se precisar de desactivar o SELinux para o Apache correr correctamente no seu ambiente, poderá desactivar o valor no <command>system-config-securitylevel</command>. Esta mudança desactiva a transição para a política definida no <filename>apache.te</filename>, permitindo ao <command>httpd</command> manter-se segundo a segurança DAC normal do Linux.

en: In the past I have written local.te file in policy sources for my own local customization to policy, how do I do this in Fedora 5?
pt: No passado, criei o ficheiro local.te no código da política para a minha personalização local da política; como é que faço isso no Fedora 5?

en: Since Fedora 5 uses a modular policy, you don't have to have the complete policy source any more. Now, you can just create a local policy module for your local policy customizations. To do this, follow these steps.
pt: Dado que o Fedora 5 usa uma política modular, não terá mais de ter o código completo da política. A partir de agora, poderá apenas criar um módulo local de política para as suas personalizações locais. Para o fazer, siga estes passos.

en: Create a temporary directory, and change into it.
pt: Crie uma pasta temporária e entre nela.

en: $ mkdir foo
    $ cd foo
pt: $ mkdir xpto
    $ cd xpto

en: Create empty te, if, and fc files.
pt: Crie ficheiros 'te', 'if' e 'fc' vazios.

en: Edit the local.te file, adding appropriate content. For example:
pt: Edite o ficheiro 'local.te', adicionando algum conteúdo apropriado. Por exemplo:

en: policy_module(local, 1.0)
    
    require {
    	attribute httpdcontent;
    	type smbd_t;
    }
    
    allow smbd_t httpdcontent:dir create_dir_perms;
    allow smbd_t httpdcontent:{ file lnk_file } create_file_perms;
pt: policy_module(local, 1.0)
    
    require {
            attribute httpdcontent;
            type smbd_t;
    }
    
    allow smbd_t httpdcontent:dir create_dir_perms;
    allow smbd_t httpdcontent:{ file lnk_file } create_file_perms;

en: There are 3 parts to this file.
pt: Existem 3 partes neste ficheiro.

en: The <computeroutput>policy_module</computeroutput> call inserts statements to make the module work, including declaring the module and requiring system roles, classes, and permissions. Make sure the name declared here (local in this case) matches the name you gave the file (local.te).
pt: A chamada <computeroutput>policy_module</computeroutput> insere as instruções para pôr o módulo a funcionar, incluindo a declaração do módulo e a requisição de papéis, classes e permissões do sistema. Certifique-se que o nome aqui indicado ('local', neste caso) corresponde ao nome que indicou no ficheiro (local.te).

en: The <computeroutput>require</computeroutput> block lists the symbols that this module uses that must be declared in other modules. In this case, we require the attribute <computeroutput>httpdcontent</computeroutput> and the type <computeroutput>smbd_t</computeroutput>. Note that all types and attributes you use in rules must be required here unless you are declaring them yourself below.
pt: O bloco <computeroutput>require</computeroutput> indica os símbolos que este módulo usa que deverão estar declarados noutros módulos. Neste caso, é necessário o atributo <computeroutput>httpdcontent</computeroutput> e o tipo <computeroutput>smbd_t</computeroutput>. Repare que todos os tipos e atributos que usar nas regras deverão ser indicados aqui, a menos que os esteja a declarar você mesmo, mais abaixo.

en: The rest of the file is the policy, in this case consisting only of a couple of allow rules. You could also place type declarations, dontaudit statements, interface calls, or most things that can go in a normal te file here.
pt: O resto do ficheiro é a política, que consiste neste caso apenas num conjunto de regras de permissões. Poderia também colocar aqui as declarações dos tipos, as instruções 'dontaudit', as chamadas à interface ou a maioria das coisas que poderão ir para um ficheiro 'te' normal.

en: Build the policy module.
pt: Compile o módulo da política.

en: Note that this uses <command>checkmodule</command>, which is part of the checkpolicy rpm. So, make sure you install this rpm before doing this.
pt: Repare que isto usa o <command>checkmodule</command>, que faz parte do RPM do 'checkpolicy'. Como tal, certifique-se que instala este RPM antes de fazer este passo.

en: Become root, and install the policy module with <command>semodule</command>.
pt: Mude para o utilizador 'root' e instale o módulo da política com o <command>semodule</command>.

en: Module are uniquely identified by name
pt: Os módulos são identificados univocamente por nome

en: This means that if you later insert another <filename>local.pp</filename>, it will replace the one you just loaded. So, you should keep this <filename>local.te</filename> around, and just add to it if you need to make later policy customizations. If you lose it, but want to keep your previous policy around, just call the new local policy module something else (say local2.te).
pt: Isto significa que, se inserir mais tarde outro ficheiro <filename>local.pp</filename>, ele irá substituir o que acabou de carregar. Por isso, deverá manter este ficheiro <filename>local.te</filename> e adicione-o apenas se precisar de fazer mais personalizações da política. Se o perder, mas quiser manter a sua política anterior, basta chamar ao novo módulo da política local outro nome (por exemplo, local2.te).

en: I have some avc denials that I would like to allow, how do I do this?
pt: Tenho algumas proibições do 'avc' que gostaria de permitir; como é que faço isso?

en: If you have specific AVC messages you can use <command>audit2allow</command> to generate a Type Enforcement file that is ready to load as a policy module.
pt: Se tiver mensagens de AVC específicas, poderá usar o <command>audit2allow</command> para gerar um ficheiro de Type Enforcement que está pronto a ser carregado como um módulo de políticas.

en: This creates a <filename>local.pp</filename> which you can then load into the kernel using <command>semodule -i local.pp</command>. You can also edit the <filename>local.te</filename> to make additional customizations. To create a module allowing all the denials since the last reboot that you can then customize, execute the following:
pt: Isto irá criar um <filename>local.pp</filename>, o qual poderá depois carregar no 'kernel' com o comando <command>semodule -i local.pp</command>. Poderá também editar o <filename>local.te</filename> para fazer personalizações adicionais. Para criar um módulo que permita todas as proibições desde o último arranque, para que o possa personalizar de seguida, execute o seguinte:

en: Note that the above assumes you are not using the audit daemon. If you were using the audit daemon, then you should use <filename>/var/log/audit/audit.log</filename> instead of <filename>/var/log/messages</filename> as your log file. This generates a <filename>local.te</filename> file, that looks similar to the following:
pt: Lembre-se que o que está acima assume que você não está a usar o servidor de auditorias. Se estivesse a usar o servidor de auditorias, então iria usar o <filename>/var/log/audit/audit.log</filename> em vez do <filename>/var/log/messages</filename> como ficheiro de registo. Isto irá gerar um ficheiro <filename>local.te</filename>, que se parece mais ou menos com o seguinte:

en: You can hand edit this file, removing allow statements that you don't want to allow, and then recompile and reload it using
pt: Poderá editar à mão este ficheiro e depois compilar e carregar de novo com os comandos

en: <command>checkmodule -M -m -o local.mod local.te</command> to compile the te file. Note that <command>checkmodule</command> is part of the checkpolicy rpm, so you need to have it installed.
pt: Use o <command>checkmodule -M -m -o local.mod local.te</command> para compilar o ficheiro 'te'. Lembre-se que o <command>checkmodule</command> faz parte do RPM 'checkpolicy', por isso este deverá estar instalado.

en: <command>semodule_package -o local.pp -m local.mod</command> to create a policy package.
pt: <command>semodule_package -o local.pp -m local.mod</command> para criar um pacote de política.

en: <command>semodule -i local.pp</command> to add it to the current machine's running policy. This installs a new module called local with these rules into the module store.
pt: <command>semodule</command> para o adicionar à política actualmente em execução nas máquinas. Isto instala um novo módulo chamado 'local' com estas regras, no armazém do módulo.

en: Important
pt: Importante

en: In order to load this newly created policy package into the kernel, you are required to execute <command>semodule -i local.pp</command>
pt: Para carregar este pacote de política no 'kernel', é preciso executar o <command>semodule -i local.pp</command>

en: Note that if you later install another module called local, it will replace this module. If you want to keep these rules around, then you either need to append future customizations to this local.te, or give future customizations a different name.
pt: Lembre-se que, se instalar posteriormente outro módulo chamado 'local', este irá substituir este módulo. Se quiser manter estas regras, então terá de adicionar as personalizações futuras a este ficheiro 'local.te' ou então dar às novas personalizações um nome diferente.

en: How can I help write policy?
pt: Como é que posso ajudar a criar políticas?

en: Your help is definitely appreciated.
pt: A sua ajuda é claramente bem-vinda.

en: You can start by joining the Fedora SELinux mailing list. You can subscribe and read the archives at <ulink url="http://www.redhat.com/mailman/listinfo/fedora-selinux-list"/>.
pt: Poderá começar por se juntar à lista de correio de SELinux do Fedora. Poder-se-á inscrever e ler os arquivos em <ulink url="http://www.redhat.com/mailman/listinfo/fedora-selinux-list"/>.

en: The Unofficial FAQ has some generic policy writing HOWTO information. Refer to <ulink url="http://sourceforge.net/docman/display_doc.php?docid=14882&amp;group_id=21266#BSP.1"/> for more information.
pt: A FAQ não Oficial tem alguma informação de HOWTO da escrita de políticas genéricas. Veja mais informações em <ulink url="http://sourceforge.net/docman/display_doc.php?docid=14882&amp;group_id=21266#BSP.1"/>.

en: Another new resource is the Writing SE Linux policy HOWTO, located online at <ulink url="https://sourceforge.net/docman/display_doc.php?docid=21959&amp;group_id=21266"/>.
pt: Outro recurso novo é o HOWTO de criação de políticas do SE Linux, que está disponível em <ulink url="https://sourceforge.net/docman/display_doc.php?docid=21959&amp;group_id=21266"/>.

en: Also, since the Fedora 5 policy is based on the <xref linkend="faq-entry-whatis-refpolicy"/>, you should look at the documentation on its project page. Another excellent source of information is the example policy files in <filename>/usr/share/doc/selinux-policy-<replaceable>&gt;version&lt;</replaceable></filename> and <filename>/usr/share/selinux/devel</filename>.
pt: Da mesma forma, dado que a política do Fedora 5 se baseia na <xref linkend="faq-entry-whatis-refpolicy"/>, deverá ver a documentação da página do projecto. Outra fonte de informação excelente são os ficheiros de políticas em <filename>/usr/share/doc/selinux-policy-<replaceable>&gt;versão&lt;</replaceable></filename> e <filename>/usr/share/selinux/devel</filename>.

en: If you want to create a new policy domain, you can look at the interface files in the <filename>/usr/share/selinux/devel</filename> sub-directories. There is also a tool there to help you get started. The following procedure is an example:
pt: Se quiser criar um novo domínio de políticas, poderá ver os ficheiros de interface nas sub-pastas da <filename>/usr/share/selinux/devel</filename>. Existe também aí uma ferramenta que o ajuda a começar. O procedimento seguinte é um exemplo:

en: Use the <command>policygentool</command> command to generate your own <filename>te</filename>, <filename>fc</filename> and <filename>if</filename> files. The <command>policygentool</command> command takes two parameters: the name of the policy module and the full path to the executable. The following command gives a usage example:
pt: Use o comando <command>policygentool</command> para gerar os seus próprios ficheiros <filename>te</filename>, <filename>fc</filename> e <filename>if</filename>. O comando <command>policygentool</command> recebe dois parâmetros: o nome do módulo da política e a localização completa do executável. O comando seguinte dá um exemplo de utilização:

en: mydaemon /usr/sbin/mydaemon
pt: omeuservidor /usr/sbin/omeuservidor

en: It will prompt you for a few common domain characteristics, and will create three files: <filename>mydaemon.te</filename>, <filename>mydaemon.fc</filename> and <filename>mydaemon.if</filename>.
pt: Ele pedir-lhe-á algumas características comuns do domínio, e irá de seguida criar três ficheiros: o <filename>omeuservidor.te</filename>, o <filename>omeuservidor.fc</filename> e o <filename>omeuservidor.if</filename>.

en: After you generate the policy files, use the supplied Makefile, <filename>/usr/share/selinux/devel/Makefile</filename>, to build a policy package (<filename>mydaemon.pp</filename>):
pt: Depois de gerar os ficheiros da política, use a Makefile oferecida, a <filename>/usr/share/selinux/devel/Makefile</filename>, para criar um pacote de políticas (<filename>omeuservidor.pp</filename>):

en: make -f /usr/share/selinux/devel/Makefile
pt: make -f /usr/share/selinux/refpolicy/Makefile

en: Now you can load the policy module, using <command>semodule</command>, and relabel the executable using <command>restorecon</command>:
pt: Agora, poderá carregar o módulo da política, usando o <command>semodule</command> e mudar a legenda do executável com o <command>restorecon</command>:

en: mydaemon.pp
pt: omeuservidor.pp

en: /usr/sbin/mydaemon
pt: /usr/sbin/omeuservidor

en: Since you have very limited policy for your executable, SELinux will prevent it from doing much. Turn on permissive mode and then use the init script to start your daemon:
pt: Dado que você tem uma política muito limitada para o seu executável, o SELinux irá evitar que ele faça muita coisa. Active o modo permissivo e use então o programa 'init' para iniciar o seu servidor:

en: mydaemon
pt: omeuservidor

en: Now you can collect avc messages. You can use <command>audit2allow</command> to translate the avc messages to allow rules and begin updating your <filename>mydaemon.te</filename> file. You should search for interface macros in the <filename>/usr/share/selinux/devel/include</filename> directory and use these instead of using the allow rules directly, whenever possible. <command>audit2allow -R</command> will attempt to find interfaces that match the allow rule. If you want more examples of policy, you could always install the selinux-policy src rpm, which contains all of the policy te files for the reference policy.
pt: Agora, poderá recolher as mensagens do 'avc'. Poderá usar o <command>audit2allow</command> para traduzir as mensagens do 'avc' para regras de permissão e começar a actualizar o seu ficheiro <filename>omeuservidor.te</filename>. Deverá procurar por macros de interfaces na pasta <filename>/usr/share/selinux/devel/include</filename> e usar estas macros, em vez das regras directas, sempre que possível. O <command>audit2allow -R</command> irá tentar descobrir as interfaces que correspondam à regra de permissão. Se quiser mais exemplos de políticas, poderá sempre instalar o pacote de código do 'selinux-policy', que contém todos os ficheiros 'te' da política de referência.

en: How do I switch the policy I am currently using?
pt: Como é que mudo a política que estou a usar de momento?

en: Use caution when switching policy
pt: Tenha cuidado ao mudar de política

en: Other than trying out a new policy on a test machine for research purposes, you should seriously consider your situation before switching to a different policy on a production system. The act of switching is straightforward. This method is fairly safe, but you should try it first on a test system.
pt: Para além de tentar uma política nova para fins de investigação, numa máquina de testes, deverá considerar seriamente a sua situação antes de mudar para uma política diferente num sistema de produção. O acto de mudar é relativamente simples. Este método é razoavelmente seguro, mas devê-lo-á testar primeiro num sistema de testes.

en: To use the automated method, run the <application>Security Level Configuration</application> tool. From the GUI Main Menu, select <menuchoice><guimenu>Desktop</guimenu><guisubmenu>System Settings</guisubmenu><guimenuitem>Security level</guimenuitem></menuchoice>, or from a terminal, run <command>system-config-securitylevel</command>. Change the policy as desired and ensure that the <guilabel>Relabel on next reboot</guilabel> option is enabled.
pt: Para usar o método automatizado, execute a ferramenta de <application>Configuração do Nível de Segurança</application>. No menu principal do ambiente de trabalho, seleccione <menuchoice><guimenu>Ambiente de Trabalho</guimenu><guisubmenu>Configuração do Sistema</guisubmenu><guimenuitem>Nível de Segurança</guimenuitem></menuchoice> ou, num terminal, execute o <command>system-config-securitylevel</command>. Mude a política como desejar e garanta que a opção <guilabel>Mudar de nome ao reiniciar de novo</guilabel> está activa.

en: You can also perform these steps manually with the following procedure:
pt: Poderá também efectuar estes passos manualmente com o seguinte procedimento:

en: Edit <filename>/etc/selinux/config</filename> and change the type and the mode of policy:
pt: Edite o <filename>/etc/selinux/config</filename> e mude o tipo e o modo da política:

en: policyname
pt: nome-política

en: This step ensures are not locked out after rebooting. SELinux runs under the correct policy, but does allow you to login if there is a problem such as incorrect file context labeling.
pt: Este passo garante que você não ficará bloqueado depois de reiniciar o sistema. O SELinux irá correr com a política correcta, mas permitir-lhe-á autenticar-se se ocorrer um problema, como a mudança de nome de um contexto de ficheiros incorrecto.

en: Set the system to relabel the file system on reboot:
pt: Configure o sistema para mudar o nome no sistema de ficheiros ao reiniciar:

en: Reboot the system. A clean restart under the new policy allows all system processes to be started in the proper context, and reveals any problems in the policy change.
pt: Reinicie o sistema. Um arranque limpo, com a política nova, permite iniciar todos os processos do sistema no contexto correcto, revelando todos os problemas que existem pela mudança de política.

en: Confirm your changes took effect with the following command:
pt: Confirme se as suas alterações fizeram efeito com o seguinte comando:

en: With the new system running in <computeroutput>permissive</computeroutput> mode, check <filename>/var/log/messages</filename> for <computeroutput>avc:  denied</computeroutput> messages. These may indicate a problem that needs to be solved for the system to run without trouble under the new policy.
pt: Com o novo sistema a correr no modo <computeroutput>permissive</computeroutput> (permissivo), verifique o <filename>/var/log/messages</filename> à procura de mensagens <computeroutput>avc:  denied</computeroutput>. Estas poderão indicar um problema que necessita de ser corrigido para o sistema se executar sem problemas na nova política.

en: When you are satisfied that the system runs stable under the new policy, enable enforcing by changing <computeroutput>SELINUX=enforcing</computeroutput>. You can either reboot or run <command>setenforce 1</command> to turn enforcing on in real time.
pt: Quando estiver satisfeito com a estabilidade com o sistema corre com a nova política, active o modo real ou obrigatório, mudando para <computeroutput>SELINUX=enforcing</computeroutput>. Poderá tanto reiniciar o sistema como executar o comando <command>setenforce 1</command> para activar a efectividade do sistema em tempo-real.

en: How can I back up files from an SELinux file system?
pt: Como é que posso salvaguardar os ficheiros de um sistema de ficheiros do SELinux?

en: Use the <command>star</command> utility, which supports the extended attributes that store the security context labels. Specify the <option>-xattr</option> and <option>-H=exustar</option> options when creating archives.
pt: Use o utilitário <command>star</command>, que suporta os atributos extendidos que guardam os nomes dos contextos de segurança. Indique a opção <option>-xattr</option> e <option>-H=exustar</option> ao criar os pacotes.

en: Absolute paths can overwrite existing data
pt: Os locais absolutos poderão substituir os dados existentes

en: If you use an absolute path, such as <filename>/var/log/maillog</filename>, when you unpack the archive with <command>star -c -f</command>, the files are restored on the same path they were archived with. The <filename>maillog</filename> file attempts to write to <filename>/var/log/maillog</filename>. You should received a warning from <command>star</command> if the files about to be overwritten have a later date, but you cannot rely on this behavior.
pt: Se usar um local absoluto, como o <filename>/var/log/maillog</filename>, ao descomprimir o pacote com o <command>star -c -f</command>, os ficheiros serão repostos no mesmo local com que foram arquivados. O ficheiro <filename>maillog</filename> irá tentar gravar no <filename>/var/log/maillog</filename>. Deverá receber um aviso do <command>star</command> se os ficheiros prestes a serem sobrepostos tiverem uma data posterior, mas não poderá confiar neste comportamento.

en: Consider carefully how you construct your archiving argument.
pt: Pense com cuidado na forma como constrói o seu argumento de arquivo.

en: How can I install the strict policy by default with kickstart?
pt: Como é posso instalar a política restrita por omissão com o 'kickstart'?

en: Under the <computeroutput>%packages</computeroutput> section, add <filename>selinux-policy-strict</filename>.
pt: Na secção <computeroutput>%packages</computeroutput>, adicione a <filename>selinux-policy-strict</filename>.

en: Under the <computeroutput>%post</computeroutput> section, add the following:
pt: Na secção <computeroutput>%post</computeroutput>, adicione o seguinte:

en: How do I make a user <filename>public_html</filename> directory work under SELinux?
pt: Como é que ponho a pasta <filename>public_html</filename> de um utilizador a funcionar no SELinux?

en: This process presumes that you have enabled user public HTML directories in your Apache configuration file, <filename>/etc/httpd/conf/httpd.conf</filename>. This process only covers serving static Web content. For more information about Apache HTTP and SELinux, refer to <ulink url="http://fedora.redhat.com/docs/selinux-apache-fc3/"/>.
pt: Este processo presume que activou as pastas de HTML públicas dos utilizadores no seu ficheiro de configuração do Apache, o <filename>/etc/httpd/conf/httpd.conf</filename>. Este processo só cobre o serviço de conteúdos Web estáticos. Para mais informações sobre o Apache HTTP e o SELinux, veja em <ulink url="http://fedora.redhat.com/docs/selinux-apache-fc3/"/>.

en: If you do not already have a <filename>~/public_html</filename> directory, create it and populate it with the files and folders to be served.
pt: Se não tiver já uma pasta <filename>~/public_html</filename>, crie uma e preencha-a com os ficheiros e pastas a serem servidos.

en: cd ~
    mkdir public_html
    cp /path/to/content ~/public_html
pt: cd ~
    mkdir public_html
    cp /local/do/conteúdo ~/public_html

en: At this point, <command>httpd</command> is configured to serve the contents, but you still receive a <computeroutput>403
    		    forbidden</computeroutput> error. This is because <command>httpd</command> is not allowed to read the security type for the directory and files as they are created in the user's home directory. Change the security context of the folder and its contents recursively using the <option>-R</option> option:
pt: Nesta altura, o <command>httpd</command> está configurado para servir o conteúdo, mas irá receber à mesma um erro <computeroutput>403 forbidden</computeroutput> (proibido). Isto tem a ver com o facto de o <command>httpd</command> não ter permissões para ler o tipo de segurança da pasta e dos ficheiros, à medida que são criados na pasta pessoal do utilizador. Mude o contexto de segurança da pasta e do seu conteúdo, de forma recursiva, com a opção <option>-R</option>:

en: drwxrwxr-x  auser    auser    user_u:object_r:user_home_t      public_html
pt: drwxrwxr-x  utilizador    utilizador    user_u:object_r:user_home_t      public_html

en: drwxrwxr-x  auser    auser    user_u:object_r:httpd_user_content_t public_html/
pt: drwxrwxr-x  utilizador    utilizador    user_u:object_r:httpd_user_content_t public_html/

en: -rw-rw-r--  auser    auser    user_u:object_r:httpd_user_content_t bar.html
    -rw-rw-r--  auser    auser    user_u:object_r:httpd_user_content_t baz.html
    -rw-rw-r--  auser    auser    user_u:object_r:httpd_user_content_t foo.html
pt: -rw-rw-r--  utilizador    utilizador    user_u:object_r:httpd_user_content_t xpto1.html
    -rw-rw-r--  utilizador    utilizador    user_u:object_r:httpd_user_content_t xpto2.html
    -rw-rw-r--  utilizador    utilizador    user_u:object_r:httpd_user_content_t xpto3.html

en: You may notice at a later date that the user field, set here to <computeroutput>user_u</computeroutput>, is changed to <computeroutput>system_u</computeroutput>. This does not affect how the targeted policy works. The field that matters is the type field.
pt: Poderá reparar mais tarde que o campo do utilizador, definido aqui como <computeroutput>user_u</computeroutput>, é mudado para <computeroutput>system_u</computeroutput>. Isto não afecta a forma como a política-alvo funciona. O campo que interessa é o campo do tipo.

en: Your static webpages should now be served correctly. If you continue to have errors, ensure that the Boolean which enables user home directories is enabled. You can set it using <command>system-config-securitylevel</command>. Select the <guilabel>SELinux</guilabel> tab, and then select the <guilabel>Modify SELinux Policy</guilabel> area. Select <computeroutput>Allow HTTPD to read home
    		    directories</computeroutput>. The changes take effect immediately.
pt: As suas páginas Web estáticas deverão agora ser servidas correctamente. Se continuar a ter erros, garanta que o valor booleano que activa as pastas dos utilizadores está activo. Podê-lo-á definir com o comando <command>system-config-securitylevel</command>. Seleccione a página do <guilabel>SELinux</guilabel> e depois seleccione a área <guilabel>Modificar a Política do SELinux</guilabel>. Seleccione a opção <computeroutput>Permitir ao HTTPD ler as pastas pessoais</computeroutput>. As mudanças farão efeito imediatamente.

en: How do I turn SELinux off at boot?
pt: Como é que desactivo o SELinux no arranque?

en: Set <computeroutput>SELINUX=disabled</computeroutput> in <filename>/etc/selinux/config</filename>.
pt: Configure o <computeroutput>SELINUX=disabled</computeroutput> no <filename>/etc/selinux/config</filename>.

en: Alternatively, you can add <option>selinux=0</option> to your kernel boot parameters. However, this option is not recommended.
pt: Em alternativa, poderá adicionar <option>selinux=0</option> aos seus parâmetros de arranque do 'kernel'. Contudo, esta opção não é recomendada.

en: Be careful when disabling SELinux
pt: Tenha cuidado ao desactivar o SELinux

en: If you boot with <option>selinux=0</option>, any files you create while SELinux is disabled do not have SELinux context information. The file system is marked for relabeling at the next boot. If an unforeseen problem prevents you from rebooting normally, you may need to boot in single-user mode for recovery. Add the option <option>emergency</option> to your kernel boot parameters.
pt: Se arrancar com o <option>selinux=0</option>, todos os ficheiros que criar, enquanto o SELinux estiver desactivado, não terão informações de contexto do SELinux. O sistema de ficheiros será marcado para mudança de nome no próximo arranque. Se um problema imprevisível evitar que você reinicie normalmente, poderá ter de reiniciar no modo mono-utilizador para recuperar. Adicione a opção <option>emergency</option> aos seus parâmetros de arranque do 'kernel'.

en: How do I turn enforcing on/off at boot?
pt: Como é que activo/desactivo o modo obrigatório no arranque?

en: You can specify the SELinux mode using the configuration file <filename>/etc/sysconfig/selinux</filename>.
pt: Poderá indicar o modo do SELinux com o ficheiro de configuração <filename>/etc/sysconfig/selinux</filename>.

en: # This file controls the state of SELinux on the system.
    # SELINUX= can take one of these three values:
    #       enforcing - SELinux security policy is enforced.
    #       permissive - SELinux prints warnings instead of enforcing.
    #       disabled - No SELinux policy is loaded.
pt: # Este ficheiro controla o estado do SELinux no sistema.
    # SELINUX= poderá ser um destes três valores:
    #       enforcing - a política de segurança do SELinux é obrigatória.
    #       permissive - o SELinux imprime avisos em vez de aplicar a política.
    #       disabled - Não é carregada qualquer política do SELinux.

en: # SELINUXTYPE= type of policy in use. Possible values are:
    #       targeted - Only targeted network daemons are protected.
    #       strict - Full SELinux protection.
pt: # SELINUXTYPE= tipo de política a usar. Os valores possíveis são:
    #       targeted - Só são protegidos os servidores de rede-alvo.
    #       strict - Protecção completa do SELinux.

en: Setting the value to <computeroutput>enforcing</computeroutput> is the same as adding <option>enforcing=1</option> to the kernel boot parameters. Setting the value to <computeroutput>permissive</computeroutput> is the same as adding <option>enforcing=0</option> to the kernel boot parameters.
pt: A configuração do valor <computeroutput>enforcing</computeroutput> é a mesma que adicionar <option>enforcing=1</option> aos parâmetros de arranque do 'kernel'. A configuração deste valor como <computeroutput>permissive</computeroutput> é a mesma que adicionar <option>enforcing=0</option> aos mesmos parâmetros de arranque.

en: However, setting the value to <computeroutput>disabled</computeroutput> is not the same as the <option>selinux=0</option> kernel boot parameter. Rather than fully disabling SELinux in the kernel, the <computeroutput>disabled</computeroutput> setting instead turns enforcing off and skips loading a policy.
pt: Contudo, configurar o valor como <computeroutput>disabled</computeroutput> não é o mesmo que o parâmetro de arranque <option>selinux=0</option>. Em vez de desactivar por completo o SELinux no 'kernel', a opção <computeroutput>disabled</computeroutput> simplesmente desactiva a aplicação e o carregamento de uma política.

en: SELinux Configuration Precedence
pt: Precedência da Configuração do SELinux

en: The command line kernel parameter overrides the configuration file.
pt: O parâmetro da linha de comandos do 'kernel' tem precedência sobre o ficheiro de configuração.

en: How do I temporarily turn off enforcing mode without having to reboot?
pt: Como é que desactivo temporariamente o modo 'enforcing' sem ter de reiniciar o sistema?

en: Occasionally you may need to perform an action that is normally prevented by policy. Run the command <command>setenforce 0</command> to turn off enforcing mode in real time. When you are finished, run <command>setenforce 1</command> to turn enforcing back on.
pt: Em algumas ocasiões, poderá ter de efectuar uma acção que é impedida normalmente pela política. Execute o comando <command>setenforce 0</command> para desactivar o modo de aplicação da política em tempo-real. Quando terminar, execute <command>setenforce 1</command> para voltar a aplicar o SELinux de novo.

en: <computeroutput>sysadm_r</computeroutput> Role Required for strict policy
pt: <computeroutput>sysadm_r</computeroutput> Papel obrigatório para a política restrita

en: You must issue the <command>setenforce</command> command with the <computeroutput>sysadm_r</computeroutput> role if you are using strict policy. If you are using the standard targeted policy, then this is not necessary. Use the <command>newrole</command> command to assume this role.
pt: Deverá executar o comando <command>setenforce</command> com o papel de <computeroutput>sysadm_r</computeroutput>, se estiver a usar a política restrita. Se estiver a usar a política-alvo normal, então não é necessário. Use o comando <command>newrole</command> para assumir este papel.

en: How do I turn system call auditing on/off at boot?
pt: Como é que desactivo a auditoria de chamadas de sistema no arranque?

en: Add <option>audit=1</option> to your kernel command line to turn system call auditing on. Add <option>audit=0</option> to your kernel command line to turn system call auditing off.
pt: Adicione <option>audit=1</option> à sua linha de comandos do 'kernel', para activar a auditoria de chamadas do sistema. Adicione <option>audit=0</option> na mesma linha de comandos para desactivar essa auditoria.

en: System-call auditing is <emphasis>on</emphasis> by default. When on, it provides information about the system call that was executing when SELinux generated a <computeroutput>denied</computeroutput> message. The error message is helpful when debugging policy.
pt: A auditoria às chamadas do sistema está <emphasis>activada</emphasis> por omissão. Quando assim estiver, ela produz informações acercada da chamada de sistema que estava a ser executada, quando o SELinux gerou uma mensagem <computeroutput>denied</computeroutput> (negado). A mensagem de erro é útil para fins de depuração.

en: How do I temporarily turn off system-call auditing without having to reboot?
pt: Como é que desactivo temporariamente a auditoria às chamadas de sistema sem ter de reiniciar o mesmo?

en: Run <command>auditctl -e 0</command>. Note that this command does not affect auditing of SELinux AVC denials.
pt: Execute <command>auditctl -e 0</command>. Lembre-se que este comando não irá afectar a auditoria das proibições de AVC do SELinux.

en: How do I get status info about my SELinux installation?
pt: Como é que obtenho a informação do estado da minha instalação do SELinux?

en: As root, execute the command <command>/usr/sbin/sestatus -v</command>. For more information, refer to the <filename>sestatus(8)</filename> manual page.
pt: Como 'root', execute o comando <command>/usr/sbin/sestatus -v</command>. Para mais informações, veja a página de manual do <filename>sestatus(8)</filename>.

en: How do I write policy to allow a domain to use pam_unix.so?
pt: Como é que escrevo uma política para permitir a um domínio usar o pam_unix.so?

en: Very few domains in the SELinux world are allowed to read the <filename>/etc/shadow</filename> file. There are constraint rules that prevent policy writers from writing code like
pt: Muito poucos domínios no mundo do SELInux têm permissão para ler o ficheiro <filename>/etc/shadow</filename>. Existem regras restritas que impedem os criadores de políticas de escrever código do género

en: allow mydomain_t shadow_t:file read;
pt: allow meu_dominio_t shadow_t:file read;

en: In RHEL4 you can setup your domain to use the <command>unix_chkpwd</command> command. The easiest way is to use the <command>unix_chkpwd</command> attribute. So if you were writing policy for an ftpd daemon you would write something like
pt: No RHEL4, poderá configurar o seu domínio para usar o comando <command>unix_chkpwd</command>. A forma mais simples é usar o atributo <command>unix_chkpwd</command>. Por isso, se estiver a criar a política para um servidor 'ftpd', iria escrever algo do tipo

en: This would create a context where vsftpd_t -&gt; chkpwd_exec_t -&gt; system_chkpwd_t which can read <filename>/etc/shadow</filename>, while vsftpd_t is not able to read it.
pt: Isto iria criar um contexto onde o vsftpd_t -&gt; chkpwd_exec_t -&gt; system_chkpwd_t, o qual pode ler o <filename>/etc/shadow</filename>, enquanto o vsftpd_t is não tem permissões para o ler.

en: In Fedora 5/RHEL5, add the rule
pt: No Fedora 5/RHEL5, adicione a regra

en: I created a new Policy Package, where do I put it to make sure that it gets loaded into the kernel?
pt: Criei um novo Pacote de Políticas; onde é que o ponho para garantir que é carregado no 'kernel'?

en: You need to execute the command <command>semodule -i myapp.pp</command>. This modifies the policy that is stored on the machine. Your policy module now is loaded with the rest of the policy. You can even remove the pp file from the system.
pt: Tudo o que tem a fazer é executar o comando <command>semodule -i minha_aplicacao.pp</command>. Isto modifica a política que é gravada na máquina. Por agora, sempre que o resto da política for carregado, a política da sua aplicação será também carregada. Até poderá remover o ficheiro 'pp' do sistema.

en: <command>semodule -l</command> lists the currently loaded modules.
pt: O <command>semodule -l</command> irá listar os módulos carregados de momento.

en: #semodule -i 
    myapp   1.2.1
pt: #semodule -i 
    minha_aplicacao   1.2.1

en: If you later would like to remove the policy package, you can execute <command>semodule -r myapp</command>.
pt: Se quiser remover mais tarde o pacote da política, poderá executar o comando <command>semodule -r minha_aplicacao</command>.

en: Resolving Problems
pt: Resolução de Problemas

en: Where are SELinux AVC messages (denial logs, etc.) stored?
pt: Onde é que são guardadas as mensagens do AVC do SELinux (registos de proibições, etc.)?

en: In Fedora 2 and 3, SELinux AVC messages could be found in <filename>/var/log/messages</filename>. In Fedora 4, the audit daemon was added, and these messages moved to <filename>/var/log/audit/audit.log</filename>. In Fedora 5, the audit daemon is not installed by default, and consequently these messages can be found in <filename>/var/log/messages</filename> unless you choose to install and enable the audit daemon, in which case AVC messages will be in <filename>/var/log/audit/audit.log</filename>.
pt: No Fedora 2 e 3, as mensagens do AVC do SELinux podiam ser encontradas no <filename>/var/log/messages</filename>. No Fedora 4, foi adicionado o servidor de auditorias, e estas mensagens passaram para o <filename>/var/log/audit/audit.log</filename>. No Fedora 5, o servidor de auditorias não é instalado por omissão e, por consequência, estas mensagens irão parar ao <filename>/var/log/messages</filename>, a menos que opte por instalar o servidor de auditorias, onde nesse caso as mensagens do AVC irão parar ao <filename>/var/log/audit/audit.log</filename>.

en: My application isn't working as expected and I am seeing <computeroutput>avc: denied</computeroutput> messages. How do I fix this?
pt: A minha aplicação não está a funcionar como era esperado e estou a ver mensagens <computeroutput>avc: denied</computeroutput>. Como é que corrijo isto?

en: This message means that the current SELinux policy is not allowing the application to do something. There are a number of reasons this could happen.
pt: Esta mensagem significa que a política actual do SELinux não está a permitir à aplicação fazer algo. Existe um conjunto de razões para isto acontecer.

en: First, one of the files the application is trying to access could be mislabeled. If the AVC message refers to a specific file, inspect its current label with <command>ls -alZ <replaceable>/path/to/file</replaceable></command>. If it seems wrong, use the command <command>restorecon -v <replaceable>/path/to/file</replaceable></command> to restore the file's default context. If you have a large number of denials related to files, you may want to use <command>fixfiles relabel</command>, or run <command>restorecon -R <replaceable>/path</replaceable></command> to recursively relabel a directory path.
pt: Primeiro, um dos ficheiros que a aplicação está a tentar aceder poderá ter um nome ou legenda errado. Se a mensagem do AVC se refere a um ficheiro específico, verifique o seu nome actual com o <command>ls -alZ <replaceable>/local/do/ficheiro</replaceable></command>. Se parecer que está errado, use o comando <command>restorecon -v <replaceable>/local/do/ficheiro</replaceable></command> para repor o contexto predefinido do ficheiro. Se tiver um grande conjunto de mensagens de proibição relacionados com ficheiros, poderá querer usar o <command>fixfiles relabel</command> ou executar o <command>restorecon -R <replaceable>/local</replaceable></command> para mudar o nome de forma recursiva num dado local.

en: Denials are sometimes due to a configuration change in the program that triggered the denial message. For example, if you change Apache to also listen on port 8800, you must also change the security policy, <filename>apache.te</filename>. Refer to <xref linkend="external-link-list"/> for more information about writing policy.
pt: As proibições são normalmente devidas a uma mudança da configuração no programa que despoletou a mensagem de proibição. Por exemplo, se mudar o Apache para atender também no porto 8800, deverá também mudar a política de segurança, a <filename>apache.te</filename>. Veja em <xref linkend="external-link-list"/> mais informações sobre como desenvolver políticas.

en: If you are having trouble getting a specific application like Apache to work, refer to <xref linkend="qa-using-s-c-securitylevel"/> for information on disabling enforcement just for that application.
pt: Se estiver a ter problemas com uma aplicação específica, como o Apache, para a pôr a funcionar, veja em <xref linkend="qa-using-s-c-securitylevel"/> algumas informações sobre como desactivar a aplicação da política apenas para essa aplicação.

en: I installed Fedora on a system with an existing <filename>/home</filename> partition, and now I can't log in.
pt: Instalei o Fedora num sistema com uma partição <filename>/home</filename> existente, e agora não me consigo autenticar.

en: Your <filename>/home</filename> partition is not labeled correctly. You can easily fix this two different ways.
pt: A sua partição <filename>/home</filename> não tem o nome ou legenda correcto. Poderá resolver isto facilmente de duas formas diferentes.

en: If you just want to relabel <filename>/home</filename> recursively:
pt: Se quiser simplesmente mudar o nome da <filename>/home</filename> de forma recursiva:

en: If you want to be sure there are no other files incorrectly labeled, you can relabel the entire file system:
pt: Se quiser ter a certeza que não existem outros ficheiros com nomes ou legendas incorrectos, poderá aplicar esse nome em todo o sistema de ficheiros:

en: You must have the <filename>policycoreutils</filename> package installed to use <command>fixfiles</command>.
pt: Deverá ter o pacote <filename>policycoreutils</filename> instalado para usar o <command>fixfiles</command>.

en: After relabeling my <filename>/home</filename> using <command>setfiles</command> or <command>fixfiles</command>, am I still be able to read <filename>/home</filename> with a non-SELinux-enabled system?
pt: Depois de mudar o nome da minha <filename>/home</filename> com o <command>setfiles</command> ou o <command>fixfiles</command>, serei capaz à mesma de ler a <filename>/home</filename> num sistema que não tenha o SELinux activo?

en: You can read the files from a non-SELinux distribution, or one with SELinux disabled. However, files created by a system not using SELinux systems do not have a security context, nor do any files you remove and recreate. This could be a challenge with files such as <filename>~/.bashrc</filename>. You may have to relabel <filename>/home</filename> when you reboot the SELinux enabled Fedora system.
pt: Poderá ler os ficheiros numa distribuição não-SELinux ou com uma que tenha o SELinux desactivado. Contudo, os ficheiros criados por um sistema que não use os sistemas SELinux não terão um contexto de segurança, assim como os ficheiros que remover e criar de novo. Isto poderá ser uma desafio para os ficheiros como o <filename>~/.bashrc</filename>. Poderá ter de atribuir um nome ou legenda de novo ao <filename>/home</filename> quando reiniciar o sistema Fedora com o SELinux activo.

en: How do I share directories using NFS between Fedora and non-SELinux systems?
pt: Como é que partilho as pastas com o NFS entre sistemas Fedora e não-SELinux?

en: Just as NFS transparently supports many file system types, it can be used to share directories between SELinux and non-SELinux systems.
pt: Assim como o NFS suporta de forma transparente vários tipos de sistemas de ficheiros, pode ser usado para partilhar directorias entre sistemas SELinux e não-SELinux.

en: When you mount a non-SELinux file system via NFS, by default SELinux treats all the files in the share as having a context of <computeroutput>nfs_t</computeroutput>. You can override the default context by setting it manually, using the <option>context=</option> option. The following command makes the files in the NFS mounted directory appear to have a context of <computeroutput>system_u:object_r:tmp_t</computeroutput> to SELinux:
pt: Quando montar um sistema de ficheiros não-SELinux por NFS, o SELinux, por omissão, irá tratar todos os ficheiros da partilha como tendo um contexto <computeroutput>nfs_t</computeroutput>. Poderá substituir o contexto predefinido se o configurar manualmente, com a opção <option>context=</option>. O seguinte comando faz com que os ficheiros na pasta montada por NFS pareça ter um contexto <computeroutput>system_u:object_r:tmp_t</computeroutput> no SELinux:

en: mount -t nfs -o context=system_u:object_r:tmp_t server:/shared/foo /mnt/foo
pt: mount -t nfs -o context=system_u:object_r:tmp_t server:/partilha/xpto /mnt/xpto

en: When SELinux exports a file system via NFS, newly created files have the context of the directory they were created in. In other words, the presence of SELinux on the remote mounting system has no effect on the local security contexts.
pt: Quando o SELinux exporta um sistema de ficheiros via NFS, os ficheiros acabados de criar têm o contexto da pasta onde foram criados. Por outras palavras, a presença do SELinux no sistema de montagem remota não faz efeito nos contextos locais de segurança.

en: How can I create a new Linux user account with the user's home directory having the proper context?
pt: Como é que posso criar uma conta de utilizador de Linux nova, com a pasta pessoal do utilizador a ter o contexto adequado?

note: wtf was I trying to say here? <para> This depends on the policy you are running.  A very restrictive policy requires you to change </para>
en: You can create your new user with the standard <command>useradd</command> command. First you must become <systemitem class="username">root</systemitem>. Under the strict policy you need to change role to <computeroutput>sysadm_r</computeroutput> with the following command:
pt: Poderá criar o seu utilizador novo com o comando <command>useradd</command> normal. Primeiro, deverá mudar para o <systemitem class="username">root</systemitem>. Na política restrita, terá de mudar o papel para <computeroutput>sysadm_r</computeroutput> com o seguinte comando:

en: For the targeted policy you do not need to switch roles, staying in <computeroutput>unconfined_t</computeroutput>:
pt: Para a política-alvo, não terá de mudar de papéis, mantendo-se no <computeroutput>unconfined_t</computeroutput>:

en: useradd auser
    ls -Z /home
pt: useradd utilizador
    ls -Z /home

en: drwx------  auser   auser   root:object_r:user_home_dir_t /home/auser
pt: drwx------  utilizador   utilizador   root:object_r:user_home_dir_t /home/utilizador

en: The initial context for a new user directory has an identity of <computeroutput>root</computeroutput>. Subsequent relabeling of the file system changes the identity to <computeroutput>system_u</computeroutput>. These are functionally the same since the role and type are identical (<computeroutput>object_r:user_home_dir_t</computeroutput>.)
pt: O contexto inicial para uma nova pasta pessoal de um utilizador tem a identidade do <computeroutput>root</computeroutput>. Se mudar a legenda do sistema de ficheiros, irá mudar a identidade para <computeroutput>system_u</computeroutput>. Estas opções são, a título funcional, as mesmas, dado que o papel e o tipo são idênticos (<computeroutput>object_r:user_home_dir_t</computeroutput>.)

en: Does the <command>su</command> command change my SELinux identity and role?
pt: Será que o comando <command>su</command> muda a minha identidade e papel no SELInux?

en: In previous versions of Fedora, security context transitions were integrated into the <command>su</command> via <computeroutput>pam_selinux</computeroutput>. This turned out to be more trouble than it was worth, and is quite unnecessary on a system running targeted policy. So, this is no longer the case. Now, <command>su</command>/<command>sudo</command> only change the Linux identy. You will need to use <command>newrole</command> to change the SELinux identity, role, or level.
pt: Nas versões anteriores do Fedora, as transições no contexto da segurança estavam integradas no <command>su</command> através do <computeroutput>pam_selinux</computeroutput>. Isto acabou por trazer mais problemas que proveitos e é bastante desnecessário num sistema que corra a política-alvo. Como tal, já não é o caso. Agora, o <command>su</command>/<command>sudo</command> só mudam a identidade do Linux. Terá de usar o <command>newrole</command> para mudar a identidade, papel ou nível do SELinux.

en: Other forms of Linux/<trademark class="registered">UNIX</trademark> identity change, for example <command>setuid(2)</command>, also do not cause an SELinux identity change.
pt: Outras formas de mudança de identidade do Linux/<trademark class="registered">UNIX</trademark>, por exemplo o <command>setuid(2)</command>, também não causam uma mudança de identidade do SELinux.

en: I'm having troubles with <command>avc</command> errors filling my logs for a particular program. How do I choose not to audit the access for it?
pt: Estou a ter problemas com os erros do <command>avc</command> a encherem-me os registos para um programa em particular. Como é posso optar por não auditar o acesso ao mesmo?

en: If you wanted to not audit <command>dmesg</command>, for example, you would put this in your <filename>dmesg.te</filename> file:
pt: Se não quiser auditar o <command>dmesg</command>, por exemplo, colocaria isto no seu ficheiro <filename>dmesg.te</filename>:

en: This eliminates the error output to the terminal for all user domains, including <varname>user</varname>, <varname>staff</varname> and <varname>sysadm</varname>.
pt: Isto elimina as mensagens de erro no terminal para todos os domínios de utilizadores, incluindo o <varname>user</varname>, o <varname>staff</varname> e o <varname>sysadm</varname>.

en: Even running in permissive mode, I'm getting a large number of <computeroutput>avc denied</computeroutput> messages.
pt: Mesmo a correr no modo permissivo, estou a obter uma grande quantidade de mensagens <computeroutput>avc denied</computeroutput>.

en: In a non-enforcing mode, you should actually receive <emphasis>more</emphasis> messages than in enforcing mode. The kernel logs each access denial as if you were in an enforcing mode. Since you are not restricted by policy enforcement, you can perform more actions, which results in more denials being logged.
pt: Num modo não-obrigatório, deverá de facto receber <emphasis>mais</emphasis> mensagens que no modo obrigatório. O 'kernel' regista cada proibição de acesso, como se estivesse no modo obrigatório. Dado que não está restringido pela aplicação da política, poderá efectuar mais acções, o que resulta no registo de mais proibições.

en: If an application running under an enforcing mode is denied access to read a number of files in a directory, it is stopped once at the beginning of the action. In a non-enforcing mode, the application is not stopped from traversing the directory tree, and generates a denial message for each file read in the directory.
pt: Se uma aplicação em execução, no modo obrigatório, ver negado o acesso à leitura de um conjunto de ficheiros numa pasta, é interrompida logo no início da acção. Num modo não-obrigatório, a aplicação não é impedida de percorrer a árvore de pastas, gerando uma mensagem de proibição por cada ficheiro lido na pasta.

en: I get a specific permission denial only when SELinux is in enforcing mode, but I don't see any audit messages in <filename>/var/log/messages</filename> (or <filename>/var/log/audit/audit.log</filename> if using the audit daemon). How can I identify the cause of these silent denials?
pt: Obtenho uma negação de acesso específica só quando o SELinux está no modo obrigatório, mas não vejo nenhumas mensagens de auditoria no <filename>/var/log/messages</filename> (ou no <filename>/var/log/audit/audit.log</filename> se estiver a usar o servidor de auditorias). Como é que posso identificar a causa destas proibições silenciosas?

en: The most common reason for a silent denial is when the policy contains an explicit <computeroutput>dontaudit</computeroutput> rule to suppress audit messages. The <computeroutput>dontaudit</computeroutput> rule is often used this way when a benign denial is filling the audit logs.
pt: A razão mais comum para uma proibição silenciosa é quando a política contém uma rega <computeroutput>dontaudit</computeroutput> explícita para eliminar as mensagens de auditoria. A regra <computeroutput>dontaudit</computeroutput> é usada normalmente quando uma proibição benigna está a encher os registos de auditoria.

en: To look for your particular denial, enable auditing of all <computeroutput>dontaudit</computeroutput> rules:
pt: Para procurar pela sua proibição em particular, terá de activar a auditoria de todas as regras <computeroutput>dontaudit</computeroutput>:

en: Enabled <computeroutput>dontaudit</computeroutput> output is verbose
pt: O resultado dos <computeroutput>dontaudit</computeroutput> activados é bastante descritivo

en: Enabling auditing of all <computeroutput>dontaudit</computeroutput> rules likely produce a large amount of audit information, most of which is irrelevant to your denial.
pt: Se activar a auditoria de todas as regras <computeroutput>dontaudit</computeroutput>, irá provavelmente resultar numa grande quantidade de informações de auditoria, a maioria das quais sendo irrelevante para a sua proibição.

en: Use this technique only if you are specifically looking for an audit message for a denial that seems to occur silently. You want to re-enable <computeroutput>dontaudit</computeroutput> rules as soon as possible.
pt: Use esta técnica apenas quando estiver à procura explicitamente de uma mensagem de auditoria por uma proibição que parece ocorrer de forma silenciosa. De certeza irá querer activar de novo as regras <computeroutput>dontaudit</computeroutput> o mais cedo possível.

en: Once you have found your problem you can reset to the default mode by executing
pt: Logo que tenha descoberto o seu problema, poderá voltar ao modo predefinido com o comando

en: Why do I not see the output when I run certain daemons in debug or interactive mode?
pt: Porque é que não vejo o resultado, quando corro certos servidores no modo de depuração ou interactivo?

en: SELinux intentionally disables access to the tty devices to stop daemons from communicating back with the controlling terminal. This communication is a potential security hole because such daemons could insert commands into the controlling terminal. A broken or compromised program could use this hole to cause serious problems.
pt: O SELinux desactiva intencionalmente o acesso aos dispositivos TTY para impedir os servidores de comunicarem de volta no terminal sob controlo. Esta comunicação poderá ser um risco de segurança potencial, porque esses servidores poderão introduzir comandos no terminal que controlam. Um programa defeituoso ou modificado poderá usar esta falha para causar problemas sérios.

en: There are a few ways you can capture standard output from daemons. One method is to pipe the output to the cat command.
pt: Existem algumas formas de você capturar o resultado do 'standard output' dos servidores. Um método é encaminhar o resultado para o comando 'cat'.

en: When debugging a daemon, you may want to turn off the transition of the daemon to its specific domain. You can do this using <command>system-config-securitylevel</command> or <command>setsebool</command> on the command line.
pt: Ao fazer a depuração de um servidor, poderá querer desligar a transição do servidor para o seu domínio específico. Poderá fazer isto com as aplicações <command>system-config-securitylevel</command> ou <command>setsebool</command> na linha de comandos.

en: A final option is to turn off enforcing mode while debugging. Issue the command <command>setenforce 0</command> to turn off enforcing mode, and use the command <command>setenforce 1</command> to re-enable SELinux when you are finished debugging.
pt: Uma opção final é desligar o modo obrigatório durante a depuração. Invoque o comando <command>setenforce 0</command> para desligar o modo obrigatório e use o comando <command>setenforce 1</command> para voltar a activar o SELinux quando terminar a depuração.

en: When I do an upgrade of the policy package (for example, using <command>yum</command>), what happens with the policy? Is it updated automatically?
pt: Quando fizer uma actualização do pacote da política (por exemplo, com o <command>yum</command>), o que acontece à política? É actualizada automaticamente?

en: Policy reloads itself when the package is updated. This behavior replaces the manual <command>make load</command>.
pt: A política carrega-se a si própria, quando o pacote é actualizado. Este comportamento substitui o <command>make load</command> manual.

en: In certain situations, you may need to relabel the file system. This might occur as part of an SELinux bug fix where file contexts become invalid, or when the policy update makes changes to the file <filename>/etc/selinux/targeted/contexts/files/file_contexts</filename>.
pt: Em algumas situações, poderá ter de mudar a legenda do sistema de ficheiros. Isto poderá ocorrer como parte da correcção de um erro do SELinux, onde os contextos dos ficheiros se tornem inválidos ou quando a política faz alterações no ficheiro <filename>/etc/selinux/targeted/contexts/files/file_contexts</filename>.

en: After the file system is relabeled, a <command>reboot</command> is not required, but is useful in ensuring every process and program is running in the proper domain. This is highly dependent on the changes in the updated policy.
pt: Depois de o sistema de ficheiros ter mudado de nome ou legenda, não será necessário fazer um <command>reboot</command>, mas é útil para garantir que todos os processos e programas estão a correr no domínio correcto. Isto é altamente dependente das alterações na política actualizada.

en: To relabel, you have several options. You may use the <command>fixfiles</command> command:
pt: Para mudar o nome ou legenda, tem várias opções. Poderá usar o comando <command>fixfiles</command>:

en: Alternately, use the <filename>/.autorelabel</filename> mechanism:
pt: Em alternativa, use o mecanismo do <filename>/.autorelabel</filename>:

en: If the policy shipping with an application package changes in a way that requires relabeling, will RPM handle relabeling the files owned by the package?
pt: Se a política que vem com o pacote de uma aplicação mudar de forma a que necessite de mudança da legenda, será que o RPM consegue lidar com a mudança de legenda dos ficheiros que pertencem ao pacote?

en: Yes. The security contexts for the files owned by the package are stored in the header data for the package. The file contexts are set directly after the <command>cpio</command> copy, as the package files are being put on the disk.
pt: Sim. Os contextos de segurança dos ficheiros pertencentes ao pacote são guardados nos dados do cabeçalho do pacote. Os contextos dos ficheiros são definidos directamente a seguir à cópia do <command>cpio</command>, à medida que os ficheiros vão sendo colocados no disco.

en: Why do binary policies distributed with Fedora, such as <filename>/etc/selinux/<replaceable>&lt;policyname&gt;</replaceable>/policy/policy.<replaceable>&lt;version&gt;</replaceable></filename>, and those I compile myself have different sizes and MD5 checksums?
pt: Porque é que as políticas binárias distribuídas com o Fedora, como o <filename>/etc/selinux/<replaceable>&lt;nome-política&gt;</replaceable>/policy/policy.<replaceable>&lt;versão&gt;</replaceable></filename>, e os que eu compilo têm tamanhos e códigos MD5 diferentes?

en: When you install a policy package, pre-compiled binary policy files are put directly into <filename>/etc/selinux</filename>. The different build environments will make target files that have different sizes and MD5 checksums.
pt: Quando você instala o pacote de uma política, os ficheiros pré-compilados das políticas binárias são colocados directamente em <filename>/etc/selinux</filename>. Os ambientes de compilação diferentes fazem com que os ficheiros-alvo tenham tamanhos e códigos MD5 diferentes.

en: Will new policy packages disable my system?
pt: Será que os pacotes novos de políticas poderão invalidar o meu sistema?

en: There is a possibility that changes in the policy package or in the policy shipping with an application package can cause errors, more denials, or other unknown behaviors. You can discover which package caused the breakage by reverting policy and application packages one at a time. If you don't want to return to the previous package, the older version of the configuration files will be saved with the extension <filename class="extension">.rpmsave</filename>. Use the mailing lists, bugzilla, and IRC to help you work through your problem. If you are able, write or fix policy to resolve your problem.
pt: Existe a possibilidade de que as mudanças no pacote da política ou na política que vem com o pacote de uma aplicação causem erros, mais proibições ou outros comportamentos desconhecidos. Poderá descobrir qual o pacote que causou o problema, voltando atrás nos pacotes das políticas e das aplicações, um de cada vez. Se não quiser voltar ao pacote anterior, a versão mais antiga dos ficheiros de configuração será guardada com a extensão <filename class="extension">.rpmsave</filename>. Use as listas de correio, o Bugzilla e o IRC para o ajudar a dar a volta ao seu problema. Se for capaz, modifique ou corrija a política para resolver o seu problema.

en: My console is being flooded with messages. How do I turn them off?
pt: A minha consola está a ficar inundada com mensagens. Como é que as desligo?

en: To regain useful control, turn off kernel messages to the console with this command:
pt: Para voltar a ganhar algum controlo útil, desligue as mensagens do 'kernel' para a consola com este comando:

en: Can I test the default policy without installing the policy source?
pt: Posso testar a política predefinida sem instalar o código da política?

en: You can test SELinux default policy by installing just the <filename>selinux-policy-<replaceable>policyname</replaceable></filename> and <filename>policycoreutils</filename> packages. Without the policy source installed, the <command>fixfiles</command> command automates the file system relabeling.
pt: Pode testar a política predefinida do SELinux, instalando apenas os pacotes <filename>selinux-policy-<replaceable>nome-política</replaceable></filename> e <filename>policycoreutils</filename>. Sem o código da política instalado, o comando <command>fixfiles</command> automatiza a mudança de nome do sistema de ficheiros.

en: The command <command>fixfiles relabel</command> is the equivalent of <command>make relabel</command>. During the relabeling, it will delete all of the files in <filename>/tmp</filename>, cleaning up files which may have old file context labels.
pt: O comando <command>fixfiles relabel</command> é o equivalente do <command>make relabel</command>. Durante a mudança de nome ou legenda, irá remover todos os ficheiros da <filename>/tmp</filename>, limpar os ficheiros que já tenham legendas de contextos de ficheiros antigas.

en: Other commands are <command>fixfiles check</command>, which checks for mislabeled files, and <command>fixfiles restore</command>, which fixes the mislabeled files but does not delete the files in <filename>/tmp</filename>. The <command>fixfiles</command> command does not take a list of directories as an argument, because it relabels the entire file system. If you need to relabel a specific directory path, use <command>restorecon</command>.
pt: Os outros comandos são o <command>fixfiles check</command>, que verifica os ficheiros sem legendas e o <command>fixfiles restore</command>, que corrige os ficheiros sem legenda mas não remove os ficheiros na <filename>/tmp</filename>. O comando <command>fixfiles</command> não recebe uma lista de pastas como argumento, dado que muda o nome ou legenda de todo o sistema de ficheiros. Se precisar de efectuar a mudança apenas numa pasta específica, use o <command>restorecon</command>.

en: Why are some of my KDE applications having trouble under SELinux?
pt: Porque é que algumas das minhas aplicações do KDE têm problemas com o SELinux?

en: KDE executables always appear as <command>kdeinit</command>, which limits what can be done with SELinux policy. This is because every KDE application runs in the domain for <command>kdeinit</command>.
pt: Os executáveis do KDE aparecem sempre como <command>kdeinit</command>, o que limita o que poderá ser feito com a política do SELinux. Isto deve-se ao facto de todas as aplicações do KDE correrem no domínio do <command>kdeinit</command>.

en: Problems often arise when installing SELinux because it is not possible to relabel <filename>/tmp</filename> and <filename>/var/tmp</filename>. There is no good method of determining which file should have which context.
pt: Aparecem normalmente problemas ao instalar o SELinux, dado que não é possível mudar a legenda do <filename>/tmp</filename> e do <filename>/var/tmp</filename>. Não existe um método bom para determinar qual o contexto que cada ficheiro deverá ter.

en: The solution is to fully log out of KDE and remove all KDE temporary files:
pt: A solução é encerrar a sessão do KDE por completo e remover todos os ficheiros temporários do KDE:

en: &lt;username&gt;
pt: &lt;utilizador&gt;

en: &lt;other_kde_files&gt;
pt: &lt;outros_ficheiros_kde&gt;

en: At your next login, your problem should be fixed.
pt: Na sua próxima sessão, o seu problema já deverá estar corrigido.

en: Why does <option>SELINUX=disabled</option> not work for me?
pt: Porque é que o <option>SELINUX=disabled</option> não funciona para mim?

en: Be careful of white space in the file <filename>/etc/sysconfig/selinux</filename>. The code is very sensitive to white space, even trailing space.
pt: Tenha cuidado com os espaços em branco no ficheiro <filename>/etc/sysconfig/selinux</filename>. O código é muito sensível a espaços em branco, mesmo com os espaços finais.

en: I have a process running as <computeroutput>unconfined_t</computeroutput>, and SELinux is still preventing my application from running.
pt: Tenho um processo a correr como <computeroutput>unconfined_t</computeroutput>, e o SELinux impede à mesma que a minha aplicação corra.

en: We have begun to confine the <computeroutput>unconfined_t</computeroutput> domain somewhat. SELinux restricts certain memory protection operation. Following is a list of those denials, as well as possible reasons and solutions for those denials. For more information on these restrictions, see <ulink url="http://people.redhat.com/drepper/selinux-mem.html"/>.
pt: Foi dado início a algum esforço para confinar o domínio <computeroutput>unconfined_t</computeroutput> de alguma forma. O SELinux restringe algumas operações de protecção de memória. Segue-se uma lista com estas proibições, assim como algumas razões possíveis e soluções para essas proibições. Para mais informações sobre essas restrições, veja em <ulink url="http://people.redhat.com/drepper/selinux-mem.html"/>.

en: These show up in <filename>/var/log/messages</filename> (or <filename>/var/log/audit/audit.log</filename> if using the audit daemon) as avc denials. These can also show up when running programs with errors like
pt: Este tipo de mensagens aparece no <filename>/var/log/messages</filename> (ou no <filename>/var/log/audit/audit.log</filename> se estiver a usar o servidor de auditorias) como negações do AVC. Também poderão aparecer ao executar programas com erros do género

en: which indicates that the library is trying to perform a text relocation and failing. Text relocations are bad, but can be allowed via the first hint below. Below are the SELinux memory permissions that are denied, as well as hints at how to address these denials.
pt: que indica que a biblioteca está a tentar mudar o segmento de texto de local e não conseguiu. Estas mudanças são más, mas poderão ser permitidas com a primeira sugestão abaixo. Seguem-se as permissões de memória do SELinux que são negadas, assim como sugestões para como lidar com estas proibições.

en: This is usually based on a library label. You can permanently change the context on the library with the following commands
pt: Isto baseia-se normalmente numa legenda de uma biblioteca. Poderá mudar de forma permanente o contexto da biblioteca com os seguintes comandos

en: with the particular library at fault in place of <filename>/usr/lib/libavutil.so.49.0.0</filename>. Now your application should be able to run. Please report this as a bugzilla.
pt: com a biblioteca que está a dar problemas em particular, em substituição de <filename>/usr/lib/libavutil.so.49.0.0</filename>. Agora, a sua aplicação deverá ser capaz de correr. Comunique este facto no Bugzilla.

en: Attempt to <command>execstack -c <replaceable>LIBRARY</replaceable></command>. Now try your application again. If the application now works, the library was mistakenly marked as requiring <computeroutput>execstack</computeroutput>. Please report this as a bugzilla.
pt: Tente o <command>execstack -c <replaceable>BIBLIOTECA</replaceable></command>. Agora, teste a sua aplicação de novo. Se a aplicação agora funcionar, a biblioteca foi marcada por engano como necessitando do <computeroutput>execstack</computeroutput>. Comunique isto como um Bugzilla.

en: A boolean for each one of these memory check errors have been provided. So if you need to run an application requiring either of these permissions, you can set the boolean allow_exec* to fix the problem. For instance if you try to run an application and you get an AVC message containing an <computeroutput>execstack</computeroutput> failure. You can set the boolean with
pt: Um valor booleano para cada um destes erros de verificação de memória foram oferecidos. Por isso, se precisar de executar uma aplicação que necessite de alguma destas permissões, poderá activar o 'allow_exec*' para corrigir o problema. Por exemplo, se tentar executar uma aplicação e obter uma mensagem do AVC que contenha um erro <computeroutput>execstack</computeroutput>. Poderá configurar o valor booleano com

en: What do these rpm errors mean?
pt: O que significam estes erros do RPM?

en: restorecon reset /etc/modprobe.conf context system_u:object_r:etc_runtime_t-&gt;system_u:object_r:modules_conf_t
    restorecon reset /etc/cups/ppd/homehp.ppd context user_u:object_r:cupsd_etc_t-&gt;system_u:object_r:cupsd_rw_etc_t
pt: restorecon reset /etc/modprobe.conf context system_u:object_r:etc_runtime_t->system_u:object_r:modules_conf_t
    restorecon reset /etc/cups/ppd/homehp.ppd context user_u:object_r:cupsd_etc_t->system_u:object_r:cupsd_rw_etc_t

en: During the update process, the selinux package runs restorecon on the difference between the previously install policy file_context and the newly install policy context. This maintains the correct file context on disk.
pt: Durante o processo de actualização, o pacote do selinux executa o 'restorecon' na diferença entre a política de instalação anterior 'file_context' e o contexto da nova política instalada. Isto mantém o contexto dos ficheiros correcto no disco.

en: This indicates that the updated policy has removed the boolean from policy.
pt: Isto indica que a política actualizada removeu o valor booleano da política.

en: I want to run a daemon on a non standard port but SELinux will not allow me. How do get this to work?
pt: Quero executar um servidor num porto não-padrão mas o SELinux não mo permite. Como é que ponho isto a funcionar?

en: You can use the <command>semanage</command> command to define additional ports. So say you want httpd to be able to listen on port 8082. You could enter the command.
pt: Pode usar o comando <command>semanage</command> para definir portos adicionais. Por exemplo, imagine que quer que o 'httpd' seja capaz de atender pedidos no porto 8082. Iria indicar o comando.

en: How do I add additional translations to my MCS/MLS system?
pt: Como é que adiciono traduções adicionais ao meu sistema MCS/MLS?

en: Translations are handled through libsemanage. Use <command>semanage translation -l</command> to list all current translations.
pt: As traduções são feitas pela libsemanage. Use o <command>semanage translation -l</command> para listar todas as traduções actuais.

en: Now pick an unused category. Say you wanted to add Payroll as a translation, and s0:c6 is unused.
pt: Agora, escolha uma categoria não usada. Imagine que queria definir o "Tesouraria" como tradução, e o s0:c6 não estivesse a ser usado.

en: I have setup my MCS/MLS translations, now I want to designate which users can read a given category?
pt: Configurei as minhas traduções do MCS/MLS, agora quero designar os utilizadores que poderão ler uma dada categoria?

en: You can modify the range of categories a user can login with by using <command>semanage</command>, as seen in this example.
pt: Poderá modificar o intervalo de categorias a que um utilizador se poderá autenticar com o <command>semanage</command>, como se vê neste exemplo.

en: In the above example, the user csellers was given access to the <computeroutput>Payroll</computeroutput> category with the first command, as indicated in the listing output from the second command.
pt: No exemplo acima, o utilizador 'ze' ficou com acesso à categoria <computeroutput>Tesouraria</computeroutput> com o primeiro comando, como aparece no resultado da listagem do segundo comando.

en: I am writing a php script that needs to create files and possibly execute them. SELinux policy is preventing this. What should I do?
pt: Estou a criar um programa em PHP que precisa de criar ficheiros temporários na <filename>/tmp</filename> e depois executá-los; a política do SELinux impede-me isso. O que tenho de fazer?

en: First, you should never allow a system service to execute anything it can write. This gives an attacker the ability to upload malicious code to the server and then execute it, which is something we want to prevent.
pt: Em primeiro lugar, nunca deverá permitir a um serviço do sistema executar qualquer coisa que consiga gerar. Isto dá ao atacante a possibilidade de enviar código malicioso para o servidor e depois executá-lo, o que é algo que se deseja evitar.

en: If you merely need to allow your script to create (non-executable) files, this is possible. That said, you should avoid having system applications writing to the <filename>/tmp</filename> directory, since users tend to use the <filename>/tmp</filename> directory also. It would be better to create a directory elsewhere which could be owned by the apache process and allow your script to write to it. You should label the directory <computeroutput>httpd_sys_script_rw_t</computeroutput>, which will allow apache to read and write files to that directory. This directory could be located anywhere that apache can get to (even <filename>$HOME/public_html/</filename>).
pt: Se precisa simplesmente de permitir que o seu programa crie ficheiros (não-executáveis), isto é possível. Posto isto, deverá evitar ter estas aplicações do sistema a criar ficheiros na pasta <filename>/tmp</filename>, dado que os utilizadores têm a tendência também de usar a pasta <filename>/tmp</filename>. Será melhorar criar uma outra pasta qualquer, pertencente ao processo 'apache' e permitir ao seu programa gravar nessa pasta. Deverá legendar a pasta com o nome <computeroutput>httpd_sys_script_rw_t</computeroutput>, o que permitirá que o Apache leia e grave ficheiros nessa pasta. A pasta poderá estar em qualquer local onde o Apache consiga aceder (mesmo na <filename>$HOME/public_html/</filename>).

en: I am setting up swapping to a file, but I am seeing AVC messages in my log files?
pt: Estou a configurar a memória virtual para um ficheiro, mas estou a ver mensagens do AVC nos meus ficheiros de registo?

en: You need to identify the swapfile to SELinux by setting its file context to <computeroutput>swapfile_t</computeroutput>.
pt: Terá de identificar o ficheiro de memória virtual no SELinux, configurando o contexto do seu ficheiro como <computeroutput>swapfile_t</computeroutput>.

en: SWAPFILE
pt: FICHEIRO-MEMÓRIA-VIRTUAL

en: Please explain the <computeroutput>relabelto</computeroutput>/<computeroutput>relabelfrom</computeroutput> permissions?
pt: Por favor explique-me as permissões <computeroutput>relabelto</computeroutput>/<computeroutput>relabelfrom</computeroutput>?

en: For files, <computeroutput>relabelfrom</computeroutput> means "Can domain D relabel a file from (i.e. currently in) type T1?" and <computeroutput>relabelto</computeroutput> means "Can domain D relabel a file to type T2?", so both checks are applied upon a file relabeling, where T1 is the original type of the type and T2 is the new type specified by the program.
pt: Para os ficheiros, o <computeroutput>relabelfrom</computeroutput> significa "Será que o domínio D pode mudar a legenda de um ficheiro do (i.e., actualmente com o) tipo T1?" e o <computeroutput>relabelto</computeroutput> significa "Será que o domínio D pode mudar a legenda de um ficheiro para o tipo T2?", como tal, ambas as verificações são aplicadas durante a mudança de legenda de um ficheiro, onde o T1 é o tipo original e o T2 é o tipo novo indicado pelo programa.

en: Useful documents to look at:
pt: Alguns documentos úteis a ler:

en: Object class and permission summary by Tresys <ulink url="http://tresys.com/selinux/obj_perms_help.shtml"/>
pt: Resumo das classes de objectos e das permissões da Tresys <ulink url="http://tresys.com/selinux/obj_perms_help.shtml"/>

en: Implementing SELinux as an LSM technical report (describes permission checks on a per-hook basis) <ulink url="http://www.nsa.gov/selinux/papers/module-abs.cfm"/>. This is also available in the selinux-doc package (and more up-to-date there).
pt: A implementação do SELinux como um relatório técnico da LSM (descreve as verificações de permissões, por cada chamada) <ulink url="http://www.nsa.gov/selinux/papers/module-abs.cfm"/>. Isto também está disponível no pacote 'selinux-doc' (e está mais actualizada nesse local).

en: Integrating Flexible Support for Security Policies into the Linux Operating System - technical report (describes original design and implementation, including summary tables of classes, permissions, and what permission checks are applied to what system calls. It is not entirely up-to-date with current implementation, but a good resource nonetheless). <ulink url="http://www.nsa.gov/selinux/papers/slinux-abs.cfm"/>
pt: Integrar o Suporte Flexível de Políticas de Segurança no Sistema Operativo Linux - um relatório técnico (descreve o desenho e a implementação original, incluindo algumas tabelas de resumo das classes, permissões e de quais as verificações de permissões que são aplicadas a determinadas chamadas do sistema. Não está completamente actualizado com a implementação actual, mas é um bom recurso, de qualquer das formas). <ulink url="http://www.nsa.gov/selinux/papers/slinux-abs.cfm"/>

en: Deploying SELinux
pt: Instalar o SELinux

en: What file systems can I use for SELinux?
pt: Que sistemas de ficheiros posso usar para o SELinux?

en: The file system must support <computeroutput>xattr</computeroutput> labels in the right <parameter>security.*</parameter> namespace. In addition to ext2/ext3, XFS has recently added support for the necessary labels.
pt: O sistema de ficheiros deverá suportar as legendas <computeroutput>xattr</computeroutput> no espaço de nomes <parameter>security.*</parameter> correcto. Para além do ext2/ext3, o XFS passou recentemente a ter suporte para as legendas necessárias.

en: Note that XFS SELinux support is broken in upstream kernel 2.6.14 and 2.6.15, but fixed (worked around) in 2.6.16. Your kernel must include this fix if you choose to use XFS with SELinux.
pt: Lembre-se que o suporte de SELinux para o XFS ficou com problemas no 'kernel' 2.6.14 e 2.6.15, mas foi corrigido (com uma solução alternativa) no 2.6.16. O seu 'kernel' deverá incluir esta correcção se optar por usar o XFS com o SELinux.

en: How does SELinux impact system performance?
pt: Qual o impacto do SELinux na performance do sistema?

en: This is a variable that is hard to measure, and is heavily dependent on the tuning and usage of the system running SELinux. When performance was last measured, the impact was around 7% for completely untuned code. Subsequent changes in system components such as networking are likely to have made that worse in some cases. SELinux performance tuning continues to be a priority of the development team.
pt: Esta é uma variável difícil de medir, e é altamente dependente do ajuste e da utilização do sistema que está a correr o SELinux. Quando a performance foi medida da última vez, o impacto foi de cerca de 7%, para o código sem qualquer afinação. As mudanças subsequentes nos componentes de sistema, como a rede, são capazes de ter piorado alguns dos casos. A afinação de performance do SELinux continua a ser uma prioridade da equipa de desenvolvimento.

en: What types of deployments, applications, and systems should I leverage SELinux in?
pt: Quais os tipos de instalações, aplicações e sistemas onde poderei considerar a instalação do SELinux?

en: Initially, SELinux has been used on Internet facing servers that are performing a few specialized functions, where it is critical to keep extremely tight security. Administrators typically strip such a box of all extra software and services, and run a very small, focused set of services. A Web server or mail server is a good example.
pt: Inicialmente, o SELinux foi usado nos servidores públicos da Internet que executam algumas funções especializadas, onde é crítico maner uma segurança extremamente apertada. Os administradores normalmente retiram dessas máquinas todos os serviços e aplicações extra, correndo apenas um conjunto muito pequeno e bem definido de serviços. Um servidor Web ou um servidor de e-mail é um bom exemplo.

en: In these edge servers, you can lock down the policy very tightly. The smaller number of interactions with other components makes such a lock down easier. A dedicated system running a specialized third-party application would also be a good candidate.
pt: Nestes servidores de topo, poderá apertar a política ao máximo. Quanto menor for o número de interacções com outros componentes, mais fácil será a aplicação de uma política. Um sistema dedicado que corra uma aplicação especializada de terceiros seria também um bom candidato.

en: In the future, SELinux will be targeted at all environments. In order to achieve this goal, the community and <firstterm>independent software vendors</firstterm> (<abbrev>ISV</abbrev>s) must work with the SELinux developers to produce the necessary policy. So far, a very restrictive <firstterm>strict policy</firstterm> has been written, as well as a <firstterm>targeted policy</firstterm> that focuses on specific, vulnerable daemons.
pt: No futuro, o SELinux focar-se-á em todos os ambientes. Para atingir esse objectivo, a comunidade e os <firstterm>fornecedores independentes de 'software'</firstterm> (<abbrev>ISV</abbrev>s) deverão trabalhar com os programadores do SELinux para produzir as políticas necessárias. Até agora, foi criada uma <firstterm>política restrita</firstterm> muito apertada, assim como uma <firstterm>política-alvo</firstterm> que se foca em servidores específicos e vulneráveis.

en: For more information about these policies, refer to <xref linkend="qa-whatis-policy"/> and <xref linkend="qa-whatis-targeted-policy"/>.
pt: Para mais informações sobre essas políticas, veja em <xref linkend="qa-whatis-policy"/> e <xref linkend="qa-whatis-targeted-policy"/>.

en: How does SELinux affect third-party applications?
pt: Como é que o SELinux afecta as aplicações de terceiros?

en: One goal of implementing a targeted SELinux policy in Fedora is to allow third-party applications to work without modification. The targeted policy is transparent to those unaddressed applications, and it falls back on standard Linux DAC security. These applications, however, will not be running in an extra-secure manner. You or another provider must write policy to protect these applications with MAC security.
pt: Um objectivo de implementação da uma política-alvo do SELinux no Fedora é permitir às aplicações de terceiros funcionarem sem modificações. A política-alvo é transparente para essas aplicações não-contempladas, baseando-se na segurança normal de DAC do Linux. Estas aplicações, todavia, não estarão a correr de forma muito segura. Você ou outro fornecedor deverão criar uma política para proteger essas aplicações com uma segurança MAC.

en: It is impossible to predict how every third-party application might behave with SELinux, even running the targeted policy. You may be able to fix issues that arise by changing the policy. You may find that SELinux exposes previously unknown security issues with your application. You may have to modify the application to work under SELinux.
pt: É impossível prever como todas as aplicações de terceiros se irão comportar com o SELinux, mesmo na execução da política-alvo. Será capaz de corrigir os problema que aparecem, mudando a política. Poderá descobrir que o SELinux expões questões de segurança desconhecidas anteriormente com a sua aplicação. Terá de modificar a aplicação para funcionar com o SELinux.

en: Note that with the addition of <xref linkend="faq-entry-whatare-policy-modules"/>, it is now possible for third-party developers to include policy modules with their application. If you are a third-party developer or a package-maintainer, please consider including a policy module in your package. This will allow you to secure the behavior of your application with the power of SELinux for any user installing your package.
pt: Repare que, com a adição dos <xref linkend="faq-entry-whatare-policy-modules"/>, agora é possível para terceiros incluírem módulos de políticas com a aplicação deles. Se você for um programador ou um gestor de pacotes, pense por favor em incluir um módulo de política com o seu pacote. Isto permitir-lhe-á manter seguro  o comportamento da sua aplicação com o poder do SELinux, para qualquer utilizador que instale o seu pacote.

en: One important value that Fedora testers and users bring to the community is extensive testing of third-party applications. With that in mind, please bring your experiences to the appropriate mailing list, such as the fedora-selinux list, for discussion. For more information about that list, refer to <ulink url="http://www.redhat.com/mailman/listinfo/fedora-selinux-list/"/>.
pt: Um valor importante que os responsáveis dos testes e dos utilizadores do Fedora trazem para a comunidade são os testes extensos às aplicações. Com isso em mente, conte por favor as suas experiências na lista de correio apropriada, como a lista 'fedora-selinux', para fins de discussão. Para mais informações sobre essa lista, veja em <ulink url="http://www.redhat.com/mailman/listinfo/fedora-selinux-list/"/>.
