- blogs:
- cles::blog
Struts2 の脆弱性に注意(CVE-2017-5638, S2-045)
cve
jpcertcc
ipa
apache
cisco Apache Struts 2の脆弱性S2-045(CVE-2017-5638)の検知件数を集計しました。3月7日の17時には攻撃を検知し、20時に1度目のピークを迎えました。その後、8日の6時ごろから再び件数が増加して深夜にかけて2度目のピークを迎え、現在も攻撃が続いています。 pic.twitter.com/3RDXS0aLzy
— NTTセキュリティ・ジャパン株式会社 (@NTTSec_JP) March 9, 2017
Apache Struts2 にリモートから任意のコードを実行できる脆弱性(CVE-2017-5638, S2-045)が見つかった件ですが、実際の攻撃と実害かなり出ているようです。
NTTセキュリティのツイートを見ても分かるように、現在も攻撃は継続中なので、該当のプロダクトを利用している場合には更新もしくはワークアラウンドの適用を速やかに行う必要があります。
脆弱性の詳細については以下のセキュリティ各社のレポートに詳しく解説がありますが、今回は HTTP ヘッダ部の Content-Type の部分に対する攻撃なので、ログ等に残りづらいことや、HTTPS を使ってエンドポイントまで暗号化されていると IPS 等でも検知するのが難しいというなかなか厄介な性質を持っています。
- Cisco's Talos Intelligence Group Blog: Content-Type: Malicious - New Apache Struts2 0-day Under Attack
- CVE-2017-5638 - 脆弱性調査レポート | ソフトバンク・テクノロジー
- Apache Struts 2における脆弱性 (S2-045、CVE-2017-5638)の被害拡大について | LAC WATCH | 株式会社ラック
JPCERT/CC や IPA からも注意喚起が出ていますね。
- Apache Struts2 の脆弱性対策について(CVE-2017-5638)(S2-045):IPA 独立行政法人 情報処理推進機構
- Apache Struts 2 の脆弱性 (S2-045) に関する注意喚起
Netbeans、Apache に移管へ
java
oracle
apache Java 向けの IDE である NetBeans が Oracle から ASF に移管されるようです。
調べてみると NetBeansProposal - Incubator Wiki というページができていて、提案の内容が記載されていました。
米Oracle、オープンソースのIDE「Netbeans」プロジェクトをASFに移管することを提案 | OSDN Magazine
NetBeans開発チームは「Apache NetBeans」として、非営利のオープンソース団体Apache Software Foundation(ASF)にプロジェクト移籍を提案している。OracleはNetBeansのマークを米国と欧州で所有しているが、これをNetBeansの名称、netbeans.orgドメイン、関連する米国著作権登録とともにASFに寄贈する。
Apache POI を使ってディレクトリ内の Excel ファイルからデータを一括抽出する
java
msoffice
apache Excelで作られたアンケートファイルの集計を頼まれたのですが、ファイル数が膨大でとってもじゃないけど一つ一つ転記していられないので、シートの特定の箇所だけを抽出するプログラムを書いて対応しました。今回は xlsx 形式を扱うために Apache POI を使います。
さらに Java7 から導入されたjava.nio.file.Files#walkFileTree()*1 を使ってみます。これまで Java でディレクトリを再帰的に探索するのはいろいろと面倒でしたが、これを使うと Visitor を使ってファイルツリーを走査することができます*2。
下記の例は C:\path\to\xls\dir 以下にある .xlsx の各ファイルに対して、一番最初のシートの左上のセル(つまりA0セル)を抽出して、ファイルのパスと共に出力するものです。こんな感じですっきりと書くことができます。
POITest.java
実際に起動してみるとこんな感じの出力になります。
今回はエクセルで作られたアンケート表だったので、これでめでたく一括処理できました。
PDFBox で PDF からテキストを抽出する
java
apache
pdf PDF からテキストを抽出するいい方法がないかなと思っていたら、Apache PDFBoxで簡単に実現できたのでメモ。
この手のライブラリとしては Xpdf なんかもありますが、PDFBox は日本語用に CMap の設定が必要なかったりするのでこちらの方がセットアップはかなり楽です。
Apache PDFBox | A Java PDF Library
The Apache PDFBox™ library is an open source Java tool for working with PDF documents. This project allows creation of new PDF documents, manipulation of existing documents and the ability to extract content from documents. Apache PDFBox also includes several command line utilities. Apache PDFBox is published under the Apache License v2.0.
アプリに組み込んだりするのであればライブラリとして使った方がよいと思いますが、単にテキストが欲しいという場合にはコマンドラインからそのまま使うことができます。試しに昨日のドコモの iPhone 発売騒ぎに対する開示文書からテキストを抜き出してみるとこんな感じになります。予期しない所に改行やスペースが入ったりするので、見栄えを考えるとやはり何かしらの加工は必要そうですね。
MS Office のファイルからテキストを抽出する
java
apache
msoffice Word ファイルから中身のテキストを抽出するツールが作りたかったので、Java で Apache POI を利用したプログラムを作ってみました。
といっても POITextExtractor というそのものズバリなクラスがあるので、これを呼び出すようにしただけで簡単に実装できました。
Apache POI - the Java API for Microsoft Documents
The Apache POI Project's mission is to create and maintain Java APIs for manipulating various file formats based upon the Office Open XML standards (OOXML) and Microsoft's OLE 2 Compound Document format (OLE2). In short, you can read and write MS Excel files using Java. In addition, you can read and write MS Word and MS PowerPoint files using Java. Apache POI is your Java Excel solution (for Excel 97-2008). We have a complete API for porting other OOXML and OLE2 formats and welcome others to participate.
以下、プログラミングメモ。
[MS Office のファイルからテキストを抽出する の続きを読む]
Twitter が ASF のスポンサーに
apache
twitter 米 Twitter が Apache Software Foundation (ASF) のスポンサーになったことが公表されていたのでメモ。
おそらく Twitter の公式ブログにも「Twitter Engineering: Sponsoring the Apache Foundation」というエントリがアップされていました。
米TwitterがApache Software Foundationに出資へ - SourceForge.JP Magazine : オープンソースの話題満載
Twitterは今回、年間寄付額が5000ドルの「ブロンズスポンサー」となった。Twitterによると、 Cassandraのほか現在IncubatorとしてASFで開発が進んでいるクラスタ管理「Mesos」、「Apache Hadoop」、「Apache Mahout」、「Apache Pig」などのプロジェクトに参加し、社内でも利用しているという。Mesosはカリフォルニア大学バークレー校の学生が開発したシステムで、Hadoop Mapreduce、HBase、MPI、Webアプリケーションなどのアプリケーション間でリソースの共有や分離を可能にするもの。Twitterは早くからMesosを導入しており、運用環境で利用しているという。
Twitter が Cassandra や Hadoop を使っているのは知っていましたが、Mesosというのはちょっとマークしていませんでした。クラスタ管理用のソフトウェアらしいので、今度インストールしてみようと思います。
Apache HTTPD は 2.4.x 系へ
httpd24
apache 先週半ばに Apache の 2.4.1 がリリースされていたのでメモ。
Apache HTTP Server、6年ぶりのメジャーアップデート版「2.4.1」リリース - SourceForge.JP Magazine : オープンソースの話題満載
主要な改良点としては、複数のMPM(マルチプロセスモジュール)についてコンパイル時にモジュールとしてビルド可能となり、実行時に読み込みが可能となった。実験的サポートだったEvent MPMについては正式採用となり、完全なサポートが行われるようになっている。非同期I/Oサポートやモジュール/ディレクトリレベルでのログレベル設定、「<If>」などのディレクティブを用いたリクエストレベルでの設定サポート、「KeepAliveTimeout」の値がミリ秒単位で設定可能になる、といった機能も追加された。また、「NameVirtualHost」ディレクティブは廃止予定となっている。メモリ使用量も削減された。
mod_sed なんていうモジュールも追加されているんですね。こんな感じで使えるみたいです。
そのうち mod_awk なんて・・・出てこないですね。
mod_sed - Apache HTTP Server
相変わらずメインで使っているのは Apache 2.0.x 系だったりするわけでが、そろそろ色々と新しい物に移行しないとなぁ。
Subversion が Apache に移管されていた
svn
apache 久しぶりにちょっとSubversionを調ようと思ってプロジェクトのサイトを開いてみたら http://subversion.apache.org/ になっていてびっくり。
SubversionはCollabNet, Inc.のものだと思っていたのですが、いつの間にかプロジェクトがApacheに移管されていて、正式名もApache Subversionになっていました。
Subversion、Apacheプロジェクト | エンタープライズ | マイコミジャーナル
17日(米国時間)にSubversionプロジェクトがApacheプロジェクトのもとでトッププロジェクトとして認定されたと発表されている。名称が『Subversion』から『Apache Subversion』となるほか、ホームページもhttp://subversion.apache.org/へ変更となる。Subversionは2009年11月にApacheプロジェクトへ提案されている。4ヶ月ほどでトップレベルプロジェクトへと昇格したことになる。
マイコミの記事によると、2009年11月にApacheに移ったようなので随分気づくのが遅れました。SCMとして最近はgitやMercurialを使うことが多くなってきていて、svn自体を使う機械がそれだけ減っていたということなのかもしれませんけど。
- sadpkv
- CACHEMANAGER.phpというのはどうだろうかと
- pairb1m
- Lightning のToDoリストを複数のPCで共有できるアドオン
- majodca
- 九州旅行から帰ってきました
- majodca
- 九州旅行から帰ってきました
- hot534
- yum を使って OpenVPN をインストールする
- dresssu3
- NP_Trackbackを騙るトラックバックspamについて
- zippern7o
- NP_SpamBayesJP jp1b
- park81o
- Google Docs をメールフォームとして使う
- fogmpl
- なんで官庁の文章はPDFなんだろうか
- cutjw9
- 即席スライドショーを作る
- frightenlho
- 添付ファイルの容量を表示する「Attachment Sizes」
2 . 福岡銀がデマの投稿者への刑事告訴を検討中(5022)
3 . GitHub が全ての公開リポジトリへのシークレットスキャンを有効に(4164)
4 . 年次の人間ドックへ(4092)
5 . 2023 年分の確定申告完了!(1つめ)(3947)
Academic[574]
Book[155]
Diary[522]
Disaster[101]
Foodlogue[1425]
Game[284]
Goods[805]
Healthcare[341]
Hobby[32]
IT[1195]
Military[343]
misc.[1570]
Mobile[510]
Music[38]
Neta[106]
News[95]
Photo[391]
RealEstate[120]
Security[1178]
SEO Contest[36]
Software[634]
Tips[1886]
Travelogue[1238]
Web[675]
Work[193]