일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 | 31 |
- Union injection
- 웹 해킹 기초
- Linux
- sql injection
- SQL 인젝션
- JavaScript
- SQL INJECTION DB NAME
- sql injection table name
- 공부하는 블로그
- 웹 보안
- 웹 기초
- SQL having group by
- Injection 숫자형
- http 취약점
- DOM 객체
- Injection 취약점
- HTTP request smuggling
- JS
- BOM 객체
- portswigger academy
- web 보안
- web 취약점
- 웹서버구축
- nginx
- php-fpm
- SQL 주석
- SQL Injection basic
- sql injection 데이터 추출
- sql 인젝션 기초
- Injection 공격 기초
- Today
- Total
IMLENA
[서버구축] Tomcat 9 CentOS 7 - 과정 본문
이번에는 CentOS 7 에 Tomcat 9 version을 설치 하고자 합니다.
JAVA 설치 관련은 지난 WebGoat 포스팅에 기록 해 두었으니 패스 합니다.
2021.03.22 - [IT] - [WEB hacking] WebGoat 8 & JAVA 설치 with Centos7
1. 톰캣 Tomcat 9
#cd /tmp
#wget https://downloads.apache.org/tomcat/tomcat-9/v9.0.44/bin/apache-tomcat-9.0.44.tar.gz
저는 9 version을 이용할 예정이고 최신 버전은 톰캣 사이트에서 확인 가능합니다.
Apache Tomcat® - Apache Tomcat 9 Software Downloads
Apache Tomcat® - Apache Tomcat 9 Software Downloads
Welcome to the Apache Tomcat® 9.x software download page. This page provides download links for obtaining the latest version of Tomcat 9.0.x software, as well as links to the archives of older releases. Unsure which version you need? Specification version
tomcat.apache.org
#tar -xf apache-tomcat-9.0.44.tar.gz
톰캣 압축해제
tomcat을 위한 user 생성
#useradd tomcat -s /bin/false -d /opt/tomcat
-s /bin/false 로그인 x
-d /opt/tomcat 홈디렉터리 설정
#mv apache-tomcat-9.0.44 /opt/tomcat/
#sh -c 'chmod +x /opt/tomcat/apache-tomcat-9.0.44/bin/*.sh'
- bin 파일 내에 script 실행되도록
#ln -s /opt/tomcat/apache-tomcat-9.0.27 /opt/tomcat/latest -symlink파일 안해도 무방
#chown -R tomcat:tomcat /opt/tomcat/
#vi /etc/systemd/system/tomcat.service 작성
[Unit]
Description=Tomcat 9 servlet container
After=network.target
[Service]
Type=forking
User=tomcat
Group=tomcat
Environment=JAVA_HOME=/usr/java/jdk-11.0.10
Environment=JAVA_OPTS=-Djava.security.egd=file:///dev/urandom
Environment=CATALINA_BASE=/opt/tomcat/apache-tomcat-9.0.44
Environment=CATALINA_HOME=/opt/tomcat/apache-tomcat-9.0.44
Environment=CATALINA_PID=/opt/tomcat/apache-tomcat-9.0.44/temp/tomcat.pid
<Environment=CATALINA_OPTS=-Xms512M -Xmx1024M -server -XX:=UserParallelGC">
해당 문장은 오류나서 삭제 처리 하였으나 추후 문제 해결할 것7 에 Tomcat 9 version을 설치 하고자 합니다.
ExecStart=/opt/tomcat/apache-tomcat-9.0.44/bin/startup.sh
ExecStop=/opt/tomcat/apache-tomcat-9.0.44/bin/shutdown.sh
[Install]
WantedBy=multi-user.target
#systemctl daemon-reload
#systemctl start tomcat
>>> tomcat.service: mian process exited, code=exited, status=127,126/n/a
등의 코드가 나온다
JAVA_HOME 설정을 처음에 잘 못하면 나오는 것
#which java
#echo $JAVA_HOME
실제 위치
#dirname $(dirname $(readlink -f $(which javac)))
하면 정확한 위치가 나옴
JAVA 설치시 환경설정을 해주면 이런 문제는 격지 않는다.
Unregistered Authentication Agent for unix-process:6308:347341 (system bus name :1.136, object path /org/freedesktop/PolicyKit1/AuthenticationAgent, locale ko_KR.UTF-8) (disconnected from bus)
-locale 문제 에러
재시작하니 문제가 해결되었다. eur등 다른 인코딩으로 변경시 오히려 한글이 깨져 다시 돌려 놓음 UTF-8
다시 systemctl start tomcat
#systemctl enable tomcat
http://서버주소:8080
으로 접속하여 톰캣 작동 확인
2. tomcat configuration
user
#vi /opt/tomcat/apache-tomcat-9.0.44/conf/tomcat-users.xml
<role rolename="admin-gui"/>
<role rolename="manager-gui"/>
<user username="admin" password="P@ssw0rd" roles="manager-gui,admin-gui"/>
외부에서 접속 remote access
#VI /opt/tomcat/latest/webapps/manager/META-INF/context.xml
#VI /opt/tomcat/latest/webapps/host-manager/META-INF/context.xml
http://서버주소/manger/html 접속시
요청된 리소스 [/manager/html]은(는) 가용하지 않습니다.
---------------------------------------------------------------------------------------------------------
yum install tomcat
yum install tomcat-webapps tomcat-admin-webapps tomcat-docs-webapp tomcat-javadoc
vi /usr/share/tomcat/conf/tomcat-users.xml
<role rolename="manager-gui"/>
<role rolename="admin-gui"/>
<user username="admin" password="admin" roles="manager-gui,admin-gui"/>
lrwxrwxrwx 1 root tomcat 11 3월 25 15:01 conf -> /etc/tomcat
lrwxrwxrwx 1 root tomcat 22 3월 25 15:01 lib -> /usr/share/java/tomcat
lrwxrwxrwx 1 root tomcat 15 3월 25 15:01 logs -> /var/log/tomcat
lrwxrwxrwx 1 root tomcat 22 3월 25 15:01 temp -> /var/cache/tomcat/temp
lrwxrwxrwx 1 root tomcat 23 3월 25 15:01 webapps -> /var/lib/tomcat/webapps
lrwxrwxrwx 1 root tomcat 22 3월 25 15:01 work -> /var/cache/tomcat/work
haha yum 으로 하니 오류가 없음...
나중에 manager 등 파일을 확인 해야겠다.
'기타' 카테고리의 다른 글
칼리리눅스 설치 2021 ( Kali 2021 linux install, VM ) (0) | 2021.04.09 |
---|---|
네트워크 망/ 서버 구축 실습 1 - Switch L2,L3 (0) | 2021.04.09 |
[LEMP stack] WEB서버 구축(nginx, php-fpm, centos7) (0) | 2021.03.23 |
[WEB hacking] WebGoat 8 & JAVA 설치 with Centos7 (0) | 2021.03.22 |
[서버]웹서버 구축(Nginx+PHP+Mysql) (0) | 2021.03.20 |