728x90 반응형 ⚙️백엔드47 php - CSRF 방지 editor.php 2023. 4. 5. 아파치 - 도메인으로만 접속 허용하게(ip는 차단) /etc/apache2/apache2.conf #도메인 접속 DocumentRoot "/var/www/html" ServerName mydomain.com #ip접속 DocumentRoot "/var/www/invalid" 출처: https://kldp.org/node/154891 Apache 도메인으로만 접속 되게끔 할려고 합니다 (IP 접속은 차단) | KLDP 안녕하세요. 제가 사용하는 환경은 Apache-Weblogic으로 구성되었고, vhosts로 도메인을 약 200개 정도 사용중입니다. IP를 통한 접속은 차단, 도메인을 통한 접속은 허용할려고 하는데, Apache에서 관련 kldp.org https://feelcorp.tistory.com/entry/apache-%EB%8F%84%EB%A9%.. 2023. 4. 3. 아파치 - 특정 확장자 외부 접속 금지하기(.htaccess) 금지할 폴더에 .htaccess 생성 .txt 확장자 접속 금지 deny from all 여러 가지 확장자 접속 금지 Deny from all /etc/apache2/apache2.conf 수정 Options FollowSymLinks AllowOverride all # 이부분 수정 2023. 3. 31. 아파치 - .php 확장자 없이 URL 접속하기 vim /etc/apache2apache2.conf Options FollowSymLinks MultiViews AddType application/x-httpd-php .php .jsp Require all granted AllowOverride FileInfo sudo service apache2 restart 출처: http://www.dreamy.pe.kr/zbxe/CodeClip/3770316 [PHP] .php 확장자 없이 URL 접속하기 https://mitny.github.io/articles/2018-02/url-without-php-extension Accessing url without .php extension환경: Ubuntu 16.04 LTSphp나 다른 언어로 페이지를 만들었을.. 2023. 3. 31. Docker - 실행중인 컨테이너 포트 바인딩하기 & DNS 서버 주소 설정 1. 실행 중인 컨테이너 이미지화 docker commit [container id] [imageName]:[tagName] 2. 이미지화한 컨테이너를 run 하면서 포트 바인딩 설정 docker run -it -p [외부port]:[컨테이너 내부port] --name [컨테이너 이름] [image id] /bin/bash #. run 하면서 DNS 서버 주소 설정 docker run --dns="8.8.8.8" 출처: http://blog.jaeil.wiki/docker-dns-setting/ Docker 에서 DNS 설정 방법 셸에서 docker 명령어 실행 시 inline 으로 인자 전달 docker run --dns="8.8.8.8" docker-compose.yaml 에 dns config 정의.. 2023. 3. 31. MySQL - 도커에서 MySQL 서버에 접속이 안되는 경우[ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (13)] 로컬 MySQL 서버 접속을 위한 /var/run/mysqld/mysqld.sock에 접근이 안된다는 오류 메시지 이유는 mysqld 폴더 주인 외엔 아무도 접근이 안되기 때문임 chmod 755 /var/run/mysqld폴더 접근 권한을 755로 설정 2023. 3. 31. 아파치 - 도커에서 /var/log/apache2에 에러 로그(error.log)가 안나오는 경우 vim /etc/apache2/apache2.conf 위의 내용을 아래로 수정 Errorlog ${APACHE_LOG_DIR}/error.log 2023. 3. 30. 아파치 - 파이썬 패키지 pip로 설치 sudo mkdir /var/www/.local sudo mkdir /var/www/.cache sudo chown www-data.www-data /var/www/.local sudo chown www-data.www-data /var/www/.cache sudo -H -u www-data pip install CoolProp www-data로 /bin/sh 연결 sudo su www-data -s /bin/sh 출처: https://stackoverflow.com/questions/39471295/how-to-install-python-package-for-global-use-by-all-users-incl-www-data How to install Python Package for global us.. 2023. 3. 29. MySQL - 사용자 권한 부여(grant), 취소(revoke) 모든 권한(SELECT, INSERT, UPDATE, DELETE 등) 부여 (GRANT 권한 ON 데이터베이스.테이블 TO 유저@호스트) GRANT all privileges ON db_name.* TO username@localhost identified by '비밀번호'; GRANT all privileges ON db_name.* TO username@localhost identified by '비밀번호' WITH GRANT OPTION; username에게 db_name이라는 데이터베이스에 모든 테이블에 대한 권한을 부여 localhost : 로컬 호스트에서 접속 % : 외부 호스트에서 접속 WITH GRANT OPTION : 사용자가 부여받은 권한을 다른 사용자에게 또다시 부여할 수 있는 권한.. 2023. 2. 24. MySQL - 외부 접속 허용하기 외부 접속 가능한 계정 생성 참고 https://janger.tistory.com/512 bind-address = 127.0.0.1 주석 처리 sudo vi /etc/mysql/mysql.conf.d/mysqld.cnf 출처: https://funarock.tistory.com/909 ERROR 2003 (HY000): Can't connect to MySQL server on '' (111) 해결 방법 ERROR 2003 (HY000): Can't connect to MySQL server on '' (113) 해결 방법 문제의 에러ERROR 2003 (HY000): Can't connect to MySQL server on 'x.x.x.x' (111) 1. bind-address 주석 및 값 변경하.. 2023. 2. 24. PHP - IP 상관없이 세션 기반으로 로그인 중복 방지 1. 사용자의 테이블에 session 컬럼을 추가한다. 2. 사용자가 로그인에 성공하면 session_id()을 session에다 추가한다. $session_id = session_id(); $sql = "UPDATE members SET session = '$session_id' WHERE username = '$username'"; 3. 헤더에서 매번 현재 사용자의 세션과 비교를 해서 만약 다르면 로그아웃 처리를 하게 한다. $session_id = session_id(); $sql_ = "SELECT * FROM members WHERE session = '$session_id' AND username = '$username'"; $result = mysqli_query($conn, $sql_); .. 2023. 2. 18. PHP - shell_exec 함수 한글 경로 or 한글 인자가 깨지는 경우 urlencode() 사용 $arg = urlencode($arg); $data = shell_exec('python3 app.py ' . $arg); 출처: https://zxchsr.tistory.com/72 [PHP] 문자 인코딩 변환 iconv() / urlencode() ■ PHP 한글 깨짐 문자 인코딩 변환 ● iconv ( string $from_encoding , string $to_encoding , string $string ) ● urlencode(string $string) zxchsr.tistory.com 2023. 2. 18. 이전 1 2 3 4 다음 728x90 반응형