728x90
반응형
 
 
 
요청하신 블로그 글은 Nginx 환경을 기준으로 CDN 없이 봇을 차단하는 기법들을 다루고 있습니다. 이를 Apache(아파치) 웹 서버에서 구현하려면 Nginx의 if 조건문이나 변수 맵핑 대신, Apache의 강력한 주소 변환 및 차단 모듈인 mod_rewrite와 시스템 방화벽/라우팅 설정을 활용해야 합니다.
블로그에 소개된 핵심 방법들을 Apache 스타일로 변환한 가이드입니다.

준비 작업: mod_rewrite 활성화
아래의 1, 4, 6, 8번 방법을 Apache에서 설정하려면 mod_rewrite 모듈이 켜져 있어야 합니다. 터미널에서 활성화 후 아파치를 재시작해 주세요.
bash
sudo a2enmod rewrite
sudo systemctl restart apache2
코드를 사용할 때는 주의가 필요합니다.
이후 설정은 Apache의 가상 호스트 설정 파일(예: /etc/apache2/sites-available/000-default.conf)의 <VirtualHost> 블록 내부나 웹 루트 디렉토리의 .htaccess 파일에 작성하시면 됩니다.

방법 1. 오래된 HTTP 버전 거부하기 (HTTP/2 강제)
Nginx의 $server_protocol 검사는 Apache에서 THE_REQUEST 변수를 이용해 정규식으로 HTTP 버전을 솎아내야 합니다.
apache
RewriteEngine On
# HTTP/1.0 또는 HTTP/1.1로 요청이 들어오면 403 Forbidden 반환
RewriteCond %{THE_REQUEST} HTTP/1\.[01]$
RewriteRule ^.*$ - [F,L]
코드를 사용할 때는 주의가 필요합니다.
  • ⚠️ 주의: 구글 검색엔진 크롤러(Googlebot)도 차단되어 검색 노출에서 제외될 수 있습니다.

방법 2 & 3. 데이터센터 및 악성 IP 블랙홀 라우팅 (OS 레벨)
이 방법은 Nginx나 Apache 같은 웹 서버 설정이 아니라 리눅스 커널 커맨드를 이용하는 방식이므로, 아파치 환경에서도 블로그에 소개된 쉘 스크립트 명령어를 그대로 동일하게 사용할 수 있습니다.
bash
# 특정 대역 차단 예시 (방화벽보다 CPU를 훨씬 적게 소모)
sudo ip route add blackhole 1.2.3.0/24

# 잘못 차단했을 때 해제하는 법
sudo ip route del blackhole 1.2.3.0/24
코드를 사용할 때는 주의가 필요합니다.

방법 4. 클라이언트가 보내는 신호(헤더) 검사하기
Apache의 RewriteCond를 사용해 특정 요청 헤더 조건을 만족하지 않거나 악성 패턴이 보이면 410 Gone 또는 403 Forbidden 상태 코드로 거부합니다.
① User-Agent에 봇 티가 나는 경우 차단
apache
RewriteEngine On
RewriteCond %{HTTP_USER_AGENT} (eadless|oogle|ing|bot|Bot|gpt|llm|pider|gent|earch|etch|eed|ead|iphon|ython|Ruby|Go-h|uzzl)
RewriteRule ^.*$ - [G,L]
코드를 사용할 때는 주의가 필요합니다.
(패턴 끝의 [G,L]은 410 Gone 응답을 주고 규칙을 종료하라는 의미입니다.)
⑥ 안전한 브라우저(화이트리스트)가 아니면 차단 (강력 추천)
apache
RewriteEngine On
RewriteCond %{HTTP_USER_AGENT} !(Linux|BSD|Macintosh|Windows|Mozilla|WhatsApp)
RewriteRule ^.*$ - [G,L]
코드를 사용할 때는 주의가 필요합니다.
⑦ 있을 수 없는 파일(.git, .sql 등)을 노리는 스캐너 차단
apache
RewriteEngine On
RewriteCond %{REQUEST_URI} (\.git$|\.yml$|\.db$|\.sql$|\.conf$|\.php$|\.avi$|wp)
RewriteRule ^.*$ - [G,L]
코드를 사용할 때는 주의가 필요합니다.

