アクセスログを眺めていると、時々「これは誰だ?」というIPアドレスに出くわします。大量のアクセスを飛ばしてくるIP、深夜に管理画面を叩いてくるIP——正規のユーザーなのか、それとも攻撃者なのか。この記事では、素性の分からないIPアドレスを調べる実践的な手順をまとめます。
そもそも何を知りたいのか
IPを「調べる」と一口に言っても、知りたいことは大きく2つに分かれます。素性(どこの国の、どの...
このブログ自体が、これからご説明する仕組みの上で動いています。記事を「公開」したあと、それが読者のブラウザに届くまでに何が起きているのか ―― その届け方の仕組みを、なるべく専門用語を使わずにお話しします。
先に結論をお伝えします。公開後の記事は「動いているプログラム」ではなく「できあがったファイル」として届きます。この一点が、表示の速さ・止まりにくさ・狙われにくさのすべてにつながっていま...
Web サイトに求められるのは、結局のところ「速い・落ちない・安全」です。ニュースリリースやキャンペーンでアクセスが集中しても遅くならず、止まらず、攻撃にも強い ―― この 3 つを、ケイズのCMSは配信のしくみ(静的配信)そのもので実現しています。今回はその「公開した後」の強さを、数字を交えてご紹介します。
読者に届くのは「できあがったファイル」だけ
多くの CMS は、読者がページを開...
前回の記事で解説したように、Kubernetes(K8s)のクラスタ内ではPod間通信は主にDNSによって行われ、Service → Endpoints → Podという仕組みを通じてPodが入れ替わるたびにトラフィック先を動的に更新します。DNS TTLも短く設定され、Pod入れ替え時のDNSキャッシュ問題を最小化していることがポイントでした。
しかし、このメカニズムを前提にしたK...
こんにちは、亀井です。
ちょっと考えたんですけど、ウチっていわゆる受託開発をやっている会社なわけですが、品質には自信があるんです。なので、当社の自社コードと当社が納品した設定に起因する瑕疵担保期間を2年にしようと思います。
だって、品質に自信があるんだから1年でも2年でも一緒でしょ?ということです。
実際に当社で受託した案件で、そんなに深刻なバグって、出た記憶が無いんですよね。なので瑕疵担保...
SSH(Secure Shell)を使ってリモートサーバーに接続する際、セキュリティを保ちながら効率的に作業を行うための便利な機能の一つに「エージェントフォワード(Agent Forward)」があります。今回は、エージェントフォワードの基本概念から、Mac環境での設定方法、実際の使用例までをわかりやすく解説します。
エージェントフォワードとは?
エージェントフォワードは、SSHエー...
ターミナルでの作業を効率化するための強力なツールとして、多くの開発者やシステム管理者に愛用されているのが「tmux」です。しかし、まだtmuxを使ったことがない方も多いのではないでしょうか。この記事では、初心者でも簡単に始められるtmuxの使い方と、その便利さについて詳しく解説します。特に、リモートとの接続が切れたときにどれほど役立つかを具体的な事例を交えて紹介します。
目次
...
10,000時間の“名人方程式”は、もはやソフトウェア開発に当てはまらない
──労働時間の半減とスキル半減期が示す新しい熟練ライン
という事で、この業界、若手がとにかく挫折するんですよ。ブラックだからでは無いんです。なんでだろうなーと思っていて、ふとある記事がきっかけで、アハ体験的な気づきがあったので、ブログにまとめてみました。
TL;DR
普通の人が勉強しちゃいけない、時間を費やしてはいけ...
ウチの会社ではAnsibleというツールをめっちゃ使います。
自動化の分野で広く利用されているオープンソースツールですなんですが、システムの構成管理、アプリケーションのデプロイメント、タスクの自動化など、多岐にわたる用途で使われてます。
Ansibleを効果的に利用するためには、その設計思想を深く理解することが結構助けになるように思います。が、残念ながらその設計思想がゴリゴリの専門用語の塊で...
Spring BootはJavaアプリ開発をグッと楽にしてくれる優秀なフレームワークですが、一方で頻繁なバージョンアップにも戸惑いがちです。どのタイミングでどのバージョンに移行すればいいのか――ここをしっかり押さえておかないと、思わぬトラブルに見舞われることもあります。この記事では、私が普段のプロジェクトで心がけているSpring Bootのバージョン戦略、実際のアップデート手順、そしてバー...
ソフトウェア開発業界、特に生成AIが出てきて、「エンジニアの役割って、すげーかわったなー・・・」と思う今日この頃です。かつて「コーディングが主な仕事」だったジュニアクラスのエンジニアの仕事はすっかり生成AIが行う時代になっちゃいました。
一方で、ミドルクラス以上のソフトウェアエンジニアの役割は、単なるプログラミングからさらに多岐にわたる重要な業務へとシフトしています。ちゃなことで、「...
perl スクリプトの中で secure ログを cat するような処理を書いていて、secure ログを cat するには root 権限が必要なので、
その perl スクリプトを suid すればいいよね、と軽く考えていた。
suid はほぼ使う機会が無いので知らなかったのだけど、実はスクリプト系のものには suid は無効らしい。
p...