Sophos Anti-Virus for Linux

Sophos Anti-Virus for Linux をインストールする。
[スタートアップガイド](https://www.sophos.com/ja-jp/medialibrary/PDFs/documentation/savl_9_sgeng.pdf
)
[環境設定ガイド](https://www.sophos.com/ja-jp/medialibrary/PDFs/documentation/savl_9_cgeng.pdf
)

# Download & Install
```bash:
# tar -xzvf sav-linux-free-9.tgz
# cd sophos-av
# ./sophos-av/install.sh
```
## インストールスクリプトへの応答
| 問合せ | 応答 |
| :--- | :--- |
| Sophos Anti-Virus のインストール先を指定してください。<br> [/opt/sophos-av] |(null) |
| オンアクセス検索を有効にしますか？<br> はい(Y)/いいえ(N) [Y] | Y |
| オートアップデートの種類を選択してください:<br> ソフォス(s)/自社サーバー(o)/なし(n) [s] | s |
| SAV for Linux の無償バージョン (f) と<br> サポート対応付きバージョン (s) の<br>どちらをインストールしますか？ [s] | f |
| ソフォスからアップデートを行うためにプロキシが必要ですか？<br> はい(Y)/いいえ(N) [N]| n |

## 初回アップデート
手動でソフォスアップデートを行うため``` /opt/sophos-av/bin/savupdate ```を起動。

# Daliy Command

| To Do | command |
| :--- | :--- |
| アップデート | savupdate |
| マニュアルスキャン | savscan |
| 設定確認 | savconfig --all |
| ログ表示 | savlog |

## スキャン
```bash:
savscan [オプション] <path1> <path2> ... <pathN> [include/exclude オプション]
# sample
savscan /DIR -ndi -eclude /nfs
```

| オプション | 説明 |
| :--- | :--- |
| -f | フルモード検索 |
| -di<br>-ndi (*) | 感染アイテムを駆除する<br>駆除しない |
| -remove<br>-nremove (*) | 感染ファイル、プログラムを削除する<br>削除しない |
| -exclude | 検索から除外する |
| -include  | 検索の対象に含める（-exclude の後に使用） |
| 以下は no- を付与すると | 動作否定 | 
| --follow-symlinks (*) | シンボリックリンクを検索する |
| --stay-on-machine (*) | 起動マシンのみを検索する（リモートマウントは検索対象外） |
| --backtrack-protection (*) | シンボリックリンクで指定されたファイルを重複して検索しない |
| --preserve-backtrack (*) | 検索中のバックトラッキング情報を保存する |
| -move=<隔離ディレクトリ> | 感染ファイルを隔離ディレクトリに移動する |

# システム状態
## update設定を /opt/sophos-av/bin/savsetup で確認

```bash:
# /opt/sophos-av/bin/savsetup
プライマリアップデート元アドレス = sophos:
プライマリアップデートキャッシュへのパス = /opt/sophos-av/update/cache/Primary
プライマリアップデート元用ユーザー名 = .........
プライマリ アップデート元用パスワード = ********
アップデート頻度 (分) = 60
```

## systemd
```bash:
# systemctl list-unit-files
	sav-protect.service                           enabled 
	sav-rms.service                               disabled
	sav-update.service                            disabled
```
sav-updateがdisableでも、６０分間隔でアップデートは動いている。

## プロセス
```bash:
# ps -eaf | grep sav
	root       834     1  0  5月16 ?      00:00:00 savd etc/savd.cfg
	root      1546   834  0  5月16 ?      00:00:07 savscand --incident=unix://tmp/incident --namedscan=unix://root@tmp/namedscansprocessor.1 --ondemandcontrol=socketpair://61/62 socketpair://59/60 --threads=5
	root      1560   834  0  5月16 ?      00:00:07 savscand --incident=unix://tmp/incident socketpair://52/62 --threads=5
```
# 設定
## スケジュールスキャンの設定
```bash:
■ sampleからコピー
# cp /opt/sophos-av/doc/namedscan.example.ja ~/myDailyscan.scan
# vi ~/myDailyscan.scan

■ named-scanに、名前[Daily]で追加
# /opt/sophos-av/bin/savconfig add NamedScans Daily ~/myDailyscan.scan

■ named-scanの一覧
# /opt/sophos-av/bin/savconfig query NamedScans 
Daily

■ 設定したスキャン [Daily] の内容表示
# /opt/sophos-av/bin/savconfig query NamedScans Daily
  
■ スキャン結果ログ
# /opt/sophos-av/bin/savlog --namedscan=Daily
```

## 警告（通知）の設定

```bash:
■設定確認
# /opt/sophos-av/bin/savconfig --all

■ ポップアップ・コマンドライン警告
■■ ポップアップ警告 & コマンドライン警告の無効化
# /opt/sophos-av/bin/savconfig set UINotifier disabled

■■ ポップ警告、コマンドライン警告の無効化
# /opt/sophos-av/bin/savconfig set UIpopupNotification disabled
# /opt/sophos-av/bin/savconfig set UIttyNotification disabled

■ メール警告
■■ メール警告の設定  
# /opt/sophos-av/bin/savconfig set EmailNotifier enabled

■■ メール言語の設定
# /opt/sophos-av/bin/savconfig set EmailLanguage Japanese
	
■■ メール受信者の追加・削除
# /opt/sophos-av/bin/savconfig add    Email alarm@vm-dmz.hrsk
# /opt/sophos-av/bin/savconfig remove Email alarm@vm-dmz.hrsk
  alarm@vm-dmz.hrsk  -->  vm-dmz@xxxx.jp　# /etc/aliasesで転送

■オンアクセス検索時、の動作
■■ オンアクセス検索のウイルス検出時
# /opt/sophos-av/bin/savconfig set SendThreatEmail enabled

■■ オンアクセス検索エラーが発生
# /opt/sophos-av/bin/savconfig set SendErrorEmail enabled

■オンデマンド検索のメール警告
■■ オンデマンド検索 
# /opt/sophos-av/bin/savconfig set EmailDemandSummaryIfThreat enabled
```

# コマンド
| | コマンド |
| :-- | :-- |
| 一覧表示 | /opt/sophos-av/bin/savconfig query NamedScans |
| 内容表示 | /opt/sophos-av/bin/savconfig query NamedScans Daily > /home/fred/DailyScan |
| ログ表示 | /opt/sophos-av/bin/savlog --namedscan=Daily |
| ファイルから追加 | /opt/sophos-av/bin/savconfig add NamedScans Daily /home/fred/DailyScan |
| 更新 | /opt/sophos-av/bin/savconfig update NamedScans Daily /home/fred/DailyScan |
| 削除 | /opt/sophos-av/bin/savconfig remove NamedScans Daily |
| 削除ALL | /opt/sophos-av/bin/savconfig delete NamedScans |