본문 바로가기

OS-서버

(138)
Samba 파일공유 서버 구축하기 Samba는 다른 종류의 OS 끼리 파일 혹은 프린터 공유를 위해 사용하는 소프트웨어이다. Centos 환경에 samba 서버를 구축하고 윈도우/리눅스 간 공유 폴더를 설정할 것이다. ி samba 윈도우 서버 윈도우에서 공유폴더를 만들고 이를 리눅스에서 접근하도록 설정한다. 윈도우(서버) 윈도우에서 cmd를 관리자 권한으로 실행하고 아래 명령을 실행한다. # mkdir C:\wsamba # net share wsamba="C:\wsamba" /GRANT:Everyone,Full # net user root 1234 /add "wsamba" 라는 이름으로 공유 폴더를 만들고 리눅스에서 윈도우로 접근하기 위한 인증 계정을 생성한다. 리눅스(클라이언트) 리눅스에서 아까 만들었던 윈도우 계정으로 로그인한다. ..
NFS를 이용한 리눅스간 파일 공유 설정 NFS를 이용해 내외부 사용자간 컴퓨터에 있는 파일에 접근할 수 있다. 원격 호출을 위해 RPC 프로토콜을 이용하며 동일한 OS끼리만 파일 공유가 가능하다 ி NFS 서버 ① NFS 설치 중 SELinux에 의해 파일 서비스 데몬이 차단될 수 있으므로 SELinux를 해제한다. # setenforce 0 # yum -y install nfs-utils ② 공유 폴더를 만들고 권한을 부여한다. # mkdir /share # chmod 707 /share ③ nfs의 동작을 확인한다. # lsof -i tcp:111 ④ 해당 폴더에 특정 대역의 IP만 읽기/쓰기 가능하도록 설정한다. # vi /etc/exports /share 192.168.111.*(rw,sync) ⑤ 설정 값 반영을 위해 nfs-serv..
리눅스 웹페이지 사용자 인증 - htpasswd,digest ி htpasswd 인증 특정 페이지는 사용자 인증을 거쳐야 접속되도록 설정한다. htpasswd는 암호화되지 않은 Base64 인코딩을 사용하기 때문에 취약한 Basic 인증이다. 일반적으로 https와 같은 전송 계층 보안이 제공된 경우에만 사용해야 한다. httpd 파일 설정 사용자 인증을 적용할 폴더는 /var/www/html/basic, 계정은 각각 Benmin, anna, kim 을 생성, 인증 타입은 Basic, 허용할 ip 대역은 192.168.0.0/24, 192.168.111.0/24, 인증 패스워드가 저장될 파일은 /etc/httpd/.htpasswd로 설정할 것이다. # vim etc/httpd/conf.d/auth_basic.conf AuthType Digest AuthName "..
Pydio를 이용한 개인 서버 클라우드 구축 Pydio는 클라우드를 개인 서버에 구축하는 오픈 소스 프로그램이다. Centos7 환경에서 apache와 mariadb가 설치됐다 가정하고 진행한다. pydio 설치 # wget http://download.hanbit.co.kr/centos/7/pydio-core-6.0.2.tar.gz # tar xvfz pydio-core-6.0.2.tar.gz 다운받은 압축 파일을 웹 루트 디렉터리(/var/www/html)로 옮긴다. 디렉터리명 변경 # mv pydio-core-6.0.2 webhard 안해줘도 상관없지만 작업 편의를 위해서 변경한다. 권한 부여 # chmod 707 webhard # chown -R apache.apache webhard php 모듈 설치 # yum -y --skip-broke..
톰캣 https 서버 설치 tomcat 설치 # yum -y install tomcat java # yum -y install tomcat-webapps tomcat 설정 # vim /usr/share/tomcat/conf/tomcat-users.xml 46 - manager-gui 기능을 활성화한다. 50 - 사용자 정의 태그 주석을 해제하고 톰캣의 admin 비밀번호를 지정한다. tomcat https 설정 키 생성 # keytool -genkey -alias tomcat -keyalg RSA -keystore /etc/pki/keystore 설정
fdisk를 이용해 리눅스 파티션 나누기 파티션 생성 # fdisk /dev/sda - sda는 파티션을 만들 하드디스크의 장치명을 입력하는 곳이다. 아래 순서대로 옵션을 실행한다. 파티션 생성(n) → 파티션 사이즈 및 실린더 등의 설정(기본 값을 그대로 두고 계속 Enter) → 저장(w) → 파티션 목록 확인(p) 파일 시스템 생성 # mkfs.ext4 /dev/sda3 - 필자의 경우 나눈 파티션이 sda 3번이다. # reboot 파티션 연결 만든 파티션을 디렉터리에 연결해준다. # mkdir /data # mount -t ext4 /dev/sda3 /data 부팅 시 자동 마운트 # blkid - 이 명령어로 나온 대상 파티션의 UUID 값 복사 # vi /etc/fstab 맨 아랫 줄에 자동 마운트 설정값을 작성한다. 이후에 reb..
칼리리눅스 비밀번호 초기화 - 버전 2020/3 칼리리눅스 부팅 후 고급 옵션으로 들어간다. ro를 rw로 변경하고 "quite splash" 뒤에 init\=/bin/bash를 추가해준다.Ctrl +x를 누르고 칼리를 실행하면 아래와 같이 복구모드에 진입한다. root 비밀번호를 변경하고 exec /sbin/init을 사용해 재부팅한다.
리눅스 centos base/7/x86_64 에러 네트워크 설정을 잘 했는데도 불구하고 아래와 같은 에러가 뜨는 경우Cannot find a valid baseurl for repo : base/7/x86_64 1. dhcp를 사용하는 경우 dhclient 명령을 수행하여 ip 할당을 요청한 뒤 증상을 확인한다. 2. centos 가 설치된 서버가 IDC 센터에 존재하는 서버라면IDC센터에서 해당 서버에 할당 된 ip에 대해 해외망 차단이 설정되어있어 나타나는 문제 일 수 있다. 리눅스에서 아래 명령을 실행한다.# telnet mirrorlist.centos.org 80 Trying 67.219.148.138...Connected to mirrorlist.centos.org.Escape character is '^]'. 위와 같이 정상적으로 접근이 되는..