방법 6. 헤더로 "긁어가지 마세요" 선언하기 (AI 학습 방지)
Apache에서 응답 헤더를 추가하려면 mod_headers 모듈이 필요합니다 (sudo a2enmod headers로 활성화 가능).
apache
<IfModule mod_headers.c>
    Header always set Rating "RTA-5042-1996-1400-1577-RTA"
    Header always set adult "porn, sex, politics, religion, philosophy"
    Header always set X-Robots-Tag "none,noindex,nofollow,nosnippet,noai"
</IfModule>
코드를 사용할 때는 주의가 필요합니다.
  • ⚠️ 주의: X-Robots-Tag에 noindex가 들어가면 네이버, 구글 등 일반 검색엔진에서도 내 사이트가 수집되지 않습니다. 일반 검색 노출은 유지하고 AI 크롤링만 막으려면 "noai" 혹은 "noimageai"만 남겨두세요.

방법 8. Brotli로 미리 압축해서 제공하기 (가장 우아한 방법)
Apache에서 Brotli 미리 압축된 파일(.br)을 정상 브라우저에만 던져주고, Brotli를 해석하지 못하는 구식 봇은 차단하는 논리입니다.
  1. 서버단에서 HTML 파일을 미리 압축해 두기:
    bash
    cat index.html | brotli --best -fncv > index.html.br
    
    코드를 사용할 때는 주의가 필요합니다.
  2. Apache 설정 (.br 대응 및 압축 미지원 클라이언트 거부):
    apache
    RewriteEngine On
    
    # 1. 브라우저가 Brotli(br)를 지원한다고 말하지 않으면 410 Gone으로 차단
    RewriteCond %{HTTP:Accept-Encoding} !br
    RewriteRule ^.*$ - [G,L]
    
    # 2. 브라우저가 br을 지원하면, 요청한 파일 대신 미리 압축해 둔 .br 파일 전달
    RewriteCond %{HTTP:Accept-Encoding} br
    RewriteCond %{REQUEST_FILENAME}.br -f
    RewriteRule ^(.*)$ $1.br [L]
    
    # 3. .br 파일이 전달될 때 브라우저가 압축을 풀 수 있도록 적절한 헤더 추가
    <FilesMatch "\.html\.br$">
        Header set Content-Encoding br
        ForceType text/html
    </FilesMatch>
    
    코드를 사용할 때는 주의가 필요합니다.

요약 및 추천 적용 순서
Apache를 사용할 때도 원작자가 강조한 "오탐으로 인한 실제 사용자 차단 리스크"는 동일하게 존재합니다.
안전하게 시작하시려면 가상 호스트 설정에 방법 6 (헤더 선언)과 방법 4-⑥ (정상 브라우저 화이트리스트 검사) 정도를 먼저 적용해 보신 뒤, 체감 효과를 관찰하며 단계를 높여가시는 것을 권장합니다.
소개해 드린 아파치 규칙을 운영 중인 서버에 직접 적용해보시다가 특정 에러(예: 500 Internal Server Error 등)가 발생하거나, 특정 확장자/경로만 차단에서 제외하고 싶으시다면 언제든 말씀해 주세요. 상세한 예외 처리 규칙을 짜드리겠습니다!
 
 
 
728x90
LIST
Posted by gromet
728x90
반응형


+
70년대생. 이거 모르면 진짜 뒤처진다.

1. ChatGPT - 일머리 자동화 끝판왕
2. Claude - PDF 요약의 정석
3. Notion AI - 업무와 문서를 한 번에 해결
4. Canva - 1분 만에 끝내는 디자인 & PPT
5. Gamma - 클릭 몇 번이면 PPT 뚝뜨
6. KLING - 10초 만에 영상 클립 생성
7. Suno AI - 트로트부터 EDM까지, 음악 제작 한방에 8. Gemini - 구글 검색 장착, 실시간 정보와 팩트 체크의 신

728x90
LIST
Posted by gromet
728x90
반응형

딸과 함께 즐기는 홈 카페, 쫀득한 타피오카 펄로 완성!

