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;
'프로그래밍 > 서버(리눅스,centos)' 카테고리의 다른 글
커널 업데이트 및 순서 변경 (0) | 2021.07.13 |
---|---|
proxy1 - centos7 + apache환경에 node.js 연동 (0) | 2021.07.12 |
centos7 apm 설치 (0) | 2021.07.08 |
[초간단] zerossl 에서 SSL 인증서 받고, 적용까지 (0) | 2021.06.25 |
centos6 ssl 인증키 (미완) (0) | 2021.06.24 |