본문 바로가기

부트로더 부트로더 (Boot Loader) - 부팅시에 리눅스 커널이나 다른 운영체제가 구동될 수 있도록 역할을 하는 부트매니저 프로그램 GRUB (GRand Unified Bootloader) - GNU에서 개발한 부트로더로써 멀티운영체제를 동시에 지원한다. GRUB에서의 디스크명 /dev/hda, /dev/sda (hd0) /dev/hda1 (hd0,0) 부트로더의 역할 - BIOS는 먼저 MBR(Master Boot Record)을 읽어 파티션 정보를 얻는다. 액티브 파티션을 찾아 내어 그 파티션의 부트섹터를 읽어 OS를 띄우게 된다. 부트로더는 MBR에 들어있는 액티브 파티션을 바꾸는 방법으로 여러 OS를 띄울 수 있게 한다. --------------------------------------------.. 더보기
원격 서버에 로그 남기기 - 연습용 보안을 위해 원격서버에 로그 기록을 남겨보자. 예) 보내는 서버 - server100 받은 서버 - server1 보내는 서버(server100) 설정 #vi /etc/hosts - 10.10.33.1 server1 - 10.10.33.100 server100 - host에 IP를 등록한다. # ping server1 - server1으로 ping 테스트 #vi /etc/syslog.donf - # Don't log private authentication messages! *.info;mail.none;news.none;authpriv.none;cron.none /var/log/messages *.info;mail.none;news.none;authpriv.none;cron.none @server1 -.. 더보기
YUM을 이용한 패키지 설치 및 삭제 - 연습용 YUM을 이용한 패키지 설치 및 삭제 YUM을 이용해서 YUM을 업데이트 해보자. # rpm -qa | grep yum yum-metadata-parser-1.1.2-2.el5 yum-updatesd-0.9-2.el5 yum-3.2.8-9.el5.centos.1 # ps aux | grep yum root 20308 0.0 0.9 25704 9844 pts/2 SN 13:15 0:00 /usr/bin/python -tt /usr/sbin/yum-updatesd root 20347 0.0 0.0 5184 752 pts/2 S+ 13:17 0:00 grep yum - YUM이 설치되어 있는 지 확인한다. # /etc/rc.d/init.d/yum-updatesd stop yum-updatesd를 정지 중: [.. 더보기
YUM YUM (Yellowdog Updater, Modified) rpm 패키지 기반의 자동 업데이트 도구 rpm 패키지의 안전한 설치, 삭제, 업데이트 해결 YUM 사용법 yum option option list : 업데이트 가능한 전체적인 리스트 출력 update : 전체 업데이트 update [package] : 패키지 업데이트 remove [package] : 패키지 삭제 install [package] : 설치되지 않은 패키지를 설치(의존성 해결) search [package] : 패키지를 검색한다. check-update : 업데이트를 체크한다. 더보기
RPM 패키지 설치 및 삭제 - 연습용 RPM 패키지 설치 RPM을 이용하여 rdesktop 패키지를 설치해 보자. - rdesktop은 윈도우 터미널 서비스에 접속하기 위한 원격 데스크탑 프로토콜 클라이언트 프로그램이다. # cd Desktop - 다운 받은 폴더로 이동한다. 기본적으로 X-Window 바탕화면에 저장되므로 /root/Desktop 폴더로 이동한다. # ls ---> rdesktop 패키지 파일 확인 -rw-r--r-- 1 root root 119721 11월 14 10:09 rdesktop-1.4.1-4.i386.rpm # rpm -q rdesktop rdesktop 패키지가 설치되어 있지 않습니다 # rpm -qa | grep rdesktop - 패키지가 설치되어 있는지 확인한다. # rpm -Uvh rdesktop-1... 더보기
RPM 설치 및 삭제 PRM(Redhat Package Manager) - redhat 사에서 제안한 패키지 설치 프로그램으로 커널, 라이브러리, 응용프로그램들을 패키지로 만들어 배포한다. - 패키지를 간단하게 설치 또는 업그레이드 할 수 있다. - 패키지가 설치되어 있는지 확인이 쉽다. - 패키지를 쉽게 제거할 수 있다. PRM 패키지의 구성 - [package_name]-[version]-[release].[architecture].rpm 예) vsftpd-2.0.4-1.2.i386.rpm [package_name] = vsfrpd [version] = 2.0.4 [release] = 1.2 [aechitecture] = i386 아키텍쳐 - Intel x86 계열 : i386, i486, i586, i686 - IA-6.. 더보기
ntsysv - 서비스 데몬 Network Manager - 네트워크 인터페이스를 자동으로 관리하기 위한 데몬 Network Manager Dispatcher - 네트워크 매니저를 기능 단위나, 작업처리 목적으로 배정해 놓은 서비스 데몬 acpid (Advanced Configuration and Power interface) - 시스템 전원 관리 데몬 anacron - crond와 같은 작업 스케줄러 데몬이지만 하루보다 작은 단위의 스케줄을 관리하는 데몬 apmd (Advanced Power Management Daemon) - acpid와 비슷한 전원 관리 데몬으로 휴대용 장치(노트북 등)의 배터리 상태를 감시하며 syslog에 기록하는 데몬 atd - crond와 같은 작업 스케줄러 데몬이지만 특정 시간에 미리 예약해 둔 명령.. 더보기
데몬을 런레벨에 추가하기 - 소스로 설치시 데몬을 런레벨에 추가/삭제 하기 데몬을 rpm으로 설치할 경우 /etc/rec.d/init.d/ 디렉토리에 설치되어 자동으로 등록이 되지만 소스로 설치한 경우에는 각 설치 디렉토리에 실행데몬이 설치되므로 다음과 같은 설정을 하면 ntsysv나 chkconfig 명령을 통해 시스템 부팅시 on/off가 가능하다. 예) 아파치 웹서버 추가 www.apche.org -> http server -> download -> ver.2.2.10.tar.gz 다운로드 #cd /root/Desktop - 파일을 다운 받은 폴더로 이동 #cp httpd-2.2.10.tar.gz /usr/local/src - /usr/local/src 폴더에 프로그램이 설치됨(대부분의 리눅스 시스템) #tar -zxvf httpd-2.2... 더보기
SUID(Set User Id) - 연습용 SUID(Set User Id) - 연습용 사용자를 변경할 수 있는 su 명령어는 보안상 좋지 않은 명령어이다. su 명령어를 root와 scv 사용자 계정만 되도록 변경하시오. # whereis su su: /bin/su /usr/share/man/man1/su.1.gz # ls -l /bin/su -rwsr-xr-x 1 root root 24120 5월 25 00:19 /bin/su # id scv uid=600(scv) gid=600(scv) groups=600(scv),601(terran) # chmod 750 /bin/su # ls -ld /bin/su -rwxr-x--- 1 root root 24120 5월 25 00:19 /bin/su # chown root.scv /bin/su # ls -.. 더보기
퍼미션 관리 퍼미션 관리하기 퍼미션 권한 영역 및퍼미션 관리하기 허가권 - 파일과 디렉토리에 대한 허가권으로 파일 소유자(User), 그룹(Group), 타인(Other)으로 이루어져 있다. - 구성 구분 File Directory 읽기 r (Read) 파일의 내용을 볼 수 있다. (cat, vi 등) 디렉토리의 내용을 볼 수 있다. (ls 등) 쓰기 w (Write) 파일의 내용을 수정할 수 있다. (vi 등) 파일 또는 디렉토리를 추가 및 삭제 가능 (mkdir, rm 등) 실행 x (eXcute) 실행 파일을 실행 시킬 수 있다. 디렉토리 안으로 들어갈 수 있다. (cd 등) 퍼미션 권한 영역 디렉토리의 권한에서 Group 권한이 r-x, Other 권한이 r-x인 경우 #디렉토리 0 ----> 디렉토리 0의 .. 더보기