중3 딸아이가 가장 좋아하는 음료가 뭐냐고 묻는다면, 망설임 없이 밀크티에 타피오카 펄을 추가한 메뉴라고 말할 거예요. 밖에서 사 먹는 것도 좋지만, 이제 집에서도 딸아이가 좋아하는 음료를 직접 만들어 줄 수 있게 되었답니다. 바로 쫀득하고 탱글탱글한 타피오카 펄 덕분이죠.




집에서도 간편하게 즐기는 쫀득함
저희 집 홈 카페 필수템인 타피오카 펄은 한 번 먹기 좋은 양으로 소포장되어 있어 정말 편리해요. 뜯어서 바로 사용하면 되니 남거나 버릴 걱정이 없죠. 달콤한 밀크티는 물론, 그냥 우유에 달달한 시럽만 넣어도 근사한 음료가 완성됩니다. 전자레인지에 잠깐 돌리기만 하면 쫄깃한 식감을 바로 즐길 수 있어 정말 간편해요.




우리 가족 취향에 맞춰 활용하기
이 타피오카 펄은 밀크티 외에도 다양한 음료에 활용할 수 있어요. 아이스커피에 넣어 시원한 식감을 더하거나, 빙수 위에 토핑으로 얹어 색다른 맛을 낼 수도 있죠. 한 봉지를 뜯어 사용하고 남은 펄은 냉동 보관하면 되니 신선하게 오래 두고 먹을 수 있습니다. 넉넉한 양이 들어 있어 가족끼리 자주 해 먹거나, 친구들을 초대했을 때 대접하기에도 좋아요.

집에서 직접 만든 맛있는 음료와 함께 딸아이와 소중한 시간을 보내고 싶은 분들에게 이 쫀득한 타피오카 펄을 추천합니다. 여러분도 딸아이와 함께 나만의 홈 카페를 만들어 보세요!



 

https://link.coupang.com/a/cNRrLd 
 

 

Sorry! Access denied

이 페이지에 접근할 수 있는 권한이 없습니다. 도움이 필요한 경우 helpseller_global@coupang.com으로 문의하십시오. You don’t have permission to access this page. Please contact us for assistance at helpseller_global@coupang.

www.coupang.com

 

버블펄스 타피오카 블랙 펄 (냉동), 70g, 25개



"이 포스팅은 쿠팡 파트너스 활동의 일환으로, 이에 따른 일정액의 수수료를 제공받습니다."

728x90
LIST

'생활정보' 카테고리의 다른 글

브리츠 BR-E1 Pro 무선 이어폰 사용후기(예정)  (0) 2024.07.05
국세증명서 발급방법  (0) 2024.05.28
Posted by gromet
728x90
반응형

 

 

 

YG PLUS (037270)

K팝 가치사슬의 핵심: 대화형 분석 및 투자 전망

투자 제안: Speculative Buy

YG PLUS는 YG와 하이브(HYBE)의 교차점에 위치한 독특한 **고성장, 고베타 투자처**입니다. 최근의 괄목할 만한 실적 턴어라운드는 IP 다각화 전략의 성공을 시사합니다. 핵심 IP 의존도와 높은 밸류에이션 리스크가 있지만, 전략적 제휴에서 비롯되는 강력한 시너지와 우호적인 산업 환경은 매력적인 투자 근거를 제시합니다.

🎯 12개월 목표주가

12,000 ~ 13,500원

📈 2025 2분기 영업이익

+1030% (YoY)

IP 다변화 및 비용 효율화 성공

🤝 핵심 시너지

YG + HYBE

음반/음원 유통 및 플랫폼 통합

핵심 분석 결과

  • ✔
    **플랫폼으로의 진화:** 하이브와의 제휴로 단순 자회사를 넘어 K팝 산업 전반의 성장에 연동되는 플랫폼으로 변모했습니다.
  • ✔
    **기록적 이익 성장:** 2025년 상반기 실적은 IP 다각화와 비용 효율화의 성공을 증명하며 지속 가능한 이익 체력의 기반을 마련했습니다.
  • ✔
    **미래가치 반영:** 현재의 높은 밸류에이션은 과거 실적이 아닌 미래 성장성에 대한 시장의 기대를 반영하고 있습니다.
  • ❗
    **양날의 검, 블랙핑크:** 그룹 활동 재계약은 호재이나, 멤버 개별 활동 계약 부재는 장기적인 수익 불확실성으로 작용합니다.

