반응형

분류 전체보기 429

[오픈소스소프트웨어]Shell programming

쉘스크립트(shell script)리눅스 명령들을 포함한 텍스트 파일shell에 의해 해석되고 실행된다.쉘 프로그래밍 or 쉘 스크립트 프로그래밍일정한 동작을 수행할 수 있도록 리눅스 명령어를 사용하여 쉘 스크립트를 작성하는 것vi myscript로 정의해줍니다  bash라는 것은 사용하는 쉘의 프로그램명입니다. 쉘은 bash라는 프로그램입니다. bash를 실행하고 쉘의 인자로 myscript파일을 줄 것입니다. 그럼 myscript안에 있는 내용을 실행합니다이렇게 나타나게 됩니다. knowledge를 echo한 것을 볼 수 있습니다. 화면이 지워진 이유는 myscript에 clear명령어를 넣어주었기 때문입니다. source명령현재 셀에서 주어진 script파일의 내용을 실행하라는 뜻입니다.  스크립트..

[오픈소스소프트웨어] chmod 접근 권한 변경

접근 권한을 변경하는 명령어형식 : chmod [옵션] Mod, [Mod] ... 파일리스트옵션 : -V(--verbose): 실행중 상세한 메세지를 출력, --R(--recursive) 파일과 디렉토리들을 재귀적으로 찾아가면서 명령을 실행Mod : [ugoa]*([-+=]([rwxXst]*|[[ugo]))+|[-+=][0-7]+ 형식으로 사용chmod g-r file1.txt # 사용자 그룹에 대한 읽기 권한을 제거chmod u=rw file1.txt #소유자에 대해 읽기 쓰기 권한을 부여chmod a+rx run.sh #소유자, 소유그룹, 기타 사용자 모두 읽기와 실행 권한 부여, 실행#권한을 제외하고는 'a'를 사용하지 않아도 동일한 효과chmod u=rwx,g+rx,o=r run.sh  이진수팔진..

[컴퓨터네트워크] part3-2 DNS

Domain Name System IP주소와 도메인 네임과 매핑을 어떻게 시킬 것인가? 이 매핑을 시켜주는 것이 DNS입니다.분산 Databaseapplication-layer protocol (응용 계층 프로토콜)사용자 어플리케이션이 아닌 인터넷의 core functionDNS의 전송계층의 프로토콜로 UDP, 53번 포트를 씁니다.  DNS의 서비스 Hostname and IP address translation호스트 앨리아싱 으로 복잡한 호스트 이름을 가진 호스트는 하나 이상의 별명을 가질 수 있습니다.메일 서버 앨리아싱 : 메일 서버 호스트 이름에 대한 별칭 호스트 이름 허용부하분산중복 웹 서버와 같은 여러 중복 서버들 사이에 부하를 분산하기 위해서도 사용 가능클라이언트가 주소 집합으로 매핑되어 있..

[컴퓨터네트워크] part3-1 이메일 포맷

SMTP이메일의 메세지 포맷을 보면 SMTP는 이메일 메세지 교환을 위한 프로토콜 입니다.  메세지 포맷은 RFC2822로 이메일 메세지의 syntax가 정의되어 있습니다. 첫번째가 헤더라인에 to, from, subject 같은 것이 들어가고 헤더의 끝을 우리가 공백라인으로 구분하고 body 부분이 나타납니다. header와 body부분은 공백라인으로 구분이 됩니다. body부분에도 ASCII 캐릭터가 추가가 됩니다. 메세지 포맷 : 멀티미디어 확장MIME : 멀티미디어 메일 확장, RFC 2045, 2056 MIME typesText   :  / plain, htmlImage  image/gif, jpegAudioVideo : video/mpegApplication : application/mswor..

[컴퓨터네트워크] part2-4 FTP

FTP : the file transfer protocolFTP의 동작방식은 전형적인 client/server방식입니다. 그리고 21번 포트로 동작을 합니다. FTP의 가장 큰 특징은 전송 프로토콜로 tcp를 명시하고 제어연결 : 제어연결의 전달이 됨데이터연결 : 실제 파일은 데이터 연결로 전송이것이 out of band라고 합니다. Electronic Mail이메일을 위한 3가지 요소사용자 에이전트(user agent)메일 서버(mail server)SMTP(simple mail transfer protocol)사용자 에이전트(UA)이메일을 작성하고 읽을 수있는 어플리케이션이 user agent입니다.  메일 서버각 수신자들은 메일 서버 내에 메일 박스가 생김메일 박스는 사용자에 대한 수신 메일 메시지..

[컴퓨터네트워크] part2.4 state user

HTTP MAINTAIN USER/SERVER STATEstateful은 이전 요청에 대한 기록을 기억하고 있는 것을 말합니다. 클라이언트가 어떤 요청을 하고 응답을 할 때 이전 요청에 대한 정보를 기억하고 있습니다.  그 요청에 대한 정보는 서버 데이터를 유지를 하면서 제공을 하는 형태입니다.  하지만 HTTP는 상태에 대한 유지를 하지 않는다는 특징이 있고 모든 request가 독립적으로 처리가 됩니다. 그렇기에 완료되지 않은 이전의 request에 대해서는 recover이나 그런 작업을 할 필요가 없습니다. 기본적인 HTTP는 stateless지만 서버가 클라이언트의 상태를 유지하면 다양한 기능을 제공해줄 수 있기 때문에 이를 위한 방법이 쿠키라는 방법입니다. 쿠키쿠키를 이용해서 상태를 유지를 하게..

[컴퓨터네트워크] part2.3 웹

Web and HTTP웹페이지는 객체들로 구성이 되며 객체는 단일 URL로 지정할 수 있는 하나의 파일입니다. 이는 HTML파일, JPEG파일, Java applet, 오디오 파일 등이 있습니다. 웹페이지는 기본 HTML파일과 URL에 의해 주소 지정되는 여러 개의 참조 객체들로 구성되어 있습니다. http://www.someschool.edu/someDept/pic.gif프로토콜 / 호스트 네임 / 파일 path HTTP : hypertext transfer protocol이는 웹의 응용 계층 프로토콜로 클라이언트/서버 모델입니다. 클라이언트는 브라우저에 해당합니다. 서버는 클라이언트 요청에 따라서 해당하는 객체를 전달해주는 기능을 합니다.  http 프로토콜은 pc에서 동작하는 프로토콜을 보내면 서버..

[컴퓨터네트워크] part2 -2장 응용 계층 프로토콜

응용 계층 프로토콜서로 다른 종단 시스템에서 수행되고 있는 응용 프로세스들이 어떻게 서로에게 메세지를 전달하는 가에 대한 정의입니다.  고려해야할 것교환되는 메세지 타입여러 메세지 타입의 문법 필드의 의미언제 그리고 어떻게 프로세스가 메세지를 전송하고, 메세지 응답하는지 규칙Public domain (open) protocolsRFC 문서로 상세사항 공개HTTP나 SMTPProprietary protocols(독점적)KAZAa,skypa상세사항 기밀로 공개 x어플리케이션 어떤 전송 서비스 필요 하는가전송 프로토콜은 네트워크를 통해 메세지를 수신 프로세스까지 전달할 책임이 있습니다. 어플리케이션의 서비스 요구 사항 데이터 손실어떤 어플리케이션이 손실에 대해서 견뎌낼 수 있는가다른 어플리케이션은 100% 신..

[컴퓨터네트워크] 2강 part1 응용계층 프로토콜

응용계층 프로토콜 개념네트워크 어플리케이션은 다른 종간 시스템에서 동작하는 것으로 네트워크를 통해서 서로 통신합니다.ex)웹은 웹과 웹서버가 인터넷통신을 통해서 연결됩니다. 네트워크 코어 장비에서 동작하는 소프트웨어를 만들 필요는 없습니다. application architectures Client-server네트워크는 클라이언트와 서버로 구분이 됩니다. 서버클라이언트에게 요청된 서비스를 제공항상 동작해야하고 고정IP를 가집니다.웹서버 같은 것이 예시클라이언트서버의 접속을 개시서버로부터 서비스를 요청간혈적으로 접속일반적으로 동적IP를 가집니다. 대표적으로 웹 브라우저Pure P2P architecture순수 p2p의 경우 서버를 가지지 않는 구조가 됩니다. 두 통신 개체가 서로 통신을 상호작용 할 때 어..

[컴퓨터네트워크] part 3 -2 공격받는 네트워크

네트워크 보안 학문공격자가 컴퓨터네트워크를 어떻게 공격하는가공격자들이 공격을 할 때 어떻게 방어할 것인가네트워크 상에서 발생하는 다양한 공격에 대해서 안전한 네트워크 설계인터넷 처음 설계 시점에서는 보안의 고려x 인터넷이 80~90년대 들어오면서 일반사용자 증가 및 악의적 행위 증가, 새로운 기술 개발 공격자들의 공격 행위멀웨어바이러스나 웜이나 트로이목마 등으로 주입이 될 수 있습니다. spyware같은 경우 외부 해커한테 유출할 수 있습니다. 악성코드에 감염된 host는 스팸이나 DDos공격 등 행위를 위해서 활용이 될 수 있습니다. 이는 감염된 호스트 내에서만 제한되지 않고 다른 호스트에도 감염이 됩니다. Dos(Denial of Service)서비스 거부 공격으로 네트워크 보안 관점에서 가장 중요하..

반응형