UNIX Unbounded A Beginning Approach

Slides:



Advertisements
Similar presentations
7 장. 원격지에서 리눅스서버를 관리하자. 텔넷서버를 설치 / 운영한다. SSH 서버를 운영한다. VNC 서버를 설치 / 운영한다.
Advertisements

Format String Attack! 포맷 스트링 공격 경일대학교 사이버보안학과 학년 남주호.
컴퓨터와 인터넷.

목차 Contents 무선인터넷용 비밀번호 설정방법 Windows 7 Windows 8 Windows XP MAC OS.
정보 보안 개론과 실습 네트워크 해킹과 보안 3부 해킹 전 정보 획득 Chapter 10. 목록화.
김태원 심재일 김상래 강신택. 김태원 심재일 김상래 강신택 인터넷 통신망의 정보를 제공하는 서비스 인터넷의 자원 및 정보는 NIC가 관리 IP주소 또는 도메인으로 정보 검색 이용자 및 통신망 관한 정보를 제공.
Power Java 제3장 이클립스 사용하기.
FTP 09 SPARCS 박철웅 [dothack].
MYSQL 설치.
리눅스 기본 명령어 및 Vi 명령어 정리 2015/1, 컴퓨터의 개념 및 실습.
Linux/UNIX Programming
(개정판) 뇌를 자극하는 Red Hat Fedora 리눅스 서버 & 네트워크
4장. 웹로직 서버상에서의 JDBC와 JTA의 운용
임베디드 시스템 개론 크로스 플랫폼 설치 2일차 강의 자료 Embedded System Lab.
CHAPTER 02 OpenCV 개요 PART 01 영상 처리 개요 및 OpenCV 소개.
8장. 원격지 시스템 관리하기.
Root Filesystem Porting
소리가 작으면 이어폰 사용 권장!.
11장. 포인터 01_ 포인터의 기본 02_ 포인터와 Const.
FTP 프로그램 채계화 박재은 박수민.
Root Filesystem Porting
                              데이터베이스 프로그래밍 (소프트웨어 개발 트랙)                               퍼스널 오라클 9i 인스톨.
Linux Master 김희승 임승한 OneScore 임승한.
메시지 큐[5] – test1.c 메시지 제어: msgctl(2) #include <sys/msg.h>
웹 어플리케이션 보안 2016년 2학기 3. Mongo db.
Cross Compiler를이용한 커널 컴파일 및 포팅
시스템 인터페이스 Lab3 Unix 사용법 실습.
Linux/UNIX Programming
㈜시스원이 제공하는 시스템 관리 통합 솔루션 SysmanagerOne Agent설치 안내서
HTTP 프로토콜의 요청과 응답 동작을 이해한다. 서블릿 및 JSP 를 알아보고 역할을 이해한다.
Linux/UNIX Programming
이재광 정보보호 일반 중에서 제2장 운영체제 보안 이재광
UNIX Unbounded A Beginning Approach
Adobe 제품 다운로드 및 설치 방법 안내 Adobe Creative Cloud Adobe License 권한을 받으신 분
Linux/UNIX Programming
뇌를 자극하는 Windows Server 장. 원격 접속 서버.
Day-27(Tue_10.16) 파일 서비스 설정 AD 가 설치된 환경에서 DHCP 설치 할 경우 권한 자격을 주어야함.
학기 C/C++ 프로그래밍 실습 1주차.
8장 쿠키와 세션 한빛미디어(주).
1. 스크립트 작성 마법사 2. NSIS 스크립트 컴파일
PMIS 서버 설정 환경설정 작성자 : 배경환.
Linux/UNIX Programming
Linux/UNIX Programming
네트워크 환경 구축과 이미지 전송 호스트/타겟 통신 직렬 통신을 이용한 이미지 전송 수퍼 데몬 BOOTP 환경 구축
01. 개요 네트워크에 있는 컴퓨터와 그룹에 대한 NetBIOS 이름에 대응되는 IP 주소를 찾아주는 서비스
STS 에서 웹 서버 설치 방법.
시스템 인터페이스 Lab#5 쉡 실습.
2장. 솔라리스10 설치. 2장. 솔라리스10 설치 Solaris 3. 솔라리스10 설치 후 설정하기 1. 텔넷 ( telnet ) 서비스 사용 SSH ( Secure Shell ) 서비스 사용 FTP ( File Transfer Protocol )서비스 사용 시스템.
KISTI Supercomputing Center 명훈주
Linux 9.X 기초에서 활용까지 Chapter 06 VI 편집기.
 파일 아카이브와 압축 명령 익히기.
