OCI 에서 우분투 생성직후에 해줘야 하는거(feat. ubuntu 24.04)
미니멀 버전을 설치했다.
풀버전 보다는 서버에 부하가 덜 가지 않을까 하는 막연한 생각에 ,.....
기본 명령어 - 업데이트, 업그레이드, 기본 설치
- 이걸 해줘야 미니멀 버저는 레포설치가 가능해진다.
- apt-get install -y vim net-tools tcpdump firewalld
시간대, 시간동기화
timedatectl set-timezone Asia/Seoul
- 서울 시간으로 바꿔주고
- timedatectl로 ntp 확인
암호설정
ubuntu@ciongu:~$ sudo passwd root
New password:
Retype new password:
passwd: password updated successfully
ubuntu@ciongu:~$ sudo passwd ubuntu
New password:
Retype new password:
passwd: password updated successfully
ubuntu@ciongu:~$ 가끔씩 SSH로 접속이 막힐때는 콘솔로 접속해야 한다. 그래서 이 작업이 꼭 필요하다.
ssh 22번이 아닌 포트 열기
- lastb로 보면 수많은 22번 포트 공격이 brute force로 들어오는걸 알수 있다.
대부분 중국 아니면 러시아 인듯
systemctl daemon-reload
systemctl enable --now ssh
- 24버전부터는 요렇게 해줘야 22번이 아닌 포트가 열린다.
vi /etc/ssh/sshd_config
- permit root login yes
- PasswordAuthentication yes
소용없다. 그래도 공격이 들어옮
서버 방화벽설정 - firewalld, ufw, iptables, host-allow 등등
집, VPN, 사무실은 ip째로 열어주고, http,https를 제외하고는 포트는 차단
특히 ssh를 차단해야 무작위로 시도하는 봇에 노출이 되지 않는다.
lastb -10 명령어만 보아도 얼마나 문(?)을 많이 두드리는지 알 수 있다.
공개키로 비밀번호 없이 접소(보안강화, root접속)
cp ~ubuntu/.ssh/authorized_keys ~/.ssh/authorized_keys
이걸 안해주면 root로 ppk파일로 접속이 안된다.
자동 크론탭 설정(백업, 업데이트)
apt install -y cron
systemctl enable --now cron
apt-get install cron-apt
vi /etc/cron.d/cron-apt
crontab -e도커설치
https://docs.docker.com/engine/install/ubuntu/
한개의 VM에 여러 프로그램을 설치하다 보면 오류가 많이 생긴다.
그리고 도커를 이용하면 한개의 VM으로 여러개의 워드프레스도 이요할 수 있다.
OCI에서 vm생성후 SSH 접속할때
puttygen으로 기존 ppk파일 가져와서 rsa키 복붙
생성하고 반드시 putty가 아닌 mobaterms로 접속하자
putty로 ppk가 잘 인식이 안되는 듯
* 무료 프리티어 계정이 있었는데 VM생성을 여러번 재시도하자 권한이 차단되어 버리고 후에는 계정도 차단. 그때 mobaterm으로 한번 시도했었어도...
그리고 프리티어로 만든 VM으로 부하가 많이 되는 작업, 예를 들어 채굴같은 게 계속되면 차단되어 버린다.



