메뉴 건너뛰기

리눅스 관련 모음

본문시작

조회 수 35101 추천 수 0 댓글 0
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄

국산 통나무 수공예 남원제기, 남원목기

자료가 도움이 되셨다면
혼수용품제수용품 필요시
남원제기 공식 홈페이지 http://남원제기.kr
남원목기 공식 홈페이지 http://otchil.kr
에서 구매 해 주세요
정성껏 모시겠습니다.
 
In Fedora 11, Linux users by default are mapped to the unconfined_u SELinux user. The unconfined_u SELinux user is mapped to the unconfined_r, system_r roles and to all available Multi Category Security compartments.

Both unconfined_r and system_r are roles that map to SELinux security domains. SELinux security domains are defined security environments for processes on the Linux system.

The unconfined security domain, unconfined_t, is a environment reserved for processes that are to a large extend exempted from SELinux restrictions. The system_r role maps to security domains for system processes.

The unconfined_u SELinux user has access to the system_r role to be able to run system processes in their security domains. SELinux user unconfined_u operates in the unconfined_t security domain via the unconfined_r role that it is mapped to.

The semanage command can be used to add, modify and delete Linux user to SELinux user mappings, as well as other settings related to SELinux management. Alternatively the system-config-selinux graphical user interface to semanage can be used to modify these settings.

To use the semanage command to list to which SELinux user, Linux users get mapped by default type:
sudo semanage login -l | grep default

__default__ unconfined_u SystemLow-SystemHigh

In the example above Linux users are mapped to the unconfined_u SELinux user by default.

To modify this configuration to map Linux users by default to a confined SELinux user called user_u simply type:
sudo semanage login -m -s user_u "__default__"

This will map new Linux users to the restricted user_u SELinux user by default.

You can override this mapping when you run the useradd command to add Linux users with the -Z option. This option specifies to which SELinux user the Linux user should be mapped. For example type:
sudo useradd -Z guest_u joe

The usermod command with -Z option can also be used to modify a Linux user to SELinux user mapping.

This will add a Linux user called joe and will map joe to the guest_u SELinux user instead of mapping joe to the defined default SELinux user.

There are some SELinux user profiles predefined. These profiles can be listed with the semanage command. type:
sudo semanage user -l

Next i will discuss some of the properties of these predefined SELinux users.

The guest_u SELinux user:

This profile is used for users that need to be tightly controlled. The guest_u SELinux user can only log in using OpenSSH. Guest users have no access to network resources, setuid, setgid programs.


The xguest_u SELinux user:

This profile is identical to that of guest_u. The exception is that Xguest users can only log in to Xwindows and cannot log in using OpenSSH. Another exception of Xguest users is that this partical user can access HTTP port using a SELinux restricted instance of Mozilla Firefox.

The user_u SELinux user:

The user_u SELinux user resembles a ordinary unprivileged SELinux confined user. This user can log in using Xwindows and OpenSSH, has access to network resources, but cannot use setuid and setgid programs.


The staff_u SELinux user:

This SELinux user is identical to user_u except that staff_u can access setuid and getgid programs. The staff_u SELinux user can also stat all process on the system amongst other minor extra privileges compared to user_u.

The sysadm_u SELinux user:

This user is designed for SELinux restricted root login, which is not recommended. This SELinux user is used in a Multi Level Security Environment where there is no unconfined_u.

The unconfined_u SELinux user:

The unconfined_u SELinux user is the environment where all Linux users are mapped to be default in Fedora Targeted policy. This user is to a large extend exempted from SELinux confinement. The exception is Memory Execution Protections.

Real Linux users, not root, should not be mapped to the unconfined_u SELinux user group if you want to improve security on your system. In many scenarios having unconfined users on a system creates a gaping hole in security.

Root logins should be prohibited always. Root should only be able to log in using the terminal in case of an emergency. In Fedora, the Linux user root is mapped to unconfined_u. This means that root logins are almost not protected by SELinux.

The improve the security of root logins one could map the root Linux user to the sysadm_u SELinux user. Although this does not provide much security over unconfined_u, and root will be able to bypass SELinux security.

Bottom line is that root logins should not be permitted except on the terminals in case of emergency.