Linux 기본 사용법.
01. 분산 파일 시스템의 개요 네트워크에 분산된 파일을 사용자가 쉽게 접근하고 관리할 수 있게 해준다.
JSP Programming with a Workbook
세션에 대해 알아보고 HttpSession 에 대해 이해한다 세션 관리에 사용되는 요소들을 살펴본다
시스템 인터페이스 Lab1 X-window 및 명령어 사용.
슬라이드 쇼의 설정 슬라이드 쇼의 실행 파일과 폴더의 관리 글꼴을 포함해서 저장 웹 페이지로 게시 압축 파일
과제 4: Thread (5월 9일까지) 4장 연습문제 풀이
채팅 및 파일전송 프로그램 권 경 곤 김 창 년.
FTP 스캔 설정 방법 강사 : 이성휘 대리.
Git을 이용한 버전 관리 - Branch 실습
숙제 작성 및 제출 과정 김진하 2008/03/14.
 6장. SQL 쿼리.
Docker Study 6~7.
Exporting User Certificate from Internet Explorer
Linux/UNIX Programming
시스템 해킹과 보안 permission과 SetUID.
Linux/UNIX Programming
1. 실습 시간에 수행한 avd 생성 및 실행, adb shell 접속 및 명령어 수행 결과를 제출한다.
Presentation transcript:

UNIX Unbounded A Beginning Approach 이 성 현 Home : nimilx2.hannam.ac.kr E-mail : shlee@netwk.hannam.ac.kr Tel : +82-42-629-7559

목차 디스크 공간 그 밖의 UNIX 명령어 철자 오류 교정 UNIX 보안 FTP 사용 파일 압축 작업 요약 질의 및 응답 실습

디스크 공간 디스크 공간 디스크 또는 파일 시스템에 저장할 수 있는 파일의 수가 제한 저장 한계의 문제 i-node 사용 가능한 저장 공간의 전체 양 i-node를 제외한 공간의 양 i-node i-node 번호는 시스템의 각 파일에 의해 할당 해당 번호는 i-node 목록에 유지 i-node는 디스크상의 취치, 사이즈 등과 같은 특정 파일의 정보를 포함

디스크 공간 사용 가능한 디스크 공간 알아보기 : df 명령어 df 명령어 특정 파일 시스템상에서 전체 디스크 공간 또는 사용 가능한 공간을 찾기 위한 명령어 명령어에 특정 파일 시스템을 명시하지 않으면, 모든 파일 시스템에서 남은 공간을 알려줌

디스크 공간 사용 가능한 디스크 공간 알아보기 : df 명령어 옵션 사용 -t 옵션 현재의 출력 파일 시스템 블록의 전체 수를 포함하도록 설정

디스크 공간 디스크 사용량에 관한 정보 제공 : du 명령어 du 명령어 각 파일 시스템의 디렉토리와 그 디렉토리에서 파일에 의해 사용된 블록의 수와 하위 디렉토리를 포함한 정보를 얻기 위한 명령어 파일 시스템에서 공간이 어떻게 사용되는지를 알아보기에 유용

