apm 설정(방화벽firewall/vsftpd/httpd.conf/mysql)

1. 방화벽

1) 확인

vi /etc/firewalld/zones/public.xml

or

netstat -ntlp

 

2) 8080 포트 오픈 (기본적으로 80, 3306, 21, 22)

firewall-cmd --permanent --zone=public --add-port=8080/tcp

 

3) 포트삭제

firewall-cmd --permanent --zone=public --remove-port=80/tcp

 

4)방화벽 재시작

firewall-cmd --reload

 

5)서비스시작, 자동시작, 서비스 상태

systemctl start firewalld //서비스시작
systemctl enable firewalld //재부팅시 자동 시작
systemctl status firewalld //서비스 상태

 

*에러 Failed to start firewalld.service: Unit is masked.

systemctl unmask firewalld

 

 

 

2. ftp 접속

1) vsftpd 설치

ps -ax | grep vsftpd //확인
yum list installed | grep vsftpd  //확인

yum -y install vsftpd

 

2) vsftpd 설정 (줄표시 할려면 :set  nu)

vi /etc/vsftpd/vsftpd.conf

설정확인

anonymous_enable=NO  

chroot_local_user=YES  

더보기

vsftpd 설정 참고

-
anonymous_enable=NO
local_enable=YES
write_enable=YES
local_umask=022
dirmessage_enable=YES
xferlog_enable=YES
connect_from_port_20=YES
xferlog_file=/var/log/xferlog
xferlog_std_format=YES
chroot_local_user=YES
allow_writeable_chroot=YES
listen=YES
pam_service_name=vsftpd
userlist_enable=YES
userlist_file=/etc/vsftpd.userlist
tcp_wrappers=YES
-

 

3) vsftpd 시작, 재시작, 자동시작

systemctl enable vsftpd //자동시작
systemctl restart vsftpd
systemctl start vsftpd

 

3. VirtualHost 설정

0) ServerName localhost 변경

 

 

1) id, pw 생성

useradd test
passwd test

 

2) home 디렉토리 권한

mkdir /home/test/public_html

chown -R test:test /home/test
chmod -R 755 /home/test

 

3) httpd virtualHost

<VirtualHost *:80>
DocumentRoot /home/test/public_html
ServerName test.com
ServerAlias www.test.com
ErrorLog logs/test.com-error_log
CustomLog logs/test.com-access_log common

<Directory /home/test/public_html>
AllowOverride All
Require all granted
</Directory>

</VirtualHost>

 

4) httpd 재시작

systemctl restart httpd
systemctl status httpd

 

5) php 숏태그 설정

vi /etc/php.ini

short_open_tag = On

 

4. mysql db생성

1) db 생성

CREATE DATABASE study_db default CHARACTER SET UTF8;

*패스워드 정책 설정

SHOW VARIABLES LIKE 'validate_password%'

SET GLOBAL validate_password_policy=LOW; <- MEDIUM

 

 

2) 유저생성

create user test@localhost identified by 'test';

create user 'test'@'%' identified by 'test';

* 유저삭제

drop user 'test'@'localhost';

flush privileges;

 

3) 권한 설정

GRANT ALL PRIVILEGES ON test_db.* TO test@localhost

flush privileges;
GRANT ALL PRIVILEGES ON test_db.* TO test@'%'

flush privileges;

 

 

4) 확인

SHOW GRANTS FOR test@localhost;

 

댓글

Designed by JB FACTORY