분류 전체보기 119

리눅스 DNS 서버구축

서버 설치하기 위해서는 Bind 데몬이 필요 DNS서버 설정 1. rpm -qa | grep bind Bind 데몬이 깔려 있는지 확인 2. wget http://ftp.isc.org/isc/bind9/9.7.2-P3/bind-9.7.2-P3.tar.gz 이용해서 Bind 설치 3. tar xvf bind-9.7.2-p3.tar.gz 이용해서 압축해제 4. /usr/local 에 dns 디렉토리 생성 mkdir /usr/local/dns 5. 압축풀어서 나온 bind-9.6.2-p3 디렉토리로 이동 cd bind-9.7.2-p3 6. ./configure --prefix=/usr/local/dns 에 bind 설치 prefix=/ 설치할 경로설정 7. make; make install 로 설치 8. /u..

명령어암기

~ : 홈디렉토리로 * : 모든것 ? : 한글자만 []: 사이에있는 모든것 man : 메뉴얼 옵션보기 ls : 리스트 목록 보기 -a : 전체리스트 -l : 자세하게 -S : 크기 큰 순으로 정렬 -r : 크기 작은순으로 정렬 -h : 보기 편하게 mkdir : 디렉토리생성 -p : 하위디렉토리까지생성 rmdir : 디렉토리삭제 cd : 디렉토리 이동 pwd : 현재 작업수행하는 위치 확인 touch : 크기0의 파일 생성 -t : 파일의 날짜변경 cp : 파일복사 -i : 복사대상이 있을때 덮어쓸지 유무 물어보기 -r : 복사원본에 디렉토리 있을경우 디렉토리까지 복사 = -a 옵션 -v : 복사되는 파일의 이름을 보여줌 -p : 권한이나 날짜까지 똑같이 복사 mv : 파일이름 변경이나 이동 rm : 파..

카테고리 없음 2014.08.21

네트워크

case1) 같은 네트워크간 통신 AB 한번이상 통신 했을 경우 1~3 번 최초 통신일 경우 1~7 번 1. A 에서 IP Address 와 MAC Address 정보를 담아 스위치 한테 B의 IP를 알려줘서 찾게함 2. 요청받은 스위치는 해당 IP정보의 컴퓨터를 스위치 내의 MAC Address Table에 존재하나 확인 (* 스위치가 하는일중 하나는 IPMAC 변환) (*Switching Table : 주소들을 메모리에 저장해 두는 곳) 3. IP와 MAC주소를 연결해 스위치 장비의 메모리에서 참조해 즉시 연결 4. 최초 접속시 Switching Table에 정보가 없을 것 5. 스위치는 A컴퓨터의 Port를 제외한 나머지 Port에 접속되 있는 컴퓨터에 B의 IP 주소를 첨부해 해당 IP주소를 사용..

shell

shell Bourne shell : 최초의 shell. 지원하는 명령어가 적음 /bin/sh C shell : B shell의 개량형 /bin/csh Korn shell : 현재 유닉스 계열에서 많이 사용중인 shell /bin/ksh Bash shell : 리눅스의 기본 shell. 다양한 명령과 편의성을 지원 /bin/bash Shell Script 쉘스크립트 첫번째줄에는 사용할 쉘 종류를 적는다 !#/bin/bash echo : 뒤의 내용을 출력해라 -n : 줄바꾸지 않고 출력 ./sh : 일반적인 쉘 실행 쉘 실행 권한이 없을때 chomod로 권한변경 해주거나 sh 명령어로 실행 가능 ex) test.sh 실행할때 권한 없으면 sh test.sh ` (역따옴표) : 특정 명령어를 실행한 결과를 ..

rpm