디스크 공간 디스크 사용량에 관한 정보 제공 : du 명령어 옵션 사용 -a 지정된 디렉토리에서 파일에 의해 사용된 공간뿐 아니라 그 디렉토리에 의해 사용된 공간을 보여줌 -b 기본적 값인 블록 대신에 각 파일이 사용하고 있는 공간을 표시 -s 디렉토리 또는 파일 블록의 전체 크기를 표시 옵션 동작 UNIX Linux -a --all 디렉토리와 파일의 크기를 표시한다 -b --bytes 디렉토리와 파일의 크기를 바이트 단위로 표시한다 -s --summarize 지정 디렉토리에 관한 전체 목록을 보여주며, 하위 디렉토리를 보여주지 않는다 --help 사용법 메시지를 나타낸다 --version 버전 정보를 표시한다

디스크 공간 디스크 사용량에 관한 정보 제공 : du 명령어 옵션 사용

그 밖의 UNIX 명령어 배너 출력 : banner 명령어 커다란 사이즈의 글에 출력을 나타내기 위한 명령어 배너, 사인, 보고서 제목 등을 만드는 경우에 사용

그 밖의 UNIX 명령어 특정 시간에 명령어 실행 : at 명령어 사용자가 원하는 시간에 명령어를 실행 ex) $ at 04 tomorrow [Enter] sort BIG_FILE [Enter] [Ctrl-d] $ at 0145 pm Wed [Enter] $ at noon Web [Enter] mailx david < memo [Enter] 옵션 기능 -l at 명령으로 지정된 모든 작업의 목록을 나열한다 -m 작업이 완료된 것에 대한 간단한 메시지 확인을 사용자에게 보낸다 -r at에 의해 스케쥴된 작업 큐로부터 지정된 작업 번호를 제거한다

그 밖의 UNIX 명령어 특정 명령어의 유형 보여주기 : type 명령어 명령어에 대한 더 많은 정보를 원할 때 유용한 명령어 지정한 명령어가 쉘 프로그램인지 아니면 쉘 내장 명령어인지를 알려줌

그 밖의 UNIX 명령어 타이밍 프로그램 : time 명령어 사용자가 명령어를 사용한 컴퓨터 시간에 관한 정보를 알 수 있음 실제 시간(real time), 사용자 시간(user time), 시스템 시간(system time)으로 정보를 제공

그 밖의 UNIX 명령어 일정(reminder) 서비스 제공 : calendar 명령어 약속 또는 사용자가 원하는 다른 일을 기억하였다가 사용자에게 상기시켜 주는 명령어

그 밖의 UNIX 명령어 사용자 정보 보여주기 : finger 명령어 시스템 상에 있는 다른 사용자의 정보를 보다 자세한 항목으로 보여주기 위한 명령어

그 밖의 UNIX 명령어 사용자 정보 보여주기 : finger 명령어 옵션 옵션 기능 -b 사용자의 홈 디렉토리와 긴 형식에 대해 알려주는 기능을 억제한다 -f 길지 않은 형식의 출력에서 헤더에 대한 출력을 억제한다 -h 긴 형식으로 표시되는 .project 파일의 출력을 억제한다 -l 긴 형식으로 출력한다 -p 긴 형식으로 표시되는 .plan 파일의 출력을 억제한다 -s 짧은 형식으로 출력한다

그 밖의 UNIX 명령어 파일의 저장과 분할 : tar 명령어 지정한 파일 집합을 tarfile이라는 단일 파일로 복사하는 명령어 tar 명령어는 tar 형식으로 여려 개의 파일을 단일 파일로 합치거나, 이후에 다시 tar 명령어를 사용하여 여러 개의 파일로 해제 할 수 있다 옵션 기능 유닉스 리눅스 -c --create 새로운 tarfile을 생성, tarfile의 작성을 시작한다 -f --file 아카이브가 위치한 장소로서 다음 인수를 사용한다 -r --concatenate tarfile의 끝에 새로운 아카이브를 작성한다 -t --list tarfile에 있는 파일 이름을 나열한다 -x --extract or --get tarfile에서 파일을 발췌한다(패키지 해제) -v --verbose tarfile 등록에 대한 추가적인 정보를 제공한다 --help 사용법 메시지를 보여준다 --version 버전 정보를 표시한다

