CentOS Setting 기본 패키지 세팅입니다.
iptables
iptables -F
iptables -A INPUT -p tcp --dport 22 -j ACCEPT
iptables -I INPUT 1 -i lo -p all -j ACCEPT
iptables -A INPUT -p icmp --icmp-type echo-request -j ACCEPT
iptables -A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT
iptables -A INPUT -p tcp --dport 80 -j ACCEPT
iptables -A INPUT -p tcp --dport 110 -j ACCEPT
iptables -A INPUT -p tcp --dport 25 -j ACCEPT
iptables -A INPUT -p tcp --dport 21 -j ACCEPT
iptables -A INPUT -p tcp --dport 143 -j ACCEPT
iptables -A INPUT -p tcp --dport 40000:40100 -j ACCEPT
iptables -P INPUT DROP
/sbin/service iptables saveiptables (for IPv6)
ip6tables -F
ip6tables -I INPUT 1 -i lo -j ACCEPT
ip6tables -A INPUT -p ipv6-icmp -j ACCEPT
ip6tables -A OUTPUT -p ipv6-icmp -j ACCEPT
ip6tables -A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT
ip6tables -A INPUT -p tcp --dport 80 -j ACCEPT
ip6tables -P INPUT DROP
/sbin/service ip6tables saveServer Timezone
rm -f /etc/localtime
cp /usr/share/zoneinfo/Europe/London /etc/localtimeNTP
yum install ntpchkconfig ntpd on
ntpdate pool.ntp.org
/etc/init.d/ntpd startyum (email notifications)
yum will send an email when there are packages ready to be installed (via “yum update”), it can also automatically install them however I chose not to use this option.
yum install yum-updatesd
chkconfig yum-updatesd on
service yum-updatesd startFile: /etc/yum/yum-updatesd.conf
emit_via = email
email_to=mail@example.com
do_update=noFTP
yum install vsftpd
chkconfig vsftpd on
service vsftpd startFile: /etc/vsftpd/vsftpd.conf
chroot_local_user=YES
pasv_enable=YES
pasv_min_port=40000
pasv_max_port=40100MySQL
yum install mysql-server
chkconfig mysqld on
service mysqld start/usr/bin/mysqladmin -u root password 'new-password'PHP
yum install php
yum install php-gd
yum install php-mysql
yum install php-mbstring
yum install php-imap
yum install php-soap
yum install php-xmlchmod 777 /var/lib/php/session/File: /etc/php.ini
error_reporting = E_COMPILE_ERROR|E_ERROR|E_CORE_ERROR
display_errors = On
upload_max_filesize = 8MCron
yum install vixie-cron
chkconfig crond on
service crond startmkdir /var/log/prelink
chmod 700 /var/log/prelink
touch /var/log/prelink/prelink.logLogrotate
yum install mlocate
mkdir /etc/logrotate.custom
chmod 700 /etc/logrotate.custom
echo $'\ninclude /etc/logrotate.custom' >> /etc/logrotate.confFile: /etc/logrotate.custom/www.example.com
(for each website setup in apache)/var/log/domlogs/useracctname/www.example.com*_log {
monthly
rotate 12
compress
delaycompress
create 640
missingok
notifempty
sharedscripts
postrotate
/sbin/service httpd reload > /dev/null 2>/dev/null || true
endscript
}Extra IP Address
cp /etc/sysconfig/network-scripts/ifcfg-eth0 /etc/sysconfig/network-scripts/ifcfg-eth0:0
File: /etc/sysconfig/network-scripts/ifcfg-eth0:0
DEVICE=eth0:0
IPADDR=111.222.333.444
ifconfig eth0:0 111.222.333.444 up
댓글
댓글 쓰기