야동 스팸글들이 판을 치네요....ㅠㅠ 정보
야동 스팸글들이 판을 치네요....ㅠㅠ
본문
요즘 시간이 나서 사이트를 관리 하다보니 방문자수가 9000~17000 정도 방문하고 있습니다.
뭐 대부분 검색 엔진이라 보고 있지만 게시글을 올리면 조회수가 금방 몇만이 올라가버려서 그런지
지속적으로 야동글과 스팸글을 올리고 있네요.
계속 삭제와 차단을 하고 있지만 새로 가입하여 글을 쓰네요.
자동 스팸글이 아닌데도 불구하고 지속적이니 참 거시기 합니다....ㅠㅠ
그래서 글을 못쓰게 게시판을 아예 없애버리고 블러그 형태로 개편 하려고 하는데 어떨까요?
저쁜만 아니라 많은 분들이 스팸성 글에 스트레스 받으실텐데 좋은 방법이 있으면 좋겠습니다.
진짜 짜증 한사발 입니다....^^;;
2
베스트댓글

@techstar 이번엔 집요한 쓰레기를 만난것 같습니다.....ㅠㅠ
결국 관리자 승인 후에 글이 출력되는 방법을 쓰고 있는데 이것도 매일 삭제해야 해서 자동 삭제가 가능하도록 방법을 구상 중 입니다.

@아이스웨덴™ 덕분에 사이트에 매일 갈 수 있네요....ㅎㅎ
댓글 15개

그래도 조회수가 많으면 좋다는... :-)
농담이고요, 자동이 아닌데... 그 정성이 갸륵하네요.
어떤 글인지 정말로 학문적 인문학적 관심이 생기네요.
링크 주시면 한번 보고 싶습니다.
꼭 야동스팸글이라 그런 것은 아닙니다.

@쪼각조각 보는 족족 지우고 있지만 매일 올리니 살짝 짜증이...^^;;
매일 가입하고 글하나 쓰고 탄핵(?) 당하고를 반복 하네요...ㅎ~

스팸성 글을 공유하는 xss 를 만들어서, 누가 블락 시키면, 그누보드 자체내에서 다른 보드에서도 그 특정 키워드 (텔레그램 아이디) 를 못 쓰게 만들면 어떨까요?

@울라프 현재 모든 방법을 동원해서 차단하고 있는데 어렵네요.

스팸글에서 자주 보이는 키워드를 수집해서
관리자 > 환경설정 > 기본환경설정 > 단어 필터링
단어 필터링에 넣으니 그 키워드패턴의 스팸글이 완벽하게 차단 되었습니다.
이렇게 하면 좋지 않을까요?

@크론이 왜 아니 했겠습니까....ㅠㅠ
매번 글자 수순을 바꾸고 특수문자 첨부 하면서 바꾸니 방법이 없네요.
아주 집요합니다.
키워드 필터나, 아이피 대역 차단 하시면 될 것 같습니다.

@거북이코딩 필터, 키워드, 메일, IP 차단해도
변경하면서 계속 회원 가입 후 글을 작성하네요...ㅠㅠ
쓰레기들은 넘치고, 막아야할것들도 많쵸.

@techstar 이번엔 집요한 쓰레기를 만난것 같습니다.....ㅠㅠ
결국 관리자 승인 후에 글이 출력되는 방법을 쓰고 있는데 이것도 매일 삭제해야 해서 자동 삭제가 가능하도록 방법을 구상 중 입니다.

쓰레기들 치우느라 매일이 고생입니다... ㅎㅎㅎ

@아이스웨덴™ 덕분에 사이트에 매일 갈 수 있네요....ㅎㅎ

