본문 바로가기

Server/Linux

[Linux Setup] 설치 후 기본 설정


1) Update 확인
yum -y update


2) 한글 설정
vi /etc/sysconfig/i18n
#korean setup
LANG="ko_KR.eucKR"
SUPPORTED="en_US.iso885915:en_US:en:ko_KR.eucKR:ko_KR:ko"
SYSFONT="lat0-sun16"
SYSFONTACM="iso15"


3) 매뉴얼 설정 수정
vi /etc/man.config
# setup menual
PAGER          /usr/bin/less -isr


4) SSH 유저 권한
rm -rf /usr/bin/sudo //필요 없는 건 아에 지우고
chmod 4750 /bin/su // su의 권한을 바꾸어 주고
chown root:wheel /bin/su // su를 실행 할 수 있는 그룹을 지정
vi /etc/group
(ex : wheel:x:10:root,infos)


4-1) Root 로 원격 SSH 로그인을 할 수 없도록 설정
vi /etc/ssh/sshd_config
#PermitRootLogin Yes -> PermitRootLogin no


4-2)ssh 로 접속가능한 네트워크를 지정.
vi /etc/hosts.allow
sshd: 192.168.0.


vi /etc/hosts.deny
 sshd: ALL


4-3) ssh 를 로그온 할 수 있는 유저를 제한 (ex, infos 유저만이 접속할 수 있게 된다.)
vi /etc/pam.d/sshd
 아래 내용을 추가
account required pam_access.so


vi /etc/security/access.conf
-:ALL EXCEPT root cron infos:ALL // crontab을 사용할 유저가 있다면 등록해야 해당 유저의 crontab이 정상 작동합니다.


vi /etc/login.defs
 # Configuration by infos, 2007.05.10
SU_WHEEL_ONLY yes


vi /etc/pam.d/su
 # 아래 주석을 제거
auth       required     /lib/security/$ISA/pam_wheel.so use_uid


usermod -G wheel infos
service sshd restart




[Network 설정 및 iptable 설정]


1) host 이름의 설정
vi /etc/sysconfig/network
HOSTNAME=이름

vi /etc/hosts
127.0.0.1 이름 이름


2)ip 주소 설정
ifconfig eth0 192.168.0.5 255.255.255.0 up


3) 라우터 설정
route add default gw 192.168.0.1

4) iptable 사용
/etc/rc.d/init.d/iptables start
cd /etc/sysconfig/
iptables-save > iptables

vi iptables

# Generated by iptables-save v1.2.11 on Mon May 14 13:52:24 2007
*filter
:INPUT ACCEPT [xx:xxxx]
:FORWARD ACCEPT [x:x]
:OUTPUT ACCEPT [xx:xxxx]

// 이 안에 규칙 설정

COMMIT
# Completed on Mon May 14 13:52:24 2007


일반적인 규칙들
#BASIC
[0:0] -A INPUT -s 127.0.0.0/255.0.0.0 -i eth0 -j DROP
[0:0] -A INPUT -s 192.168.0.0/255.255.255.0 -i eth0 -j DROP
[0:0] -A INPUT -s 172.16.0.0/255.255.0.0 -i eth0 -j DROP

#Manager
[0:0] -A INPUT -s 192.168.0.10 -i eth0 -p tcp -m tcp --dport 0:65535 -j ACCEPT
[0:0] -A INPUT -s 192.168.0.20 -i eth0 -p udp -m udp --dport 53 -j ACCEPT

#DENY
[0:0] -A INPUT -i eth0 -p tcp -m tcp --dport 0:1024 -j DROP
[0:0] -A INPUT -i eth0 -p udp -m udp --dport 0:1024 -j DROP
[0:0] -A INPUT -p icmp -m icmp --icmp-type 8 -j REJECT --reject-with icmp-port-unreachable


저장후
/etc/rc.d/init.d/iptables restart
iptables -L

ps. iptable 에서 geoip extension 사용하는 것도 좋은 방법