프로그램 설치 sol : package pkgadd -d ~ : 경로설정불가 linux :rpm 장점 - 쉽다 단점 - 옵션설정불가 컴파일 장점 - 옵션가능 단점 - 어렵다 > configure -> make -> make install =setup . 필요한 정보 기입 (설치경로, 옵션) 실행코드생성 복사 rpm파일 다운받기 힘듬 (32bit 64bit 구분 잘해야함) 64bit는 rpm파일뒤에 _64 적혀있음 rpm관리 조회 : rpm -qa 설치 : rpm -Uvh iptraf라는 프로그램으로 설치 -U : 이미 설치되어있을경우 업데이트하고 설치 안되있으면 설치 -v : 설치과정을 #표시로 나타냄 제거 : rpm -e 의존성 : --nodeps a.rpm을 설치하려는데 b.rpm이 필요하고 b.rp..

nfs

NFS - 파일이나 백업용 서버로 많이씀 mountd Daemon , NFS Server Daemon (NFSD) : 공유해주는 서버 file handle : server에 있는 파일이나 디렉토리 식별 /etc/dfs/dfstab : 공유내역 저장하는 파일 server 역할 vi /etc/dfs/dfstab share -o ro /usr/share/man 수정 /etc/init.d/nfs.server start - daemon 시작 share - 공유디렉토리 확인 dfshare - 공유되있는 디렉토리 리스트 확인 dfmounts - 공유되있는 사용자 리스트 확인 client 역할 mv /usr/share/man /usr/share/men -man을 men으로 이름변경 man ls -man있는지 확인 mk..

cron,package,swap

cron : 주기적으로 반복되는 작업을 통칭함 crond : cron 작업을 해 주는 데몬(프로그램) crontab : crond 가 작업할 작업 목록 crontab : crontab 을 수정하는 명령어 cron형식 분/시/일/월/주/할 작업 *는 모든 이라는 뜻 # 10 3 * * 0,4 /etc/cron.d/logchecker 매월 매일 3시 10분 일,목에 /etc/con.d/logchecker 의 작업을 수행해라 =>매주 일,목요일 3시 10분에 /etc/con.d/logchecker 작업 수행 cron 저장위치 : /var/spool/cron/crontabs/username ex)cron생성 EDITOR=vi export EDITOR crontab -e 10 3 * * * /test/a.sh v..

디스크관리

윈도우 솔라리스 리눅스 파티션 fdisk format->fdisk fdisk 포맷 format newfs mkfs 마운트 자동 mount mount Device File Type Logical device names - /dev/dsk -> block device : mount, swap - /dev/rdsk -> character device : newfs, fsck /etc/path_to_inst : Kernel 에서 사용가능한 device 확인 (수정하면 큰일) prtconf : 연결가능한 장치목록 보여줌 #prtconf | grep -v not : 안쓰는 장치 빼고 보여줌 Rebooting 설정 솔라리스 리부팅 될때 reconfigure 파일이 있으면 새로운 장치 추가된거 알려주고 장치찾고 삭제됨..

서버보안, 원격접속관리

login 실패감사 /etc/default/login 설정 주석해제 RETRIES=5 -> 5번 실패시 /var/adm/loginlog 에 나타남 Console=/dev/console 앞에 #주석처리 telnet localhost 접속후 계정,암호 실패시 /var/adm/loginlog에 기록남음 tail -f /var/adm/loginlog who : 현재 접속중인 로그 나음 last : 최근 login,logout 정보 표시 su - : 속성까지 모두 바꿈 / 신분세탁 su : 이름만 바뀜 / 이름만 가명 GID 14 사용자 계정이나 그룹 생성, 소프트웨어등 설치 조심해야함 일반 사용자 및 root의 접근을 제한하는 설정 /etc/default/su # SULOG determines the locat..

사용자관리, 그룹관리

useradd : 사용자 추가 useradd { -u uid} {-g gid} {-G gid} {-d dir} 주민번호 부서번호or부서이름(원그룹) 보조그룹 홈 디렉토리 위치지정 {-m} {-s shell} {-c comment} loginname 홈 디렉토리 안만들어져 있으면 만들라는 옵션 (솔라리스는 필수 리눅스는 x) useradd -D : 기본값 나옴 # /bin/ksh /bin/bsh /bin/csh /bin/sh konshell bashshell cshell 본shell #useradd -u 100 -g other -d /export/home/user100 -m -s /bin/ksh -c "Regular" user100 #useradd user200 -> 설정값 솔라리스가 알아서 지정 user..