728x90
반응형

IT 687

web서버

안녕하세요 뚱보 프로그래머 입니다. web 서버에 대해 적습니다. Web Server 1. 개요 현재의 인터넷을 있게 한 것은 다른 무엇보다 웹(Web, 혹은 World Wide Web)의 등장이다. 인터넷을 곧 웹이라 생각할 정도로 웹의 위력은 대단하다. 하지만 웹의 실상은 그 바탕에 하이퍼텍스트(Hypertext)라는 특별한 형태의 문서가 있었고, 이러한 문서를 전송할 수 있는 프로토콜(HTTP)이 존재하고 있었다. 즉, 하이퍼텍스트 형태로 데이터를 전송하기 위해 생성된 프로토콜이 HTTP이다. 웹 서버 종류 인터넷 상에서 웹을 이용해 자신만의 홈페이지를 구축하거나 인터넷 사이트를 개설해서 서비스를 하기 위해서는 우선 서비스를 제공할 웹 서버의 종류를 결정해야 한다. 개인용 컴퓨팅 영역이나 사무용 컴..

DNS란

안녕하세요 뚱보 프로그래머입니다. 아들과 와이프가 A감염으로 시름시름 앓고 있네요... 에휴.... 오늘 DNS입니다.. 1. DNS 개요 name service는 domain name을 IP 주소로 대응시켜주는 서비스이다. 인터넷 프로토콜 상위의 응용프로그램들은 IP 주소를 사용하여 서로를 인식하는데 이는 컴퓨터의 입장에서 보면 당연하지만 사람들이 기억하기에는 너무 불편한다. 또한 어떤 컴퓨터가 어떤 서비스를 제공한다는 것을 알기가 쉽지 않다. 이런 불편을 해소하기 위한 노력의 결실이 DNS 서비스이다. 초기의 인터넷인 ARPAnet은 불과 수 백개의 호스트로 이루어진 작은 규모였다. 그 때는 중앙의 한 컴퓨터(NIC, Network Information Center)에서 일정한 주기로 추가되거나 새로..

접근제어

안녕하세요 뚱보 프로그래머입니다. 설명절이라 다들 좋은 연휴 보내고 계실텐데요 접근제어입니다. 접근 제어(tcpd) 1) tcp_wrapper finger라는 프로그램은 특정 호스트에 존재하는 사용자에 대한 정보를 얻을 수 있는 프로그램이고, tftp라는 프로그램은 인증이라는 과정없이 바로 호스트에 접속해서 ASCII 파일을 다운로드할 수 있다. 이런 서비스들에 대해서는 완전히 서비스 자체를 차단하든지 아니면 접근이 허용된 호스트로부터의 접근만을 허용해야 한다. 그러나 단순히 inetd를 단순히 설치하고 설정하는 것만으로는 완전한 접근 제어가 불가능하다. 이를 위해서 제공되는 프로그램이 tcp_wrapper이다. 레드햇을 설치하면 기본적으로 설치되는 프로그램이 있는데, /usr/sbin/tcpd라는 프로..

인터넷 서버

안녕하세요 뚱보 프로그래머 입니다. 인터넷서버란? 1. 슈퍼 서버(inetd) 네트워크에 연결된 시스템에서는 서로 다른 시스템(서비스를 제공하는 시스템은 서버, 서비스를 제공받는 시스템은 클라이언트)에 존재하고 있는 프로그램을 서비스 받을 수 있다. 서버에 존재하는 서비스를 받기 위해서는 물리적인 연결이 갖춰져야 함은 물론이거니와 서버에 존재하는 프로그램이 네트워크를 이용해서 접속한 사용자들에게 서비스를 제공해줄 수 있어야 한다. 이와 같이 네트워크를 통해 접근한 클라이언트에게 서비스를 제공해주는 프로그램을 네트워크 데몬(daemon)이라고 한다. 데몬이란 포트(port, 대부분이 잘 알려진 포트:well-known service port)를 열고, 클라이언트가 연결되어 서비스를 요청할 것을 기다리는 응..

리눅스 네트워크