비즈니스 모델: K팝 가치사슬의 허브

YG PLUS는 아티스트 IP를 활용한 상업화를 통해 수익을 창출합니다. YG와 하이브라는 양대 산맥의 유통을 담당하며 강력한 시장 지배력을 구축했고, 이를 통해 특정 아티스트에 대한 의존도를 낮추고 리스크를 분산시키는 효과를 얻었습니다.

🎵 음악/음반 유통

YG & 하이브 아티스트 음반/음원 국내외 유통 (핵심 캐시카우)

🛍️ MD 및 IP 라이선싱

아티스트 상품 기획/제조/유통 (고마진 성장 동력)

🌐 플랫폼 및 기타

VIBE 운영, '믹스테이프' 개발 (미래 성장 잠재력)

재무 성과: 극적인 턴어라운드

2024년의 부진을 딛고 2025년 상반기 기록적인 이익 성장을 달성했습니다. 아래 차트에서 연간/분기별 실적 추이를 확인해보세요.

 

핵심 성장 동력

블랙핑크 월드투어

하반기 실적을 견인할 가장 확실한 동력. 음반/MD 매출 직접 기여.

하이브 시너지

가장 강력하고 구조적인 성장 동력. 하이브 아티스트의 성공이 곧 YG PLUS의 매출 증대.

차세대 아티스트

트레저, 베이비몬스터의 성장은 장기적으로 블랙핑크 의존도를 낮추는 핵심.

'믹스테이프' 플랫폼

독립 아티스트 유통을 통해 '크리에이터 이코노미' 시장 진출.

주요 투자 리스크

투자는 항상 기회와 위협을 함께 고려해야 합니다. YG PLUS의 주가에 영향을 미칠 수 있는 핵심 리스크 요인들은 다음과 같습니다.

블랙핑크 의존도 및 계약 구조

가장 핵심적인 리스크입니다. 멤버들의 개별 활동(솔로 앨범, MD) 수익이 YG PLUS를 통하지 않을 가능성이 높아, 장기적인 수익 불확실성으로 작용합니다. 현재 시장이 이 리스크를 과소평가하고 있을 수 있습니다.

기타 리스크

  • **경쟁 심화:** 카카오엔터테인먼트와의 디지털 음원 유통 시장 경쟁.
  • **실적 변동성:** 주요 아티스트 활동 주기에 따른 이익 변동 가능성.
  • **높은 밸류에이션:** 미래 성장 기대감이 선반영되어 있어, 기대에 못 미치는 실적 발표 시 주가 조정 압력.

투자 전략 제안

종합적인 분석을 바탕으로 다음과 같은 투자 전략을 제안합니다. 최근 주가 급등에 따른 추격 매수보다는 기술적 지지선을 활용한 분할 매수 접근이 유효해 보입니다.

구분 전략 주요 가격대
신규 매수 조정 시 분할 매수 접근 1차 매수 고려: **9,600원** 근방
기존 보유 포지션 유지, 조정 시 추가 매수. 전고점 돌파 시 보유 1차 저항선: **11,400원**
리스크 관리 핵심 지지선 붕괴 시 손절매 또는 비중 축소 손절 라인: **9,200원** 붕괴 시

728x90
LIST
Posted by gromet
728x90
반응형

아래와 같이 request_cookies를 SQL INJECTION으로 차단하는 경우

 

