バイナリ解析とは、バイナリプログラムとそれに含まれているマシンコードやデータの性質を解析する科学と技術のことだ。セキュリティの脆弱性を狙う攻撃やマルウェアなど、悪意をもつソフトウェアに対処するには、バイナリプログラムの本当の性質を突き止める、そのプログラムが実際に実行することを突き止める必要がある。
本書は、バイナリプログラムの基礎知識、静的解析や動的解析といったバイナリ解析の基本から、ソースプログラムがなくてもバイナリプログラムの内容を書き換えるバイナリ計装といった高度な手法まで、リバースエンジニアリングの範囲を超えて実践的に解説する。
セキュリティエンジニアやセキュリティ研究者、ハッカーやペネトレーションテストの担当者、リバースエンジニア、マルウェアアナリスト、そしてコンピュータサイエンスの学生など、バイナリ解析に興味をもつすべての人を対象とした、最も魅力的で最も手ごわいテーマであるバイナリ解析入門の決定版である。
第I部 バイナリフォーマット
第1章 バイナリを解剖する
第2章 ELFフォーマット
第3章 入門:PEフォーマット
第4章 libbfdを使ってバイナリローダーを作成する
第II部 バイナリ解析の基礎
第5章 Linuxでの基本的なバイナリ解析
第6章 逆アセンブリとバイナリ解析の基礎
第7章 ELFにコードを注入する
第III部 高度なバイナリ解析
第8章 逆アセンブリのカスタマイズ
第9章 バイナリ計装
第10章 動的テイント解析
第11章 libdftを使った実用的な動的テイント解析
第12章 シンボリック実行
第13章 Tritonを使ったシンボリック実行
第IV部 付録
付録A 速習:x86アセンブリ
付録B libelfを使ってPT_NOTEを上書きする
付録C バイナリ解析ツール
付録D 参考文献
Linuxで大きなシェアを占める「Ubuntu」の初心者向け解説書です。長期サポート版である「Ubuntu 22.04 LTS」を使って、基礎的な知識や導入方法から、サーバー構築、クラウドでの活用、シェルスクリプトの活用まで、体系的に学び、そしてLinuxをフル活用できるように、わかりやすく徹底的に解説しています。
・第1章 Ubuntuをはじめよう
OSの役割、Linuxの歴史、Ubuntuの歴史と現状など、Ubuntuを使う際に知っておいたほうがよいことをまとめています。Ubuntuを初めて使う人は読んでおくとよいでしょう。
・第2章 Ubuntuデスクトップをはじめよう
Ubuntu日本語Remixを、VirtualBox(仮想マシン)、および実マシンにインストールする方法を解説しています。デフォルトアプリケーションの紹介、デスクトップ環境の使い方、設定と応用を説明しています。
・第3章 コマンドライン操作を習得しよう
Linuxを使う上で避けては通れないシェルについて、仕組みと基礎から、便利な使い方、カスタマイズまで、一通りのことを学べます。さらには、GitやPowerShellについても解説しています。
・第4章 Ubuntuを管理しよう
ユーザー管理、ファイル管理、ストレージ管理などの運用管理を学びます。パッケージシステムやOSのアップグレードといったソフトウェア管理も詳しく解説しています。「etckeeper」を使った設定ファイルの管理も取り上げています。
・第5章 Ubuntuをサーバーとして使おう
デスクトップ環境を持たないサーバー版の使い方を解説しています。VPSやクラウドへの導入も、具体的な例で説明しています。
・第6章 Ubuntuサーバーの運用
サーバー管理で必須となるSSH接続によるログイン、セキュリティ設定、ログの取得と読み方、バックアップの取得方法などを解説しています。
・第7章 サーバーアプリケーションを動かそう
ファイル共有サービス「Nextcloud」を例に、サーバーアプリケーション構築を解説しています。メンテナンスなどで必要となる「送信専用メールサーバー」の構築も触れています。
・第8章 コンテナでUbuntuを使おう
「Docker」の実行からDockerfileの作成までを解説しています。また、次世代のコンテナ管理システムの「LXD」も説明しています。
・第9章 Windows上でUbuntuを使おう
WSL2でのUbuntuの導入と使い方を解説しています。LinuxのGUIアプリケーションをシームレスに動かす「WSLg」も取り上げています。
・第10章 Ubuntuでスクリプティング
Linux使いこなしには必須のシェルスクリプトの基礎をしっかり解説しています。近年、活用が増えているPowerShellのスクリプティング、スクリプト言語「Python」の開発環境構築も説明しています。
第1章 Ubuntuをはじめよう
第2章 Ubuntuデスクトップをはじめよう
第3章 コマンドライン操作を習得しよう
第4章 Ubuntuを管理しよう
第5章 Ubuntuをサーバーとして使おう
第6章 Ubuntuサーバーの運用
第7章 サーバーアプリケーションを動かそう
第8章 コンテナでUbuntuを使おう
第9章 Windows上でUbuntuを使おう
第10章 Ubuntuでスクリプティング
Appendix 資料
Linuxの事実上の標準オーディオ基盤であるALSA(Advanced Linux Sound Architecture)の提供するアプリケーション・インターフェースを適用して,ハイレゾ音源を再生するプログラムの作成に必要な知識と技法を説明します.
プログラムはダウンロードできます.
売上No.1のLPIC学習書!
レベル2 Version 4.5対応の最新版!
【概要】
LPIC(Linux技術者認定試験)は、世界共通基準でLinux技術力を認定する
試験で、非常に人気の高い資格です。本書は、その中級資格である
「レベル2」の最新バージョン4.5に対応した学習書です。
Version 4.5では、従来の出題範囲に新たな技術要素が多数追加されました。
本書は、LPI認定テキストとして出題範囲を完全網羅するとともに、
豊富な用例をまじえながらわかりやすく解説しています。LPIC試験の
対策書としてはもちろん、Linuxの学習書としても有用な1冊です。
【本書の特長】
・レベル2の「201試験」「202試験」の2試験に対応
・各章末に豊富な練習問題を掲載
・模擬試験1回分を掲載
・Linux実習環境を翔泳社Webサイトからダウンロード可
【目次】
序章 LPI認定試験の概要
第1部 201試験(LPI Level2 Exam 201)
第1章 キャパシティプランニング
第2章 Linuxカーネル
第3章 システムの起動
第4章 デバイスとファイルシステム
第5章 高度なストレージ管理
第6章 ネットワーク
第7章 システムメンテナンス
第8章 201模擬試験
第2部 201試験(LPI Level2 Exam 202)
第9章 DNS
第10章 Webサーバとプロキシサーバ
第11章 ファイル共有
第12章 ネットワーククライアント管理
第13章 メールサービス
第14章 システムセキュリティ
第15章 202模擬試験
付録 Linux実習環境の使い方
序章 LPI認定試験の概要
第1部 201試験(LPI Level2 Exam 201)
第1章 キャパシティプランニング
第2章 Linuxカーネル
第3章 システムの起動
第4章 デバイスとファイルシステム
第5章 高度なストレージ管理
第6章 ネットワーク
第7章 システムメンテナンス
第8章 201模擬試験
第2部 201試験(LPI Level2 Exam 202)
第9章 DNS
第10章 Webサーバとプロキシサーバ
第11章 ファイル共有
第12章 ネットワーククライアント管理
第13章 メールサービス
第14章 システムセキュリティ
第15章 202模擬試験
付録 Linux実習環境の使い方
本書では、各種システムコールの基礎知識と合わせて、平易なコメント付きでサンプルプログラムを掲載。プログラムを実際にコンパイルして実行することで、システムコールの動作をしっかり押さえられます。また、基本的なUNIXコマンド/簡易版の作成テクニックも盛り込みました。Linuxをメインに、FreeBSDやSolarisもサポートし、長く役立つ技術知識につながる1冊。
本書は既刊『Linuxコマンドライン入門 1日目〜6日目』全6冊を1冊にまとめた合本です。
1日目から6日目の6つのパートから構成されています。各パートは4つのセクションからなり、実際の入門講座でも使用できるように、ひとつのセクションが約1時間を目安に完了するように設定されています。6日間を読み終えた段階で、LinuxやOS XなどUNIX系OSのコマンドラインの基本操作およびシステム管理の基礎を理解できることを目標とします。
1日目では、コマンドラインの初心者を対象に、コマンドの実行方法やテキストの補完機能などターミナルエミュレータ上のbashの基本操作を解説します。
2日目では、コマンドラインにおけるもっとも日常的な操作である、ファイルとディレクトリの操作を重点的に解説する。特にファイルを扱う上で不可欠なワイルドカード、標準入出力、リダイレクション、リンクについて丁寧に解説します。
3日目では、シェルがもっとも得意とする機能のひとつであるテキストファイルの操作、および定番エディタであるviの操作について解説します。
4日目では、findコマンドによる検索やフィルタコマンドの使いこなしなど、日常の操作に便利な多少高度なコマンドの操作について説明します。
5日目では、ユーザ管理やアクセス制御といったLinuxにおけるシステム管理の基本について説明します。
最終日である6日目では、これまでのまとめとしてシェルの活用方法と環境設定について解説します。
ssh、scp、rsync、ハッシュ値、暗号化、安全なパスワードの生成……
システム管理者からWebエンジニアまで 待望の第3弾!!
≪目次≫
第1話 固定のIPアドレスを割り当てたい
第2話 特定のポートにだけ接続を許可したい
第3話 CentOS 6以前で特定のポートにだけアクセスを許可したい
第4話 ネットワークセグメント単位で接続を許可したり遮断したりしたい
第5話 直接接続できないネットワーク上のコンピュータで鍵認証したい
第6話 踏み台の向こうのサーバーに直接ファイルをコピーしたい
第7話 特定ネットワークセグメント向けのWebサーバーに別セグメントから接続したい
第8話 トンネリング用のssh接続を自動的に復旧させたい
第9話 誰がそのポート番号を使っているのかを調べたい
第10話 誰がネットワークの帯域を使っているのかを調べたい
第11話 他のネットワークから手元のPCにログインしてもらいたい
第12話 複数のコンピュータ上にあるファイルの中から一番新しいファイルを集めたい ほか
『コマンド操作が楽しくなる!シェルスクリプトが簡単に書ける!
まんがで笑いながら学べる!』
まんがで学べるLinuxサーバー管理とシェルスクリプト。
システム管理部門の新人社員、利奈みんとちゃんと先輩社員、大野桜子さんとのやり取りを通して、
すぐに役立つ情報を分かりやすく解説しています。初めての方や初心者でも楽しんで読めます。
まんがの補足情報や裏話、初掲載のイラストなど、満載です。
Linuxを使うすべての人に役立つ実用情報誌「日経Linux」で好評連載中のマンガ「シス管系女子」と
「#!シス管系女子」をまとめた第1弾ムックです。
【プロローグ】 誕生!シス管系女子
【第1話】 他のコンピュータをリモート操作したい[SSH]
【第2話】 一時的に管理者権限で操作したい[sudo]
【第3話】 さまざまな語句を一度に検索したい[grep]
【第4話】 端末でも対話的にファイルを編集したい[vim]
【第5話】 vimでもコピー&ペースト&アンドゥしたい[ヤンク]
【第6話】 突然の回線切断から復帰したい[仮想端末]
【第7話】 他の操作の結果を見ながら作業したい[画面の分割]
【第8話】 最近実行したコマンドを呼び出したい[コマンド履歴]
【第9話】 ずっと前に実行したコマンドを呼び出したい[コマンド履歴の検索]
【第10話】 ネットワーク越しにファイルをコピーしたい[scp]
【第11話】 システムの過負荷を把握したい[top]
【第12話】 システムのメモリー不足を把握したい[topの表示切り替え]
【第13話】 ログファイルから必要な行だけ取り出したい[パイプライン]
【第14話】 作業手順を自動化したい[シェルスクリプト]
【第15話】 同じ文字列をスクリプトの中で使い回したい[シェル変数]
【第16話】 環境や状況に合わせてスクリプトを動かしたい[環境変数]
【第17話】 ログファイルから必要な列だけ取り出したい[cut]
【第18話】 同じ内容の行を数えたい[sortとuniq]
【第19話】 CSVファイルの行を列の内容で並べ替えたい[sortとリダイレクト]
【第20話】 コマンドラインの指定で動作を変えたい[コマンドライン引数]
【第21話】 条件に応じて処理の流れを変えたい[条件分岐]
【第22話】 コマンドの異常終了に対策したい[終了ステータス]
【第23話】 複数の対象に同じ処理を繰り返し実行したい[forループ]
【第24話】 共通の処理を何度も再利用したい[シェル関数]
Linux環境でネットワークを構築、管理する手法を、仕組みなど基本的なことから高度なテクニックまで幅広く網羅。主な内容はTCP/IPネットワークの設定、セキュリティ、ネームサービス、IPマスカレード、Sendmailなど。改訂にあたり、新たにIPv6、IMAP、LDAP、Apache、Samba、無線ネットワークについての章が追加されています。ネットワークの基礎概念からさまざまなアプリケーションの実装方法、利用法、運用・管理のコツなどをきめ細かく説明し、Linuxネットワークに関する幅広いニーズに対応する一冊です。
Dockerの普及に合わせ、現在ではさまざまなコンテナが提供されるようになっています。また、それにより、独自のコンテナを作りたいという要望も増えてきました。 本書は、コンテナ作成に広く使われる軽量ディストリビューション「Alpine Linux」について解説するものです。OSとしてのAlpine Linuxの導入や操作を解説し、それらをDockerコンテナとするための手順も詳しく説明していきます。本書によって、現代のシステムに欠かせないコンテナ技術の活用法を学ぶことが可能です。
本書の著者である株式会社ゼウス・エンタープライズは、
リナックスとネットワークに強いエンジニアを育成するため
、LPI-Japanのアカデミック認定校としてITキャリアスクール「Zeus Linux Training Center / Zeus Network Training Center」を
運営しており、ITキャリアスクールの活動として、基本部分を含めて専門的な知識を加えた、
クライアントのご要望に対応できるエンジニア育成カリキュラムを用意しています。
その入門編が本書といえます。書き込むことでより深いインプットが果たせて、
完成したオリジナルのテキストブックはあなたにとって使い勝手の高い「虎の巻」となるはずです。
ネットワーク基礎編
インターネットへ接続する構成要素
ネットワークの名称
OSI参照モデル
イーサネット
代表的なプロトコル
IPアドレス
IPv4
Cisco機器の操作
Cisco IOSの設定ファイル
Cisco機器の構成
ルーティング
装置監視
スイッチング
アクセスリスト
冗長化
Linux基礎編
ログイン・ログアウト
ネットワーク設定
ネットワーク設定
ホスト名設定
SSH(Secure SHell)
認証方式
SSHサーバ
SSH接続
コマンドラインの操作
シェルの操作
ストリーム
リダイレクト
パイプライン
正規表現
ファイル操作
ファイルとディレクトリ
ファイル所有者
パーミッション
ファイル管理操作
GNUコマンド
echo
printf
cat
head
tail
sort
join
uniq
cut
split
file
less
diff
テキストエディタの利用
テキストエディタ(vi)
テキストエディタの利用(その他)
パッケージ管理
aptパッケージ管理
yumパッケージ管理
debパッケージ
rpmパッケージ
source code
ディスクの管理
ハードディスクの増設
パーティション
ファイルシステム
ファイルシステム
LVM
システム管理操作
アカウント管理
ジョブスケジューリング
ローカライゼーション
時刻管理
ログ操作
シェル操作
シェル
シェルスクリプト
シェルスクリプトの基本
関数の定義
値の評価
便利なコマンド
awk
awkコマンドについて
awkを使った実行例
セキュリティ
セキュリティ管理
暗号化・復号
ファイアウォール
クラウドセキュリティ
コンテナ
Docker
巻末資料
Linuxインストール
Raspberry Pi OSのインストール
Ubuntuのインストール
Miracle Linuxのインストール
空白部分の文章例
Linux活用のための実用情報誌【特集1】「やりたい!」を実現する6つの目的別 Linux環境構築ガイド【特集2】図解でマスター「WSL2」
とにかく手軽にLinuxを勉強してみたい方。手持ちのPCでLinuxも使いたいが、余計なソフトを入れたり、複雑な設定はしたくないWindowsユーザー。普段の使い慣れた環境をWindows上でも使いたいLinuxユーザー。本書は、こんな人にオススメです。
VMware PlayerとUbuntuでLinux環境をスムーズに構築。Linuxのコマンド操作の基本をわかりやすく解説!仮想マシン環境の構築やUbuntuの基本設定も網羅!各コマンドの使い方が豊富な例文で理解できる!
Linuxを使うすべての人に役立つ実用情報誌「日経Linux」で好評連載中のマンガ「#!シス管系女子」をまとめた第2弾ムック。
2013年11月号〜2014 年10月号「#!シス管系女子 Season2」、2015年1月号〜2015年11月号「#!シス管系女子 Season3」を収録。さらに雑誌には掲載されていない、#!シス管系女子の特別話、蔵出しイラスト、会話形式による補足情報など、40ページ以上を新規に追加。
プロローグ 前巻のおさらい
第1話 定期的に行う作業を自動実行したい
第2話 鍵認証で安全にログインしたい
第3話 定時処理で自動的にscpしたい
第4話 複数のサーバーのファイルを効率よく収集したい
第5話 条件に当てはまるログの行数を集計したい
第6話 複数のテキストファイルを一括編集したい
第7話 表記が一定でない語句をまとめて置換したい
第8話 正規表現のパターン指定をもっと簡潔にしたい
第9話 正規表現のパターン指定をさらに簡潔にしたい
第10話 古い日付のファイルを探して消したい
第11話 もっと複雑な条件でファイルを探したい
第12話 ディスクが満杯になる前にファイルを削除したい
第13話 前のコマンドが成功したら次も実行したい
第14話 前のコマンドが失敗したら次を実行したい
第15話 親ディレクトリーにいちいち戻る操作を省略したい
第16話 3パターン以上の場合分けをしたい
第17話 社員番号の最初の方の文字で処理を振り分けたい
第18話 同じ処理を1時間繰り返し実行したい
第19話 コマンドの出力をパイプラインで受け取りたい
第20話 スペース混じりのファイル名もループ処理したい
第21話 キーボードからの入力を待ち受けたい
第22話 キーボードからの入力を確認の後でやり直したい
第23話 コマンドのすべての出力をファイルに保存したい
第23.5話 ユーザー作成用コマンドの違いを把握したい
本書はLinuxシステムを組み込み機器上に構築するための解説書です。多種多様なアーキテクチャやハードウェア構成に対応するための実践的かつ詳細な情報を提供します。本書の内容は「GNUツールチェーンの構築」「Linuxカーネルの選択、設定、クロスコンパイル、インストール」「開発ツール」「ルートファイルシステムの構築」「記憶装置のセットアップと操作」「ブートローダのインストールと設定」「ネットワークサービスのセットアップ」「デバッグのためのツールとテクニック」など。第2版では、カーネル2.6に対応した全面的な改訂とリアルタイムLinux関連情報(Xenomai、RTパッチなど)を大幅に追加し、開発ツールの解説においてEclipseを大きく取り上げました。
Linuxは、インターネットやWebサービスのインフラとして利用されています。あなたがITエンジニアになるなら、Linuxは避けては通れない必須技能です。本書は、Linuxの知識がまったくない方でも仕事で使えるように、操作やコマンドの知識を一通り身につけるための入門書です。Windowsマシンへのインストールからはじめて、Linuxコマンド、WordPressでのブログ開設、シェルプログラミング入門、Raspberry Piまでを解説します。
Linuxの基本的なコマンドを集めた「Coreutils」。真面目に読むと無味乾燥なマニュアルをゆるく楽しく解説しました。lsやcat、cd、touchなどの基本コマンドから、paste、seq、shuf、factor、stdbuf、yes、shredなど、すべての基本コマンドを収録。まずは一読して、必要なときに本書を開いてみて下さい。そう、すでにあなたのスキルがレベルアップしています。