안녕하세요 뚱보 프로그래머 입니다. 네트워크! 아주 중요합니다.. 네트워크 개요 네트워크 관리 업무는 크게 초기 설정과 문제점 해결(trouble shooting)로 나눌 수 있다. 초기 설정은 설치 과정에서 정확하게 설정이 되면 특별한 경우가 아닌 한 변경할 필요가 없지만 문제점 해결은 예상하지 못한 일을 다루는 업무이니 만큼 기본적이고 포괄적인 개념이 필요하다. 1. 네트워크 기초 1] 네트워크 개념 정보기술에서 말하는 네트워크는, 통신선로에 의해 서로 연결되어 있는 일련의 연결점들을 의미한다. 네트워크는 다른 네트워크와 연결될 수 있고, sub 네트워크를 포함할 수 있다. 네트워크는 공간적인 거리에 따라 LAN (local area network), MAN (metropolitan area netw..

Quota와 시스템 자동화

안녕하세요 뚱보 프로그램입니다. 디스크 공간 할당에 활용성입니다. Quota와 시스템 자동화 디스크 quota 설정 사용자들이 디스크 공간을 제한된 이상으로 사용하거나 시스템상에서 무제한적으로 디스크 공간을 낭비하지 않도록 한다. 각 사용자에게 일정한 디스크 공간을 할당하여 시스템의 성능을 향상시키고 효율적으로 관리할 수 있다. 현재는 ext2 파일시스템에사만 quota를 지원 quota는 디스크를 두가지로 제한 1) 사용자가 가질 수 있는 inode 수 2) 디스크 블록의 수 3) 소프트와 하드 limits로 설정 1. 기본 설정 - 사용자별 디스크 할당량 지정 [root @edu00 linux]#useradd linux [root @edu00 linux]#passwd linux [root @edu00..

IT/COA(OpenStack) 2022.05.19

메모리 & 백업

안녕하세요 뚱보프로그래머 입니다. 리눅스 시험이 한달 조금 넘게 남았군요 화이팅입니다. 메모리와 백업 메모리 관리 초창기 컴퓨터부터 메모리 관리 시스템은 운영체제에서 가장 중요한 부분중의 하나이다. 1. 가상 메모리 메모리를 필요로 하는 프로세스들 사이에 메모리를 공유토록 하여 시스템이 실제 가진 것보다 더 많은 메모리를 가진 것처럼 보이게 하는 기법이다. 하드 디스크의 일부를 마치 확장된 RAM처럼 사용한다. 물리적 메모리의 한계를 극복하기 위한 기법중의 하나이다. 가상적인 메모리로 쓰이는 하드디스크의 영역을 스왑이라 한다. 2. 스와핑 비어있는 물리적 메모리가 없을 때 운영체제가 물리적 메모리에서 다른 페이지를 제거하여 공간을 마련한다. 물리적 메모리에서 제거될 페이지가 변경되었을 때 재사용을 위해 ..

kernel 관리

안녕하세요 뚱보 프로그래머 입니다. kernel 이란? 배울것이 참 많은 부분인것같습니다. kernel 관리 rpm 기반의 kernel 설치 1. 필요한 패키지 RedHat 6.1이상의 배포판이라면 modutils만 upgrade 하면 된다. modutils를 upgrade하는데 glibc버전이 낮다면 glibc도 upgrade해야 한다. glibc는 locale과 timezone, 여러 library를 포함해서 의존성 문제에 영향을 주므로 upgrade시 주의가 필요하다. rpm 버전이 낮다면 rpm도 upgrade한다. 2. 패키지명 버전 확인 방법 [root @edu00 linux-2.4]#gcc –version : Gnu C 2.7.2.3 [root @edu00 linux-2.4]#make –ve..

X윈도우

안녕하세요 뚱보 프로그래머 입니다. X윈도우 즉, GUI 환경에서는 좀더 편하게 리눅스를 다룰수 있습니다. 다만, 리소스를 좀더 먹는다는 단점이 있죠. 리소스에 민감한 환경에서의 Linux는 오히려 독이 될수 있습니다. X 윈도우 역사 X란 이름이 유래한 것은 W라는 윈도우 시스템을 기반으로 개발하였기 때문이다. 현재 X 윈도우 시스템은 X.org에서 관리한다. 리눅스가 사용자층을 증가시킬 수 있는 토대가 된 것이 GUI(Graphical User Interface) 환경을 사용할 수 있도록 해주는 X 윈도우이었다. 하지만 X 윈도우는 여러 다른 시스템에서 GUI 환경을 사용할 수 있도록 제공해주는 기본 플랫폼이다. 또한 네트워크 시스템에 알맞은 구성 방식을 구현하기 위해 서버/클라이언트 모델을 도입하였..

프로그래밍

안녕하세요 뚱보 프로그래머 입니다. 리눅스를 다루다 보면 컴파일 및 프로그래밍 언어를 다룰때가 오죠.. 배워봅시다.. 1.c programming source file을 Operating System이 인식 가능한 상태의 object file로 만드는 작업을 compile이라 하고 이러한 file들을 서로 연결시키는 과정을 link라 한다. link 과정에서는 실제 실행 가능하게 하는 loader 과정 또한 포함되어 있다. loader 과정은 실행 코드를 재배치하는 과정을 말한다. source file(*.c) --compile--> object file(*.o) --link--> executable file 1] c source compiling(gcc) source file을 실행 가능한 파일로 만들..

728x90
반응형