/var/log/httpd/ssl_error_log:[Tue May 20 00:05:24 2025] [error] [client 164.55.242.106] ModSecurity: Access denied with code 403 (phase 2). Pattern match "(?i:(?:\\A|[^\\d])0x[a-f\\d]{3,}[a-f\\d]*)+" at REQUEST_COOKIES:PHPSESSID. [file "/etc/httpd/modsecurity.d/activated_rules/modsecurity_crs_41_sql_injection_attacks.conf"] [line "55"] [id "981260"] [rev "2"] [msg "SQL Hex Encoding Identified"] [data "Matched Data: J0Xb29 found within REQUEST_COOKIES:PHPSESSID: fUF8YhjYwrF-tvI-11zCMJ0Xb29"] [severity "CRITICAL"] [ver "OWASP_CRS/2.2.6"] [maturity "8"] [accuracy "8"] [tag "OWASP_CRS/WEB_ATTACK/SQL_INJECTION"] [tag "WASCTC/WASC-19"] [tag "OWASP_TOP_10/A1"] [tag "OWASP_AppSensor/CIE1"] [tag "PCI/6.5.2"] [hostname "www.d.com"] [uri "/document/korean/css/font.css"] [unique_id "aCtItNMglaEAAGHcczAAAAAN"]

 

해당 접속건은 정상적인 것으로 판단되며 제외 설정 하면 된다.

 

 


# Rule 제거, ID사이 공백 구분 
#modsecurity_crs_20_protocol_violations.conf 
SecRuleRemoveById 950xxx 950xxx 958xxx              <--- 탐지에서 제외되는 룰
.....
#modsecurity_crs_41_sql_injection_attacks.conf 
# 제외시킬 룰이 여러개일 경우 " - "로 여러개를 지정
SecRuleRemoveById 950xxx 959xxx "981242 - 981248" 981257

# 룰을 제거하지 않고 특정 요청에 대해서만 제외
#SecRuleUpdateTargetById RuleID !REQUEST_COOKIES,!REQUEST_COOKIES_NAMES 
SecRuleUpdateTargetById 950xxx !ARGS:title,!REQUEST_COOKIES 
SecRuleUpdateTargetById 950xxx !ARGS:url
SecRuleUpdateTargetById 973xxx!ARGS:title,!ARGS:cId,!REQUEST_COOKIES
SecRuleUpdateTargetById 950xxx !REQUEST_COOKIES,!REQUEST_COOKIES_NAMES,!ARGS_NAMES:object_type
SecRuleUpdateTargetById 981xxx !REQUEST_COOKIES,!REQUEST_COOKIES_NAMES
 

 

참고: https://blog.naver.com/kf80s/220763330824

 

728x90
LIST
Posted by gromet
728x90
반응형

winget을 이용하여 크롬, 반디집, 웨일브라우저, 아크로뱃리더를 한 번에 설치하는 명령어

winget 설치
https://aka.ms/getwingetpreview

 


다음과 같이 winget install 명령어를 사용하여 한 번에 여러 프로그램을 설치할 수 있습니다:

```
winget install Google.Chrome BandiSoft.Bandizip Naver.Whale Adobe.Acrobat.Reader.64-bit -h
```

참고사항:
* -h 옵션은 설치 과정에서 사용자 동의를 자동으로 처리합니다
* 관리자 권한으로 실행하는 것을 권장드립니다
* 인터넷 연결이 필요합니다
* 일부 프로그램은 설치 후 재부팅이 필요할 수 있습니다

만약 설치 중 오류가 발생한다면, 각각의 프로그램을 개별적으로 설치해보시는 것을 추천드립니다:

```
winget install Google.Chrome
winget install BandiSoft.Bandizip
winget install Naver.Whale
winget install Adobe.Acrobat.Reader.64-bit
```

winget install -e --id Google.Chrome ; winget install -e --id Bandisoft.Bandizip ; winget install -e --id NHN.Whale ; winget install -e --id Adobe.Acrobat.Reader.32-bit

winget install --id Google.Chrome && winget install --id Bandisoft.Bandizip && winget install --id NHN.Whale && winget install --id Adobe.Acrobat.Reader.64-bit

 

GUI

https://www.marticliment.com/unigetui/

728x90
LIST
Posted by gromet

블로그 이미지
나는 운이 좋은 사람이다 나는 나날이 점점 더 좋아진다 내가 하는 선택과 행동은 반드시 성공으로 이어진다 내게는 인내력과 지속력이 있다 네게는 좋은것들만 모여든다
gromet

공지사항

Yesterday
Today
Total
160x600
반응형

달력

 « |  » 2026.11
일 월 화 수 목 금 토
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

최근에 올라온 글

최근에 달린 댓글

최근에 받은 트랙백

글 보관함