Categories
Computer Network

우분투 리눅스: 고정 IP 주소 기반의 네트워크 구성

1. 네트워크 정보 확인하기

아래 명령으로 네트워크 어댑터, IP 주소, 서브넷 마스크를 확인한다.

ip a

네트워크 어댑터 이름
ens33
IP 주소 및 서브넷 마스크
192.168.0.73/24

아래 명령으로 디폴트 게이트웨이 (default gateway) 의 IP 주소를 확인한다.

ip r

출력 결과의 첫번째 라인에서 디폴트 게이트웨이의 IP 주소를 확인한다.

디폴트 게이트웨이 IP 주소
192.168.0.1

2. 네트워크 설정 파일 편집

우분투의 네트워크 설정 파일은 “/etc/netplan/00-installer-config.yaml” 이다.

편집기로 이 파일을 연다.

sudo vi /etc/netplan/00-installer-config.yaml

파일의 내용을 아래와 같이 수정한다.

# This is the network config written by 'subiquity'
network:
  ethernets:
    ens33:
      dhcp4: false
      addresses: [192.168.0.77/24]
      gateway4: 192.168.0.1
      nameservers:
        addresses: [8.8.8.8,8.8.4.4]
  version: 2

“8.8.8.8” 및 “8.8.4.4” 는 구글 퍼블릭 DNS 의 IP 주소이다.

파일을 저장하고 편집기를 닫는다.

3. netplan 명령 실행하기

아래 명령으로 변경 내용을 시스템에 적용한다.

sudo netplan apply

4. 결과 확인

변경된 IP 주소를 확인한다.

ip a

인터넷 연결이 가능한지 확인한다.

sudo apt update

Categories
Computer Network

아파치 (Apache) 에서 암호로 디렉토리 보호하기

1. 암호 파일 생성

“/etc/apache2” 디렉토리에 암호 파일을 만든다.

sudo htpasswd -c /etc/apache2/.htpasswd user12

“user12” 는 로그인에 사용될 사용자이름이다.

htpasswd 명령은 암호를 2 번 입력받는다.

2. 000-default.conf 파일 편집

“000-default.conf” 파일을 연다.

sudo vi /etc/apache2/sites-enabled/000-default.conf

파일에서 아래 라인을 찾는다.

AllowOverride None

“None” 을 “All” 로 변경한다.

AllowOverride All

파일을 저장하고 편집기를 닫는다.

아파치 (Apache) 를 재시작한다.

sudo systemctl restart apache2.service

3. 디렉토리에 암호 설정하기

암호로 보호할 디렉토리로 이동한다.

cd /test/html/admin

편집기로 “.htaccess” 파일을 생성한다.

sudo vi .htaccess

파일에 아래 내용을 입력한다.

AuthType Basic
AuthName "Password Required"
Require valid-user
AuthUserFile /etc/apache2/.htpasswd

4. 결과 확인

웹브라우저에서 암호가 설정된 디렉토리를 연다.

https://example.com/admin

로그인을 위한 팝업 (pop-up) 창이 열리는지 확인한다.

Categories
Computer Network

기존 Let’s Encrypt SSL 인증서에 새 도메인 추가하기

1. 도메인 예시

  • example.com: 기존 도메인
  • www.example1.com: SSL 인증서에 추가할 도메인 (1)
  • www.example2.com: SSL 인증서에 추가할 도메인 (2)

2. SSL 인증서에 도메인 추가하기

certbot 명령으로 SSL 인증서에 새 도메인을 추가한다.

sudo certbot −−cert-name example.com -d example.com -d www.example1.com -d www.example2.com

−−cert-name 으로 SSL 인증서의 이름을 지정한다. SSL 인증서의 이름은 기존 도메인의 이름과 같다.

-d 옵션으로 새로 추가할 도메인을 지정하는 것은 물론이고 기존의 도메인도 지정해야 한다.

3. 결과 확인

SSL 인증서에 새로 추가한 도메인 이름으로 사이트에 접속한다.

https://www.example1.com/

SSL 연결이 이루어지는지 확인한다.


Categories
Computer Network

아파치 (Apache) 웹서버의 문서 루트 (Document Root) 변경하기

1. 새 위치로 파일 복사하기

“index.html” 파일을 새 문서 루트 (document root) 로 복사한다.

  • 새 문서 루트: /test/html

sudo cp /var/www/html/index.html /test/html/

2. 000-default.conf 파일 편집

“/etc/apache2/sites-enabled/000-default.conf” 파일을 연다.

sudo vi /etc/apache2/sites-enabled/000-default.conf

“DocumentRoot” 로 시작하는 부분을 찾아 아래와 같이 변경한다.

DocumentRoot /test/html

파일의 끝에 아래 내용을 추가한다.

<Directory /test/html>
  Options FollowSymLinks
  AllowOverride None
  Require all granted
</Directory>

파일을 저장하고 편집기를 닫는다.

3. 000-default-le-ssl.conf 파일 편집

“/etc/apache2/sites-enabled/000-default-le-ssl.conf” 파일을 연다.

sudo vi /etc/apache2/sites-enabled/000-default-le-ssl.conf

“DocumentRoot” 로 시작하는 부분을 찾아 아래와 같이 변경한다.

DocumentRoot /test/html

파일을 저장하고 편집기를 닫는다.

4. 아파치 재시작하기

아파치를 재시작한다.

sudo systemctl reload apache2

5. 결과 확인

웹브라우저로 사이트에 접속한다.

아파치의 디폴트 (default) 페이지가 열리는지 확인한다.