본문 바로가기

Linux

(24)
네트워크 웹관련 서비스 웹의 개념과 구성요소 1) 웹의 개요 웹이란 다양한 시스템이 인터넷으로 상호 연결되어 문서와 정보를 공유하는 서비스를 의미 웹 므라우저를 사용하여 Hypertext 형식으로 구성된 웹 문서를 탐색하며, 이때 Hyperlink를 참조. Hypertext : link를 이용해 상호연결된 문서. 즉시 접근하여 자유롭게 참조할 수 있는 형식. 웹은 HTML과 HTTP를 이용해 구현 Hyperlink : 하이퍼텍스트 문서에서 문서, 이미지 등 자료를 연결하고 가리킬 수 있는 참조정보. URL 형식으로 구성. 2) 웹의 구성요소 1. 웹문서 HTML W3C에서 주관하여 관리 .html 확장자를 가징 정적 문서와 .php, .jsp .asp 등의 확장자를 가진 동적 문서로 구성 동적 웹 문서는 PHP, 자바 서블릿,..
시스템 백업 백업의 개요 1) 백업의 필요성 1. 비지니스 연속성 서비스 장애가 발생하더라도 복구하여 업무를 연속적으로 수행하는 것이 가능하려면 체계적 백업 전략 및 시스템 구축이 필수적 2. 데이터의 중요성 중요 정보를 유실하였을 경우 복구하는 과정까지 많은 노력과 시간이 필요. 가격을 매길수 없는 중요 데이터 유실사고도 존재. 3. 시스템의 장애 발생 위험 사용자실수, 관리자 실수, 하드웨어의 오류, 프로그램 오류, 해커공격, 도난, 자연재해 등 2) 백업 전략의 요건 데이터 손실 요인으로부터 복구가 가능해야함 장애가 발생하기 이전 정상적으로 동작하던 상태로 복구가 가능해야 함. 최소한의 노력, 비용 데이터 손실만을 허용하는 백업전략 초기 백업 구축이후 자동화된 백업 시스템 이어야 함. 3) 백업 전략 수립 시 ..
시스템 보안 및 관리 시스템 보안 관리 1) 리눅스 보안의 소개 웹서버의 전체 중 약 70% 차지 오픈소스 소프트웨어이기 때문에 보안에 취약하다는 지적이 있었지만 위협에 대응해 지속적으로 패치를 만들고 업데이트 . 2) 물리적 보안 1. 물리적 보안의 설명 기본적으로 보안에 민감한 서버에 대해 허가받지 않은 사용자가 물리적으로 접근하지 못하게 하는것. 2. 물리적 보안 방안 cctv, 동작감지 열화상카메라, 자동잠김 강화도어 등. 3) 시스템 보안 1. BIOS 보안 BIOS 설정을 변경해 부팅하여 리눅스의 복구모드로 진입 가능하므로 BIOS에 비밀번호를 설정. 2. 패스워드 보안 - root 사용자는 허가되고 제한된 사용자에게만 부여. UID가 0이면 root 사용자의 권한을 갖기 때문에 /etc/password 파일 중 ..
시스템 분석 시스템 로그 개요 및 분석 1) 시스템 로그의 개요 리눅스 시스템은 동작하는 동안 실행하는 어플리케이션과 이벤트를 위한 로그정보가 시간순으로 파일에 저장됨. 대부분 /var/log 디렉터리 아래에 텍스트 형식 파일로 저장. syslogd 나 rsyslogd 와 같은 시스템 데몬에 의해 로그파일이 생성됨. 로그 확인 /var/log 디렉터리로 이동해 로그파일 확인 가능 레드행 대표적 로그파일 /var/log/messages, 데비안 /var/log/syslog less 명령어로 로그파일 확인 시스템 로그의 마지막 5줄만 확인 $sudo tail -f -n 5 /var/log/messages 2) 주요 시스템 로그파일 어플리케이션 로그, 이벤트 로그, 서비스 로그, 시스템 로그 /var/log/message..
주변장치 관리 디스크 확장 1) 디스크 확장의 개요 저장소 용량을 증설하기 위해 운영시 새로운 하드디스크를 추가 장착 할 수 있음. 2) 하드디스크 추가하기 1. 하드디스크 시스템에 부착 시스템을 끄고 새로운 디스트를 장착. fdisk -l 옵션을 통해 장착 확인. /dev/sdb 장치 추가되었음 확인. 2. 확장 파티션 생성하기 포맷을 하기전 파티션 생성. -> fdisk /dev/sdb 입력하여 파티션 설정에 대한 기본설명 확인 -> m 옵션 사용해 명령어 도움 -> n 명령 사용해 새로운 파티션 만듬. -> e 명령 사용해 확장파티션 생성. -> 파티션 번호와 첫번째 실린더 번호, 마지막 실린더 번호 입력해야하는데 기본값으로 선택 -> 파티션 설정을 디스크에 적용하기 위해 w 옵션을 사용. -> fdisk -l ..
장치의 설치 및 관리 리눅스 커널 1) 커널의 개요 유닉스를 바탕으로 리눅스 토발즈가 개발하고 GNU GPL v2 라이선스 하에 모두에게 무료로 공개. 모놀리틱 커널 uname -r 으로 현재 커널 버전 확인 2) 커널 컴파일 순서 1. 커널 소스코드 다운로드 커널 소스코드를 위한 타르볼 tarball 이나 gitbub 를 통해 다운로드 가능 보통 /usr/src 에 다운 $wget https://git.kernel.org/tovalds/t/linux-4.17-rc2.tar.gz $tar xvzf linux-4.17-rc.tar.gz $cd linux-4.17-rc2 2. 커널 컴파일에 필요한 필수 도구 설치 yum 명령어를 통해 커널 컴파일에 필요한 컴파일러 및 설치도구 설치 $sudo yum update $sudo yum..
리눅스 설치 및 관리. 일반운영 패키지를 통한 소프트웨어 설치 1) 패키지를 통한 소프트웨어 설치 개요 현재 미리 컴파일된 프로그램을 패키지 형태로 제작하고 배포하여 사용자가 손쉽게 설치할 수 있게 함. 리눅스 배포판마다 각자의 패키지 도구 사용함. 레드햇 계열 rpm, 데비안 계열 dpkg, openSUSE rpm . 패키지 도구는 저수준 패키지 도구와 고수준 패키지 도구로 나눌수 있는데 저수준 패키지 도구는 패키지의 설치, 업그레이드, 제거 등 개별동작 제공 고수준 패키지 도구는 저수준 패키지 도구를 이용해 패키지 의존성을 고려하여 설치함. 배포판 저수준 패키지 도구 고수준 패키지 도구 레드햇/CentOS 계열 rpm yum 데비안 dpkg apt-get, apt, aptitude openSUSE 계열 rpm zipper/YaST ..
리눅스 프로세스 관리 프로세스 관련 명령어 1) 프로세스 정보 1. ps 시스템에서 실행중인 프로세스에 관한 정보를 보여주는 도구 /proc 디렉터리 이하에 프로세스와 연관된 가상 파일시스템의 내용을 토대로 프로세스 정보를 출력. 옵션은 - 를 사용하지 않는 Unix 스타일, - 를 사용하는 BSD 스타일, -- 를 사용하는 GNU 스타일이 있음. ps [options] 기본 프로세스 출력 a : 현재 사용자 프로세스 출력 x : 터미널과 연관된 프로세스만 출력 -A : 모든 프로세스 출력 (-e와 동일) -e : 모든 프로세스 출력 -a : 세션 리더와 커미널과 연관되지 않은 프로세스를 제외하고 모든 프로세스를 출력 지정한 프로세스 출력 p : 지정한 PID 목록의 정보만 출력 -C : 지정한 프로세스의 실행 파일 이름의 ..