2022년 7월 19일 화요일

clamav 설치 및 기본 사용방법

개발계 환경에서 딱히 필요할 것 같지는 않지만 혹시 모르니 메모..



# 설치

apt install clamav

apt install clamav-daemon


# 바이러스 체크

clamscan -r 체크경로 --move=이동경로

move에 설정된 경로에 감염된 파일이 이동 됨


# 바이러스 DB 수동 업데이트 방법

service clamav-freshclam stop

freshclam

service clamav-freshclam start



2022년 7월 18일 월요일

리눅스 로그인 배너 꾸미기

 # Banner 설정

vi /etc/ssh/sshd_config


Banner /etc/issue.net

Banner /etc/issue

Banner /etc/motd


issue.net - 원격접속 배너

issue - 로컬 접속 배너

motd - 로그인 후 배너


# 적용

service sshd restart


배너는 아스키 아트를 사용하여 이쁘게 꾸미면 됩니다.

https://www.asciiart.eu/


적용 예)



ubuntu samba 설치

 # samba 설치

apt install samba


# 설정 변경

vi /etc/samba/smb.conf

[homes]

   comment = Home Directories

   valid users = %S

   browseable = no

   read only = no

   guest ok = no

   writable = yes

   create mask = 0644

   directory mask = 0755

   

# 설정 적용

service smbd restart


# 계정 추가

smbpasswd -a test


# 윈도우 네트워크 드라이브 추가

\\192.168.0.2\test


우분투 SSH 타임아웃 설정

 vi /etc/profile


#타임아웃 지정, 120초
TMOUT=120
export TMOUT

source /etc/profile

2022년 7월 17일 일요일

우분투 IP 수동 설정 방법

# 인터페이스 수정

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

network:

  ethernets:

    enp0s3:

      dhcp4: false

      addresses: [192.168.1.51/24]

      gateway4: 192.168.1.1

      nameservers:

        addresses: [8.8.8.8,1.1.1.1]

  version: 2


dhcp4를 false 설정하고 

아이피, 게이트웨이, DNS 설정 후 저장


# 적용

netplan apply


우분투 RTSP 재생 이슈

우분투 21.04, 우분투 22.04에서 RTSP 미디어가 재생 되지 않음...



임시 조치로 해결한 방법.

sudo apt-get install snapd
sudo snap install core
sudo snap install vlc

이 방법 말고 당장 해결할 수 있는 방법은 생각나지 않음........
피곤.

PostgreSQL 초기 설정 팁

- pg_hba.conf 

db와 db 계정의 접근제어를 설정


# postgres 계정으로 모든 db 접근, 192.168.1.x 네트워크에서만.

host    all             postgres        192.168.1.0/24       scram-sha-256

# 모든 접근 허용, 이건 위험..

host    all             all                0.0.0.0/0               scram-sha-256


- postgresql.conf

DB의 주요 설정이 이 파일에 포함되어 있음


port = 5432 # 포트번호 설정

max_connections = 100 # 최대 접속 가능 수 

log_timezone = 'Asia/Seoul' # 로그 타임존

timezone = 'Asia/Seoul' # DB 타임존

#listen_addresses = 'localhost' # 값을 *로 할 경우 모든 주소에서 접속 가능


DB에서 가장 기본적인 설정은 서버와 마찬가지로 현지시간 설정이므로

서버와 DB 모두 항상 시간을 확인할 것을 추천함.


- 초기 설정 후 자주쓰는 SQL 

# postgres 계정 패스워드 변경

alter user postgres with password 'new_password';


# DB 서버 시간 확인

select CURRENT_TIMESTAMP;


# DB 생성

CREATE DATABASE test_db

WITH OWNER postgres 

ENCODING 'UTF8'

LC_COLLATE = 'C'

LC_CTYPE = 'C'

TEMPLATE template0;