본문 바로가기

리눅스

[영남이공대 사이버보안과] 각종 운영체제와 그 구성에 대해 알아보자. 운영체제는 사용자가 컴퓨터 시스템을 쉽게 사용하도록 시스템 자원을 효율적으로 관리하는 프로그램 집합이다. 여기서 시스템 자원이란 프로세서나 기억장치 등을 일컫는 말이다. 운영체제의 기능은 5가지 서브 시스템 관리자(메모리, 프로세서, 장치, 파일, 네트워크)가 있고 사용자 명령 인터페이스가 있다. 사용자 명령 인터페이스는 간단하게 GUI 를 생각하면 된다. 여기서 잠깐, 5가지 서브 시스템 관리자에 대해 알아보자.메모리 관리자 : 프로그램이 요청한 메모리의 적합성을 점검하고 할당된 메모리를 관리하며 프로그램 종료 시 메모리를 회수한다.프로세서 관리자 : 명령어들이 체계적이고 효율적으로 실행되도록 작업 스케줄링을 사용한 사용자의 작업 관리를 한다.장치 관리자 : 프린터, 디스크 드라이버, 모니터 등과 같은.. 더보기
[영남이공대학교 사이버보안과]Linux- 5)부팅과정 부팅 과정1. 부팅 - 2. 마스터 부트 레코드(MBR) - 3. grub 실행 - 4. /boot 마운트- 5. kernel 실행 - 6. root 파티션 마운트 - 7. init 실행 - 8. 스크립트 실행 3번 grub 위치/mnt/sysimage/etc/grub/etc/grub.conf 4번 /boot 마운트/sbin 7번 init/etc/inittab 일반사용자가 루트권한으로 실행하는 방법(1) sudo(2) su (권한변경 및 환경설정env 적용 안됨)(3) su - (권한변경 및 환경설정 적용) 나이스값이 작을 수록 우선순위가 높다.NI 값(-20~19) 프로세스 우선순위 변경renice -값 [PID값] 현재 실행중인 프로세스를 사용률 높은 순으로 나타내기top [명령어] EUID : 프로.. 더보기
[영남이공대학교 사이버보안과]Linux- 4)예약작업, crond, atd 예약작업으로 시스템 관리croub : 주기적으로 정해진 시간에 특정작업 실행(주기적 실행)atd : 특정 시간 이나 시스템의 부하가 낮을 때 수행하도록 예약된 작업을 수행하는 데몬 프로그램(한번실행)crond 의 설정파일시스템 crond:/etc/crontab 주로 root 권한으로 작업 수행사용자 crond:/var/spool/cron/사용자명 crond 설정파일 형식시스템 : 사용자 : 사용자별 crond 설정crontab –e :설정파일 편집 crontab –l : 설정파일 확인 crontab –r : 설정파일 내용 삭제 crond사용 제한/etc/cron.allow : 이 파일이 존재하면 이 파일에 등록된 사용자만 cron 작업 수행/etc/cron.deny : 이 파일이 존재하면 이 파일에 등록.. 더보기
[영남이공대학교 사이버보안과]Linux- 3)프로세스관리 ps 프로세스 : 현재 시스템에서 실행 중인 프로그램fork 시스템 호출 : 자식 프로세스를 생성하는 시스템 호출 자식프로세스 개수 제한/etc/pam.d/login /etc/security/limits.conf파일 수정 프로세스 목록 표시하기(ps)사용법ps:현재 단말기에서 실행한 프로세스 목록 출력 ps –f 프로세스에 대한 상세정보 출력 ps a:터미널에서 실행한 모든 프로세스 정보 보기(BSD옵션) ps au:터미널에서 실행한 모든 프로세스 상세 정보 보기 +---- ps의 각 정렬필드 설명 ----+C or CPU : CPU 사용률(%)STIME or START : 프로세스 시작 시간 (시:분:초)TIME : 사용 시간 (시:분:초)PID : 프로세스 아이디PPID : 부모 프로세스 아이디UID : .. 더보기
[영남이공대학교 사이버보안과]Linux- 2)GRUB 리눅스 부트로더 :grub부트로더 란:시스템에 설치되어 있는 운영체제로 부팅될 수 있도록 해주는 프로그램 grub 장치명원래 리눅스에서 사용하는 장치명과 grub에서 사용하는 장치명은 상이함 예) (hd0,0):첫번째 하드디스크의 첫 번째 파티션, 각 번호는 0부터 시작됨grub 설정파일/etc/grub.conf -> /boot/grub/grub.conf grub 설정파일의 분석1.root(hd0,0)2.kernel /vmlinuz-6.32-358.el6.i686.img ro root=/dev/sda33.initrd /initramfs-6.32-358.el6.i686.img4.bootgrub password 걸기grub -> md5crypt -> ycdc2014(해쉬암호) -> /etc/grub.conf.. 더보기
[영남이공대학교 사이버보안과]Linux -1)init 시험 공부겸 init에 관한 정리를 하도록 하겠습니다. init(0~6) -*init*--------------------------------------------------------------- 0 : Halt(시스템 종료) 1 : Single User 모드 ( 다른 터미널은 사용 x) 2 : Multi User 모드 ( 네트워크x--Without NFS) 3 : Full Multi User 모드 ( XWindow x) 4 : 예비용(나만의 Run level을 만들고 싶을때 공식적으로는 사용 X) 5 : Xwindow 모드 6 : Reboot ---------------------------------------------------------------------- /etc/inittabinitt.. 더보기
[영남이공대학교 사이버보안과]Kali-linux 게시글에 대핸 고민 결론. 안녕하세요 영남이공대학교 사이버보안과 1기 재학생 Net_SU입니다. Kali-Linux 첫 게시글로는 어떤내용으로 다룰 까에 대한 고민의 결과를 작성 하고자 합니다. 우선 칼리리눅스는 여라가지 해킹툴들이 있죠.그래서 그 툴을 직접 하나하나 써보고 내용과 하나하나의 사용법을 간단히 소개식으로정리해볼까 합니다. 실제 다 사용 가능한 위험성이 있는 툴이기에 교육용을 목적으로 글을 쓸거니 개인적으로 악의적인 목적으로 쓰셔서 문제가된다면 책임질수 없다는 경고의 말씀을 먼저 알립니다. 그리고 그외 리눅스의 명령어들과 사용과정 등등을 정리해 보도록 하겠습니다. 모의해킹의 교육을 위한 글이며 악의적으로 사용하시면 절대로 법적인 문제를 피하 실수는 없으 실 겁니다... 요즘 국내에선 해킹, 크래킹 시도부터가 문제될수도.. 더보기
[영남이공대학교 사이버보안과] 리눅스 세션관리 방법 Centos 6.4 에서 테스트했습니다. vi 를 사용하여 /etc/profile 를 엽니다.맨 마지막에 아래를 추가해줍니다. TMOUT=60export TMOUT # ESC키를 누르고 :wq 를 써서 저장 후 vi 나가기 이제 재부팅을 해야합니다.하지만 재부팅을 하지않고 적용하는 방법이 있습니다. source /etc/profile # 또는 . /etc/profile 두개중 하나의 명령어를 사용하여 소스를 적용합니다. 이제 일반사용자로 로그인하여 1분동안 가만히 있어봅니다. 1분 후 알아서 세션이 종료됩니다.(root는 종료되지않습니다!!) 더보기
[영남이공대학교 사이버보안과] 리눅스 clipping level 설정하기 및 해제하기 저는 CentOS를 사용하겠습니다.버젼은 6.4 입니다. 리눅스는 PAM : Pluggable Authentiaction Module 이라는장착식 인증 모듈을 사용하고 있습니다.이 모듈은 리눅스 시스템의 인증을 제공합니다.자세한 내용은 http://se.uzoogom.com/131 을 참고하시길 바랍니다. 일단 vi 를 사용하여 /etc/pam.d/system-auth 을 엽니다. # auth 문단의 첫번째 위에 아래 문장을 추가합니다.auth required pam_tally2.so onerr=fail deny=3 reset# pam_tally2가 PAM의 인증 Module 중 하나이고 3번 틀리면 접속을 거부하고# 관리자에 의해 리셋 가능하다는 뜻입니다.# 이제 account 문단의 첫번째 위에 아래.. 더보기
[영남이공대학교 사이버보안과] 데이터베이스 mysql 기본적인 정보 char = 고정형varchar = 가변형 mysql 기본적인 위치/usr/local/mysql/bin mysql 접속/usr/local/mysql/bin/mysql -u root -p mysqlEnter password: ********mysql> mysql을 시작프로그램에 등록시키기cp -a mysql.server /etc/rc.d/init.d/mysql/etc/rc.d/init.d/mysql startchkconfig --add mysqlchkconfig --level 35 mysql on mysql 비밀번호 설정cd /usr/local/mysql/bin./mysqladmin -u roo t password '비밀번호' ---- 명령어 ---- (대소문자 구별안함)입력모드에서 나갈때는 \C 를 사용.. 더보기