안녕하세요! 개발자분이 계셔서 문의좀드립니다.
AAI쓰다가 claude.ai 한테 소스 주고 일케 물어봤더니
======================
이거는 웹호스팅 관리 프로그램이야 그런데 기존에 이거에 의해 생성된 홈페이지에 6번에 도메인과 https를 연결해주는 프로그램을 추가해 주고 싶어 가능하겠니?
=============
네, 기존 스크립트에 도메인과 HTTPS를 연결하는 6번 옵션을 추가할 수 있습니다. 기존 스크립트의 구조를 따라 새로운 옵션을 만들어보겠습니다.
새로 추가한 6번 옵션의 주요 기능은 다음과 같습니다:
- 기존 계정 ID와 새로 추가할 도메인 주소를 입력받습니다.
- 해당 계정의 VirtualHost 설정 파일을 찾아서 새 도메인을 ServerAlias에 추가합니다.
- Let's Encrypt를 통해 새 도메인에 대한 SSL 인증서를 발급받고 적용합니다.
- 변경사항을 적용하기 위해 Apache를 재시작합니다.
이 스크립트를 사용하면 기존 계정에 새로운 도메인을 추가하고 HTTPS를 적용할 수 있습니다. 혹시 추가로 수정이 필요한 부분이 있을까요?
#!/bin/bash
##########################################################
# * adduser V 21 #
# * Ubuntu with AAI #
# * Created Date : 2025/01/01 #
# * Created by : Joo Sung ( *** 개인정보보호를 위한 이메일주소 노출방지 *** ) #
##########################################################
echo "
[1] 사용자 계정, VHOST, DB, SSL 통합 추가하기.
[2] 사용자 계정 개별 추가하기.
[3] VirtualHost 개별 추가하기.
[4] Mysql 계정 개별 추가하기.
[5] Let's Encrypt SSL 개별 추가하기.
[6] 기존 도메인에 새 도메인 추가 및 SSL 적용하기.
"
echo -n "select Number:"
read Num
case "$Num" in
# ... (1-5번 옵션은 기존과 동일) ...
#기존 도메인에 새 도메인 추가 및 SSL 적용
6)
echo =======================================================
echo
echo "< 기존 도메인에 새 도메인 추가 및 SSL 적용 >"
echo
echo 계정ID와 새로운 도메인 주소를 입력하세요
echo
echo =======================================================
echo
echo -n "계정 ID :"
read id
echo -n "추가할 도메인 주소 입력 :"
read new_url
echo -n "
사용자 ID : $id
추가할 도메인 : $new_url
-------------------------------------------------------------
맞으면 <Enter>를 누르고 틀리면 No를 입력하세요: "
read chk
if [ "$chk" != "" ]
then
exit
fi
# 기존 VirtualHost 설정 파일에서 ServerAlias 라인 찾기
VHOST_FILE="/etc/apache2/sites-available/$id.conf"
if [ ! -f "$VHOST_FILE" ]; then
echo "Error: VirtualHost 설정 파일을 찾을 수 없습니다."
exit 1
fi
# ServerAlias 라인 바로 뒤에 새 도메인 추가
sed -i "/ServerAlias/ a\ ServerAlias $new_url www.$new_url" "$VHOST_FILE"
# Let's Encrypt SSL 인증서 추가
certbot --apache -d $new_url -d www.$new_url
# Apache 재시작
systemctl restart apache2
echo
echo
echo "새 도메인 추가 및 SSL 적용이 완료되었습니다!"
echo
exit;;
esac
이렇게 해 줬는데 이거 적용해도 큰 무리가 없을까요?

