タグ

ブックマーク / every-rating.com (2)

  • VPSサーバーで海外からの不正アクセスを全て遮断する

    今までサーバーを自分で管理するVPSとか難しすぎて敬遠していたけれども、どうしても普通のレンタルサーバーではできる事の限界があり、ようやく重い腰をあげてさくらサーバーのVPSを借りてつかっている。 まあ、使ってみたらネット上に情報は結構落ちているし、なんとなくわかってきたような気がする...。 あれやこれやと最低限のセキュリティ設定など初期インストールを終えて一か月たった今。 毎日メールで送られてくるLogwatchに以下のようなアクセスログ(一部文字伏せ)が送られてきた。 --------------------- httpd Begin ------------------------ Connection attempts using mod_proxy: xxx.xxx.93.42 -> xxx.xxmail.netease.com:25: 1 Time(s) Requests w

    halohalolin
    halohalolin 2018/09/12
    https://inaba-serverdesign.jp/blog/20150209/ipset_iptables_country_centos6.html などでipsetを用いた不正アクセス遮断がどうしても導入が難しそうな場合に使えそう。
  • 大容量ファイルをphpでダウンロードさせる方法

    これは結構苦労したので、ログとして残しておく。 phpでダウンロードさせる方法を調べると、ほとんどがreadfile()関数を使えと出てくる。 まあ、間違っていないんだけれども、僕の場合大容量ファイルのダウンロードでなにも考えずにreadfile関数をつかってしまい、サーバーメモリー馬鹿みたいに使用しまくるし、DiskIO負荷は10MB/s にまでなるしで、ヤバい状況になった。 事の顛末はこんな感じ、 ダウンロードさせるなら readfile関数 使え! ⇒ ほー、OK。使ってみよう。 ⇒ 実装してみた。でも20MB超えるファイルをダウンロードすると失敗するよ? ⇒ php.ini ファイルの post_max_size, upload_max_filesize, memory_limit の設定メモリを増やせ! ⇒ 分かった。全部1GBに設定してみたわ。 ⇒ お、正常にアップもダウンもで

    大容量ファイルをphpでダウンロードさせる方法
    halohalolin
    halohalolin 2015/09/24
    readfileはメモリーを食うので、freadやob_start系の命令を使うことで、サーババッファリングの負荷を軽減する。
  • 1