The system_u SELinux user:

This SELinux user profile is reserved for the system. Linux users should not be mapped to the System_u SELinux user.

I explained how one can define a default SELinux user for new Linux users by default, and i explained how one can override this with the useradd command and -Z option.

The available predefined SELinux users were explained. What is left is to show how SELinux user mappings to Linux users can be altered.


To list all Linux user to SELinux user mappings:

sudo semanage login -l

To manually map a Linux user to a SELinux user:

sudo semanage login -a (...)

To modify a Linux user to SELinux user mapping:

sudo semanage -m (...)

To delete a Linux user to SELinux uper mapping:

sudo semanage -d (...)

Conclusion:

Configure SELinux to map Linux users to confined SELinux users by default to improve security.
Disallow root logins using OpenSSH and Xwindows altogether. Allow root to only login using the terminal in case of emergency. Either leave the root Linux user mapping to the unconfined_u SELinux user or map root to sysadm_u. (for example if you decide to de-install the unconfineduser SELinux module)
Map your Linux users to the appropriate confined SELinux user by using the profile that best fits.
Use the useradd command with -Z option to add Linux users, overriding the default Linux user to SELinux user mapping by the SELinux user that you pass as its argument.

Refer: man semanage, man useradd, man usermod


   

  1. Sendmail 스패머 IP 차단 쉘스크립트 v2

    Date2012.12.06 By햇빛소년 Views20108
    Read More
  2. sendmail + dovecot 설정

    Date2011.05.11 By햇빛소년 Views42414
    Read More
  3. SELinux/audit2allow

    Date2012.06.11 By햇빛소년 Views33239
    Read More
  4. selinux 퍼미션 에러 audit2allow 로 쉽게 ....

    Date2014.02.28 Category에러해결 By햇빛소년 Views3470
    Read More
  5. selinux 관련 명령모음.

    Date2012.06.07 By햇빛소년 Views36271
    Read More
  6. SELinux Lockdown Part One: SELinux Users

    Date2012.06.07 By햇빛소년 Views35101
    Read More
  7. selinux troubleshooting 해결 명령

    Date2016.02.28 Category에러해결 By햇빛소년 Views797
    Read More
  8. segmentation fault가 발생할 때 디버깅 방법

    Date2012.01.05 By햇빛소년 Views38186
    Read More
  9. rsync 백업 설정이 확실하게 되었는데도 백업이 되지 않는 다면.....

    Date2013.06.30 Category에러해결 By햇빛소년 Views15930
    Read More
  10. rsync 를 이용한 원격 서버 백업하기.

    Date2013.07.01 Category에러해결 By햇빛소년 Views15571
    Read More
  11. rpm 파일 삭제시 에러 - specifies multiple packages 해결방법

    Date2012.06.20 By햇빛소년 Views27734
    Read More
  12. route 및 iptables를 이용한 리눅스 특정 IP 접속 차단하는 법

    Date2016.06.14 Category설정 및 사용법 By햇빛소년 Views2484
    Read More
  13. rndc: connection to remote host closed 네임서버오류

    Date2011.04.10 By햇빛소년 Views55311
    Read More
  14. rndc-confgen — rndc key generation tool

    Date2013.05.31 Category설치관련 By햇빛소년 Views17372
    Read More
  15. RHEL 7 / CentOS 7 : Disable Firewalld and use iptables

    Date2016.02.15 CategoryCentOS 7 By햇빛소년 Views1082
    Read More
  16. rewrite 도메인 포워딩

    Date2013.06.22 Category설치관련 By햇빛소년 Views15155
    Read More
  17. redis 2.8.19 설치하기

    Date2015.02.27 Category설치관련 By햇빛소년 Views1584
    Read More
  18. Red Hat / CentOS IPv6 Network Configuration

    Date2012.05.30 By햇빛소년 Views28092
    Read More
  19. pyzor: check failed: internal error, python traceback seen in response 드디어 해결

    Date2012.06.20 By햇빛소년 Views28387
    Read More
  20. procmail: Lock failure on "spamassassin.lock"

    Date2012.06.16 By햇빛소년 Views27019
    Read More
Board Pagination Prev 1 2 3 4 5 6 7 8 9 10 Next
/ 10