전체보기
-
리눅스 NFSSystem/Linux 2020. 4. 28. 22:07
NFS란 네트워크를 통해 파티션을 공유하도록 제공하는 서비스입니다. 유닉스 계열의 거의 모든 시스템에서 공유 가능합니다. (윈도우와 리눅스 간은 불가능) 설정 파일은 /etc/exports 하나밖에 없습니다. NFS는 사용하기가 굉장히 까다롭습니다. 서버-클라이언트간 계정 매핑은 UID를 기준으로 하기 때문에 만약 UID만 같은 다른 계정이 접근한다면 권한을 획득하게 됩니다. (예를 들면 여러 유닉스 시스템이 있을 때) 그렇기 때문에 유저를 생성할 때 반드시 계획을 세우고 만들어야 합니다. 명령어는 클라이언트 측에서 입력하면 됩니다. 형식은 다음과 같습니다. mount –t nfs NFS서버IP:/공유디렉토리 /마운트할디렉토리 mount –t nfs 192.168.10.102:/home/a1 /home/..
-
리눅스 DNSSystem/Linux 2020. 4. 28. 12:43
이번 실습에서는 Root DNS 부터 TLD, Authoritative DNS 서버 그리고 Cache DNS 까지 구축하고 테스트 하도록 하겠습니다. 추가로 하나 더 만들어서 테스트 하겠습니다. Authoritative DNS Server IP : 192.168.10.104 Authoritative DNS Server Domain : timmy Cache DNS Server IP : 192.168.10.105 Cache DNS Server Domain : kst01.timmy 각 서버는 모든 설정이 끝나면 systemctl restart named.service 명령어를 이용하여 서비스를 재시작 해 줍니다.
-
리눅스 FTPSystem/Linux 2020. 4. 27. 21:10
ftp 서비스 시나리오 1. guest 사용자 - 엔지니어, ftp를 통해서 자료를 배포받는 사람. 2. ftp는 지정된 사용자만 접속 가능 지정 사용자 : guest 3. 보안상의 위협으로 ftp 접속자는 chroot 적용 4. 파일 배포를 위해 /home/pub 디렉토리를 개인 홈디렉토리에 mount 해준다. /home/pub 디렉터리와 /home/guest/pub 디렉터리를 먼저 생성 하고 아래의 명령어로 마운트 해줍니다. mount --bind /home/pub /home/guest/pub systemctl restart vsftpd 명령어로 서비스를 재시작 해줍니다.
-
cron & rsyncSystem/Linux 2020. 4. 27. 20:21
rsync를 이용해 백업서버를 만들고 crontab을 이용해 지정된 시간마다 자동 백업을 하도록 설정 하겠습니다. 이때 명령어를 통해 양쪽 서버에서 데이터를 추가 할 수 있도록 설정 하겠습니다. 또한 데몬은 stand alone 방식으로만 실습하겠습니다. 원본 저장 시스템 rsync server IP : 192.168.20.102 서비스명 : backup 저장경로 : /backup 백업본 저장 시스템 rsync client IP : 192.168.20.103 서비스명 : backup 저장경로 : /backup 이제 rsync를 이용한 백업 서버 구축 및 테스트가 완료 되었습니다. 원본 서버에서 crontab을 이용해 스케줄을 등록하고 지정한 시간에 자동으로 백업 하도록 하겠습니다. systemctl re..
-
리눅스 서비스System/Linux 2020. 4. 27. 18:56
리눅스에서 서비스와 데몬은 같은 것이라고 할수 있다. background process로 시작되어 사용자나 프로세스에 서비스를 제공하는 프로그램을 의미한다. 방식 Stand Alone - 스스로 listen하며 항상 메모리에 상주한다. - 서비스 요청에 즉시 대응 가능하다. - 서비스 요청이 매우 드물거나 idle 한 경우 메모리를 낭비한다. Super Daemon - Listen을 직접하지 않는다. - 메모리에 상주하지 않으며 서비스 요청이 있을때 xinetd에 의해 호출된다. - 점차 사라지는 추세다. systemctl list-unit-files 이 명령을 통해 모든 서비스를 확인 할수 있다. systemctl [enable | disable] [서비스명] 이 명령을 통해 부팅시 자동 실행 여부를 ..
-
리눅스 프로세스System/Linux 2020. 4. 27. 18:31
프로세스(Process) 시스템에서 실행 중인(메모리에 올라간) 프로그램을 프로세스라고 한다. JOB job은 현재 터미널에서 실행한 프로세스로 shell에 의해서 job 번호가 부여된다. * Foreground 현재 터미널에서 제어되는 프로세스이다. 터미널은 입출력은 foreground 프로세스를 위해서 대기한다. * Background 터미널과 무관하게 메모리에서 실행되는 프로그램이다. 터미널 입출력에 대해서 투명하다. 보통 daemon(service) 프로세스들이 background 에서 실행된다. ps [옵션] 프로세스를 확인한다. -옵션 -a : 현재 터미널에서 실행중인 프로세스 -e : 전체 프로세스 -f : 자세한 내용 -u : 실행 계정, 시작 시간 포함한 정보 검색 • UID : 프로세스..