철자 오류 교정 spell 명령어 문서의 단어 철자를 검사할 때 사용하는 명령어 사전 파일을 기준으로 지정한 파일에 대한 단어를 비교하여, 사전에서 발견하지 못한 단어를 출력 ex) $ spell [Enter] lookin good [Enter] [Ctrl-d] 옵션 기능 -b 영국 철자인지 검사한다 -v 철자 목록에 없는 단어와 그 단어의 어원을 보여준다 -x 검사되는 각 단어에 대한 어근을 보여준다

철자 오류 교정 spell 명령어 옵션의 사용 -b Spell 명령어가 영국 철자로 파일을 검사하도록 만든다 -v 철자 목록에 들어 있지 않은 단어와 그 단어의 어원을 표시한다 -x 일치하는 단어가 발견되거나 그 목록을 소모할 때까지 각 단어의 어근을 보여준다

철자 오류 교정 사용자 철자 목록 생성 표준 사전에 추가적인 단어를 입력하여 자신만의 사전 파일을 생성하는 방법 + 기호를 사용하여 사용자가 명령어 라인에 사전 파일을 지정 ex) $ spell 1U_DICTIONARY [Enter] grep pwd mkdir ls [Enter] $ $ spell [Enter] grep ls mkdir pwd

UNIX 보안 보안이란? 정보와 컴퓨터 시간은 보호를 필요로 하는 중요한 자원이므로, 시스템 보안은 다중 사용자 시스템에서 매우 중요한 부분임 시스템 보안의 형태 인가되지 않은 사용자들로 하여금 시스템에 접근하지 못하도록 한다 인가되지 않은 사용자들로 하여금 시스템 파일 또는 다른 사용자의 파일을 변경하지 못하도록 한다 특정 사용자에게 특정한 권한을 부여한다

UNIX 보안 암호 보안 /etc/passwd passwd 파일의 엔트리 시스템이 각 사용자에 대해서 알 필요가 있는 정보가 보관 각 사용자의 패스워드를 ㅗ함하고 있지만 패스워드의 해독을 매우 어렵게 만드는 인코딩 방법을 사용하여 암호화 passwd 파일의 엔트리 login-name : 로그인 프롬프트에서 사용자가 입력하여 응답하는 이름으로 사용자 로그인 이름 password : 암호화된 암호 user-ID : 사용자 아디디 번호 group-ID : 그룹 아이디 번호 user-info : 사용자의 이름을 포함하고 있으며, 확인을 위해 사용 directory : 사용자에게 허가된 홈 디렉토리의 절대 경로를 포함 program : 로그인 후에 실행되는 프로그램을 포함하며, 보통 쉘 프로그램임

UNIX 보안 파일 보안 디렉토리 접근 권한 파일에 대한 접근을 제안하기 위해서 설정 파일 권한에 대한 10진수 값을 가지고 설정 디렉토리 접근 권한 파일 권한 모드와 유사한 권한 모드를 가짐 접근 권한의 의미 read : 디렉토리 내에서 파일의 목록에 대해 ls 명령어를 사용할 수 있다는 것을 의미 write : 디렉토리 내에서 파일을 추가하고 삭제할 수 있다는 것을 의미 excure : 디렉토리 내에서 cd 명령어를 사용하여 다른 디렉토리 또는 같은 경로를 가지는 디렉토리를 사용할 수 있다는 것을 의미

UNIX 보안 파일 암호화 : crypt 명령어 다른 사용자가 읽지 못하도록 사용자 파일을 암호화하는 명령어 파일의 암호화, 복호화 양쪽에 모두 사용