그리고
=========================
근데 이거보다 와일드카드 인증서로 7번에 처리해줄수 있을까?
====================================
네, 와일드카드 인증서(*.domain.com)를 이용하는 옵션을 7번으로 추가할 수 있습니다. 단, Let's Encrypt 와일드카드 인증서는 DNS 인증이 필요하므로 DNS API 설정이 필요합니다.
추가된 7번 옵션의 주요 특징:
- 와일드카드 인증서 발급 지원
- *.domain.com 형식으로 모든 서브도메인 지원
- DNS 인증을 위한 Cloudflare 또는 Route53 API 지원
- 보안 강화
- DNS API 인증정보를 안전하게 저장
- 인증서 파일 권한 적절히 설정
- 유연한 설정
- 하나의 인증서로 모든 서브도메인 커버
- HTTP/HTTPS 자동 리다이렉션
- PHP 버전 선택 가능
이렇게 하면:
- 새로운 서브도메인 추가 시 별도의 SSL 인증서 발급이 필요 없음
- DNS API를 통한 자동 인증으로 수동 작업 최소화
- 3개월마다 자동으로 갱신됨 (certbot의 기본 기능)
혹시 DNS 제공자나 추가 기능이 더 필요하신가요?
=======================7번 소스 ==========
#!/bin/bash
##########################################################
# * adduser V 21 #
# * Ubuntu with AAI #
# * Created Date : 2025/01/01 #
# * Created by : Joo Sung ( *** 개인정보보호를 위한 이메일주소 노출방지 *** ) #
##########################################################
echo "
[1] 사용자 계정, VHOST, DB, SSL 통합 추가하기.
[2] 사용자 계정 개별 추가하기.
[3] VirtualHost 개별 추가하기.
[4] Mysql 계정 개별 추가하기.
[5] Let's Encrypt SSL 개별 추가하기.
[6] 기존 호스팅에 새 도메인 추가하기 (개별 SSL).
[7] 와일드카드 SSL 인증서 발급 및 도메인 추가.
"
echo -n "select Number:"
read Num
case "$Num" in
# ... (1-6번 옵션은 기존과 동일) ...
#와일드카드 SSL 인증서 발급 및 도메인 추가
7)
echo =======================================================
echo
echo "< 와일드카드 SSL 인증서 발급 및 도메인 추가 >"
echo
echo 메인 도메인과 계정ID를 입력하세요
echo
echo =======================================================
echo
echo -n "메인 도메인 주소 입력 (예: example.com) :"
read main_domain
echo -n "계정 ID :"
read id
echo -n "DNS API 선택 (1: Cloudflare, 2: Route53) :"
read dns_choice
echo -n "서버 php 입력하세요 (5.6, 7.0, 7.1, 7.2, 7.3, 7.4, 8.0, 8.1, 8.2, 8.3, 8.4 중 하나만 선택 입력) :"
read php
# DNS API 정보 입력
case $dns_choice in
1)
echo -n "Cloudflare 이메일 주소: "
read cf_email
echo -n "Cloudflare Global API 키: "
read -s cf_key
echo
# Cloudflare credentials 저장
mkdir -p /root/.secrets/certbot/
echo "dns_cloudflare_email = $cf_email
dns_cloudflare_api_key = $cf_key" > /root/.secrets/certbot/cloudflare.ini
chmod 600 /root/.secrets/certbot/cloudflare.ini
dns_plugin="dns-cloudflare"
;;
2)
echo -n "AWS Access Key ID: "
read aws_key
echo -n "AWS Secret Access Key: "
read -s aws_secret
echo
# Route53 credentials 저장
mkdir -p /root/.secrets/certbot/
echo "dns_route53_access_key_id = $aws_key
dns_route53_secret_access_key = $aws_secret" > /root/.secrets/certbot/route53.ini
chmod 600 /root/.secrets/certbot/route53.ini
dns_plugin="dns-route53"
;;
*)
echo "잘못된 선택입니다."
exit 1
;;
esac
echo -n "
메인 도메인: $main_domain
계정 ID: $id
PHP 버전: $php
-------------------------------------------------------------
맞으면 <Enter>를 누르고 틀리면 No를 입력하세요: "
read chk
if [ "$chk" != "" ]
then
exit
fi
# 1. 와일드카드 인증서 발급
echo "1. 와일드카드 SSL 인증서를 발급받습니다..."
certbot certonly --$dns_plugin \
--dns-cloudflare-credentials /root/.secrets/certbot/cloudflare.ini \
-d $main_domain -d "*.$main_domain" \
--preferred-challenges dns-01
# 2. Apache SSL 설정 생성
echo "2. Apache SSL 설정을 생성합니다..."
cat > /etc/apache2/sites-available/$id.conf <<EOL
<VirtualHost *:80>
ServerName $main_domain
ServerAlias *.$main_domain
DocumentRoot /home/$id/public_html
<Directory /home/$id/public_html>
Options FollowSymLinks MultiViews
AllowOverride All
require all granted
</Directory>
<FilesMatch \.php$>
SetHandler "proxy:unix:/var/run/php/php$php-fpm.sock|fcgi://localhost/"
</FilesMatch>
ErrorLog logs/$main_domain-error_log
CustomLog logs/$main_domain-access_log common
</VirtualHost>
<VirtualHost *:443>
ServerName $main_domain
ServerAlias *.$main_domain
DocumentRoot /home/$id/public_html
<Directory /home/$id/public_html>
Options FollowSymLinks MultiViews
AllowOverride All
require all granted
</Directory>
<FilesMatch \.php$>
SetHandler "proxy:unix:/var/run/php/php$php-fpm.sock|fcgi://localhost/"
</FilesMatch>
ErrorLog logs/$main_domain-ssl-error_log
CustomLog logs/$main_domain-ssl-access_log common
SSLEngine on
SSLCertificateFile /etc/letsencrypt/live/$main_domain/fullchain.pem
SSLCertificateKeyFile /etc/letsencrypt/live/$main_domain/privkey.pem
Include /etc/letsencrypt/options-ssl-apache.conf
</VirtualHost>
EOL
# 3. 설정 활성화
echo "3. Apache 설정을 활성화합니다..."
a2ensite $id.conf
# 4. Apache 재시작
echo "4. Apache를 재시작합니다..."
systemctl restart apache2
echo
echo "==================================================="
echo "와일드카드 SSL 설정이 완료되었습니다!"
echo "이제 다음과 같이 사용할 수 있습니다:"
echo "- https://$main_domain"
echo "- https://www.$main_domain"
echo "- https://subdomain.$main_domain"
echo "(모든 서브도메인이 자동으로 SSL 적용됩니다)"
echo "==================================================="
echo
exit;;
esac
=======
큰 무리가 없을까요??

@관리자7789 급하실 수도 있지만 https://sir.kr/qa/ 에 질문 올려놓으시면 다 답변 해주십니다.