제 스타일식 VM ( CentOS 7.6 ) 세팅 후 초기 설정하는 내용입니다.
=============================================
[ 업데이트 및 기본 사용자 설정 ]
## SSH Root 직접 로그인 금지
sed -i 's/#PermitRootLogin yes/PermitRootLogin no/g' /etc/ssh/sshd_config
## 일반유저 계정 생성
useradd -d /home/test test
echo "1234" | passwd test --stdin
echo "1234" | passwd test --stdin
## Selinux DISABLE
sed -i 's/^SELINUX=enforcing/SELINUX=disabled/' /etc/selinux/config
## Minimal Package 에서 개발자도구와, 기본 net-tools , 모니터링 도구 설치, 커널 및 보안 업데이트
yum -y groupinstall "Development Tools"
yum -y update && yum -y upgrade
yum -y install epel-release
yum -y install net-tools sysstat ntsysv lshw perl vim-enhanced wget htop iftop telnet
## Hostname 을 원하는 내용으로 지정
echo "TEST01" > /etc/hostname
## DNS Resolve 파일 설정 ( DHCP 서버를 쓰거나, ifcfg에 DNS1,DNS2 세팅했다면 필요 없음. networkmanager 기반의 네트워크 세팅일 경우에도 필요없음 )
echo -e "nameserver 168.126.68.1\nnameserver 8.8.8.8" > /etc/resolv.conf
## 로컬 시간 설정
ln -sf /usr/share/zoneinfo/Asia/Seoul /etc/localtime
## 명령어 알리아스 추가
echo "alias vi='vim'" >> /root/.bashrc
echo "alias vi='vim'" >> /root/.bashrc
## root 터미널 색깔 변경
echo "PS1='\[\e]0;\w\a\]\n\[\e[32m\]\u@\h:\[\e[33m\]\w\[\e[0m\]# '" >> /root/.bash_profile
## SAR 수집주기 변경
perl -pi -e 's/10/1/g' /etc/cron.d/sysstat
## 로긴시 출력 메세지
echo "
//////////////////////////////////////////////////////////////////////////////
TEST VM Machine #01
//////////////////////////////////////////////////////////////////////////////" > /etc/motd
echo "
echo "
//////////////////////////////////////////////////////////////////////////////
TEST VM Machine #01
//////////////////////////////////////////////////////////////////////////////" > /etc/motd
echo "
## Syslog 설정(sulog 는 secure 로그로 대체가능하지만, 별도 설정 했습니다)
echo "SULOG_FILE /var/log/sulog" >> /etc/login.defs
echo "authpriv.info /var/log/sulog" >> /etc/rsyslog.conf
echo "local1.* /var/log/bashlog" > /etc/rsyslog.d/90-bashlog.conf
systemctl restart rsyslog.service
chmod 600 /var/log/sulog
echo "*.crit;*.warn;*.alert;*.emerg;*.err;authpriv.* /var/log/rsyslog" >> /etc/rsyslog.conf
systemctl restart rsyslog.service
perl -pi -e 's/rotate 4/rotate 24/g' /etc/logrotate.conf
systemctl restart rsyslog.service
chmod 600 /var/log/sulog
echo "*.crit;*.warn;*.alert;*.emerg;*.err;authpriv.* /var/log/rsyslog" >> /etc/rsyslog.conf
systemctl restart rsyslog.service
perl -pi -e 's/rotate 4/rotate 24/g' /etc/logrotate.conf
## CentOS 에서 rc.local 자동 사용시 유저권한에 +x 추가.
chmod u+x /etc/rc.d/rc.local
chmod u+x /etc/rc.d/rc.local
## 로그클리어
dmesg -c
dmesg -c
[ /etc/profile 에 history 타임스탬프 추가. 빨간 \는 "를 입력하기 위한 정규식 이스케이프. ]
echo -e "export HISTSIZE=9999\nexport HISTFILESIZE=9999\nexport HISTTIMEFORMAT=\"%Y-%m-%d [%H:%M:%S]\" \n" >> /etc/profile
source /etc/profile
===================================================
'Linux ( Cent OS ) > Tech and TIP ' 카테고리의 다른 글
CentOS 7 Text Mode 로 설치하기 (0) | 2019.05.03 |
---|---|
[Linux] 디렉토리 용량별 정렬해서 출력하기 (0) | 2019.05.02 |
[Linux] grep 활용 #1 ( | ) - pipe (0) | 2019.04.30 |
#03. [Network] /efc/sysconfig/network-scripts/ifcfg-eth0 (1) | 2014.01.27 |
#02. 리눅스를 설치했는데 외부 통신이 안되요. (3) | 2014.01.25 |