FTP 사용 FTP? FTP 기본 FTP(File Transper Protcol) rtp는 클라이언트/서버 프로세스이다 사용자의 시스템 상에서 가능한 서비스 중에서 가장 많이 사용되는 서비스 다른 시스템으로 파일을 전송하거나, 전송 받을 수 있음 ftp는 단지 프로토콜의 이름 뿐만이 아니라, 프로그램 또는 명령어의 이름이다 ftp는 인터넷상에서 정보를 공유하는 일반적인 형태이다 ex) $ ftp server2 [Enter] FTP 기본 rtp는 클라이언트/서버 프로세스이다 $ ftp duribun.hannam.ac.kr rtp는 기술된 서버에 연결하기 위한 명령어 duribun.hannam.ac.kr은 접속하기를 원하는 원격 사이트의 이름

FTP 사용 FTP 기본 사용 가능한 명령어 목록

FTP 사용 FTP 명령어 ftp의 접근 명령어 명령 기능 open remote-hostname close 현재 연결을 닫고 로컬 FTP 명령으로 돌아간다. 이때에 다른 원격 호스트의 open 명령어를 실행할 수 있다 quit(bye) 원격 서버와 ftp의 종료 없이 현재 ftp 세션을 종료한다. 유닉스 쉘 레벨로 돌아간다

FTP 사용 FTP 명령어 ftp의 파일 전송 명령어 명령 기능 ascii binary 2진 형태의 파일 전송을 설정한다 bell 파일 전송이 완료되면 벨 소리를 낸다 get remote-filename[local-filename] 원격지로부터 하나의 파일을 로컬 호스트로 복사한다. 만약 로컬 파일명이 특정하게 지정되지 않으면, 로컬 호스트상에 같은 이름으로 복사된다 mget remote-filename 원격지로부터 여러 개의 파일을 로컬 호스트로 복사한다 put local-filename[remote-filename] 로컬에서 하나의 파일을 원격 호스트에 복사한다. 만약 원격 파일명이 특정하게 지정되지 않으면, 원격 호스트 상에 같은 이름으로 복사된다 mput local-filename 로컬로부터 여러 개의 파일을 원격 호스트로 복사한다

FTP 사용 FTP 명령어 ftp의 파일과 디렉토리 명령어 명령 기능 cd remote-directory-name 원격 호스트상의 현재 디렉토리를 특정 디렉토리로 변경한다 lcd local-directory-name 로컬 호스트상의 현재 디렉토리를 특정 디렉토리로 변경한다 Dir 원격 호스트상의 현재 디렉토리의 목록을 나타낸다 Pwd mkdir remote-directory-name 원격 호스트상의 새로운 디렉토리를 만든다. 일반적으로 이것에 접근할 수 있는 권한을 가진다 delete remote_filename 원격 호스트상의 단일 특정 파일을 삭제한다 mdelete remote-filename 원격 호스트상의 다중 파일을 삭제한다

FTP 사용 FTP 명령어 ftp 상의 기타 명령어 명령 기능 ? or help 특정 명령에 대한 의미에 대한 정보를 표시. 만약 인수가 주어지지 않으면 알려진 모든 명령어 목록을 표시한다 ! 쉘 모드로 빠져나가기 위해 교체된다 hash 전송된 각 데이터 블록의 피드백을 위한 해쉬 값을 표시한다. 데이터 블록의 크기는 8192 바이트이다

파일 압축 작업 compress와 uncompress 디스크 공간을 절약하기 위해 파일의 크기를 줄이거나 해제하는 명령어 ex) $ compress important [Enter] $ ls important* [Enter] important.Z $ uncompress important [Enter] $

요약 df, du 명령어의 활용 유닉스에서 제공하는 기타 명령어의 활용 유닉스 보안의 의미 및 방법 FTP의 활용

질의 및 응답

실습 FTP 명령어를 통한 파일 전송