Category Archives: 미분류

🔥 Surge in Web Server Attacks Targeting .env, .aws, and .git — API Keys & Database Passwords Exposed

Web servers worldwide are experiencing a surge in automated attacks targeting hidden folders such as .env, .aws, and .git. These attacks aim to steal sensitive data including API keys, database passwords, and cloud credentials, often due to misconfigured servers or careless deployment.


🚨 What Attackers Are Trying to Access

Automated attack bots scrape servers for sensitive files like:

GET /.env
GET /.aws/credentials
GET /.git/config
GET /.vscode/settings.json
GET /.npmrc
GET /config/database.yml
  • Database login information
  • AWS access keys
  • Git repository endpoints
  • Package publishing tokens

One exposed file is enough to compromise an entire system.


💣 Real-World Security Impact

  • .env leak → DB credentials stolen → full data dump
  • .aws/credentials leak → unauthorized access to S3 / Lambda / CloudWatch
  • .git exposure → source code, internal endpoints, and tokens leaked
  • .npmrc leak → malicious package uploads under your identity

🔒 How to Protect Your Server Immediately

1️⃣ Move hidden folders outside the web root

/var/www/html/.env
/var/www/html/.aws/
/var/www/html/.git/

2️⃣ Block dotfiles in Nginx / Apache

Nginx:

location ~ /\. {
    deny all;
    return 404;
}

Apache:

<FilesMatch "^\.">
    Require all denied
</FilesMatch>

3️⃣ Never commit .env files

Use environment variables, Docker Secrets, or CI/CD Secrets.

4️⃣ Monitor logs for suspicious access attempts

/.env
/.git
/.aws/credentials

Block repeated offenders and consider adding automated alerts.


⚠️ Final Warning

If a sensitive file is accessible from the web, assume it is already leaked.

Attackers check hidden folders before anything else. Protect .env, .aws, .git, and all dotfiles immediately.


2011 iMac 에서 Plex 서버

 할아버지 2011 아이맥을 Plex 서버로 돌리고 있는데 기가비트 이더넷에 꼽고 이 아이맥의 내장 하드에서 다른 기가비트 이더넷으로 연결한 컴으로 파일 복사를 하면 100MB/s 이 쉽게 나옵니다만 아이맥의 외장 하드로 부터 복사를 하면 40MB/s 언저리도 겨우 나옵니다… 이 아이맥의 UBS2 의 최대속도가 480Mbps 라… 기가비트 이더넷은 개살구임. 물론 10Gb Thunderbolt 포트가 있지만 Mini DP 형태의 썬더볼트 지원 외장하드 케이스는 구하기도 힘들고 재고가 있다해도 배보다 배꼽이 커지지요. UBS2 외장 하드로도 Plex 서버로 쓰는데는 충분함.

메타의 Threads

메타의 Threads 가 작년 7월 5일에 오픈했고, 다음날인가 내 첫 포스팅… 반년이상 눈팅만하다 최근에 눈에 띄이는 글들에 댓글을 조금 달고 있는데… 형태는 비슷하지만 트위터와는 결이 다름. 일단 얼마전까지 유행했던 Clubhouse. 요즘 그 곳을 언급하는 사람 거의 없고 페북이나 X 에서 Threads 를 더 언급함. 잠깐 유행이 될지, X, 인스타, 페북처럼 큰 자리를 잡을지는 아직은 나는 관망중. My 1st posting on Theread: https://www.threads.net/@sexydeveloper/post/CuX5ngusHr2?xmt=AQGzrKUfDJkBejgz0_KzvXSN-DtDzLRrI51ILeM3b6upLw

iOS error – Canvas area exceeds the maximum limit (width * height > 16,777,216)

웹에서 그림을 그리기 위해 캔버스 개체를 생성하는데 FHD (1920×1080) 로 캔버스를 생성해 만든 앱이 iOS 의 사파리나 크롬, 앳지에서 올려보면 Canvas area exceeds the maximum limit (width * height > 16,777,216) 이런 에러를 개발자 모드에서 보이며 실행 안됨. 근데 1920×1080 = 2,073,600 로 제한을 넘어가지 않는데도 이 에러가 난다는 심오한 문제? 눈치챘겠지만 레티나 디스플레이 때문임. 해상도가 높다보니 window 개체의 device pixel ratio 속성이 3 이야 그러니 물리적으로 (1920×3) x (1080×3) = 18,662,400 를 논리적 1920×1080 짜리 캔버스로 생성하려고 하니 에러가 남. 구글링해보면 몇가지 방법이 (생성형 AI 들은 앞에 설명한 내용을 내가 써주기 전까지 제대로 모름) 있는데, 일반적으로 iOS 제한 픽셀 / (1920×3) x (1080×3) = 0.89… 이 비율로 캔버스를 생성하고 그려진 내용을 이 비율로 zoom out 시켜서 표시… 열라 귀찮긴한데… 여하튼 그렇게 해야 표시됨. 돈받고 하니 하지 안 그럼 모르고 있을 일이지 않을까? ㅋ 

Windows 종료 전에 실행되는 앱

 Windows 에서 시스템 종료 전에 실행되는 앱을 구현하려면 레지스트리를 사용하여 작업을 해야 합니다.

1. 시작 메뉴에서 “regedit”을 검색하여 레지스트리 편집기를 엽니다.

2. 다음 경로로 이동합니다: HKEY_CURRENT_USERSoftwareMicrosoftWindowsCurrentVersionGroup Policy Objects{SID}SoftwareMicrosoftWindowsCurrentVersionRun

   여기서 “{SID}”는 현재 사용자의 고유 보안 식별자입니다.

3. “Run” 키를 선택하고 “편집” > “새로 만들기” > “문자열 값”을 선택합니다.

4. 새 문자열 값을 만든 후, 이름을 “MyShutdownApp”과 같이 설정합니다. 이 이름은 실행할 앱을 식별하는 데 사용됩니다.

5. 값을 두 번 클릭하고 실행할 앱의 경로를 입력합니다. 예를 들어 “C:PathToMyApp.exe”와 같이 앱의 경로를 지정합니다.

이제 Windows가 종료되기 전에 “MyShutdownApp”이라는 이름의 앱이 실행됩니다. 해당 앱은 작업을 수행할 수 있습니다. 단, 이 앱은 사용자 세션이 종료되기 전에 실행되므로 백그라운드에서 실행되는 앱으로 구현하는 것이 좋습니다.

앱이 종료되기 전에 추가 작업을 수행하려면 해당 앱 내에서 종료 시그널을 수신하고 처리해야 할 수도 있습니다. 이를 위해 Windows 시스템 종료 시그널을 수신할 수 있는 방법을 제공하는 많은 프로그래밍 언어와 프레임워크가 있습니다. 예를 들어 C#에서는 `SystemEvents.SessionEnding` 이벤트를 사용하여 세션 종료 시그널을 수신할 수 있습니다.

​이 방법은 Windows 에서 앱을 종료하기 전에 추가 작업을 수행해야 하는 경우 유용합니다. 그러나 이 방법은 관리자 권한이 필요하며, 조심해서 사용해야 합니다. 또한 앱이 시스템 종료를 차단하거나 지연시키는 등의 부작용이 발생하지 않도록 주의해야 합니다.