質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
CentOS

CentOSは、主にRed Hat Enterprise Linux(RHEL)をベースにした、フリーのソフトウェアオペレーティングシステムです。

セキュリティー

このタグは、コンピューターシステムの安全性やデータの機密性に関連したトピックの為に使われます。

Linux

Linuxは、Unixをベースにして開発されたオペレーティングシステムです。日本では「リナックス」と呼ばれています。 主にWebサーバやDNSサーバ、イントラネットなどのサーバ用OSとして利用されています。 上位500のスーパーコンピュータの90%以上はLinuxを使用しています。 携帯端末用のプラットフォームAndroidは、Linuxカーネル上に構築されています。

ルーティング

ルーティングとは、TCP/IPネットワークにおいて、目的のホストまでパケットを送る為のパス選定のプロセスを言います。

ネットワーク

ネットワークとは、複数のコンピューター間を接続する技術です。インターネットが最も主流なネットワークの形態で、TCP/IP・HTTP・DNSなどの様々なプロトコルや、ルータやサーバーなどの様々な機器の上に成り立っています。

Q&A

解決済

1回答

3506閲覧

iptableの設定について。~SnortをIPSとしてInlineで動作させるための準備~

kaisen

総合スコア28

CentOS

CentOSは、主にRed Hat Enterprise Linux(RHEL)をベースにした、フリーのソフトウェアオペレーティングシステムです。

セキュリティー

このタグは、コンピューターシステムの安全性やデータの機密性に関連したトピックの為に使われます。

Linux

Linuxは、Unixをベースにして開発されたオペレーティングシステムです。日本では「リナックス」と呼ばれています。 主にWebサーバやDNSサーバ、イントラネットなどのサーバ用OSとして利用されています。 上位500のスーパーコンピュータの90%以上はLinuxを使用しています。 携帯端末用のプラットフォームAndroidは、Linuxカーネル上に構築されています。

ルーティング

ルーティングとは、TCP/IPネットワークにおいて、目的のホストまでパケットを送る為のパス選定のプロセスを言います。

ネットワーク

ネットワークとは、複数のコンピューター間を接続する技術です。インターネットが最も主流なネットワークの形態で、TCP/IP・HTTP・DNSなどの様々なプロトコルや、ルータやサーバーなどの様々な機器の上に成り立っています。

0グッド

2クリップ

投稿2018/04/16 14:05

編集2018/04/17 01:21

###前提・実現したいこと
こんばんは。

仮想マシンを使って、
snortがIPSとしてinlineで動作するネットワークを作ってみたいと思っています。
(参考ブログの記事= https://blog.rgm89s.com/archives/222)
その過程で、
iptableを使ったポートフォワーディングの問題にぶつかりました。

ブログの記事を例にとるならば、
記事の最初の方の「*以下の環境を前提としています。」という部分の

*ネット環境 *内部Webサーバのデフォルトゲートウェイは「192.168.1.1」に設定されている物とします。 *内部WebサーバでApache、Nginx等を用いたWebサイトが既に稼働している物とします。 Internet---------------------Snortサーバ---------------------内部Webサーバ eth0:210.130.0.1 eth1:192.168.1.1 eth0:192.168.1.2

という設定の
Snortサーバeth1と内部Webサーバeth0のアドレスをいつ、どこで、どのように決定すればいいのかが分かりません。

私の環境は、

概要= OS グローバルアドレス=xxx ローカルアドレス=xxx グローバルにつながったルータA= ???(ポートフォワーディング可能) グローバルアドレス= 1.2.3.4 ローカルアドレス= 192.168.0.1 snortの仮想ゲストサーバB= CentOS グローバルアドレス=1.2.3.4 ローカルアドレス= 192.168.0.2 内部ネット用のローカルアドレス= ?(これをどう設定すればいいのかわからない) 内部ネットの仮想ゲストサーバC= Ubuntu グローバルアドレス=なし ローカルアドレス= なし 内部ネット用のローカルアドレス= ?(これをどう設定すればいいのかわからない) 仮想化ソフト= VirtualBox 仮想ホストPC= Windows ローカルアドレス = 192.168.0.3

として、
内部ネットのUbuntuサーバCのすべての通信を
snortで監視し、攻撃的な通信をドロップし、
ログを残し、メッセージを送るようにしたいと思っています。

このために必要な設定として、
snortサーバのeth0(a)をルータAとのパケットの送受信に使用して、
eth1をUbuntuとのパケットの送受信に使おうとしています。

Ubuntuのeth0(b)は、snortサーバのeth1につながり、
グローバルとの接点はほかに存在しないようにします。

つまり、ルータAのLAN上にはA,B,Windowsのみが接続されています。
そして、Bはブリッジ接続されています。

このとき、eth1とeth0(b)のアドレスをどのように設定すればいいのかが分かりません。
もうすこし具体的に言うならば、
なにかマシンやネットワークなどの環境に従ってアドレスを決定するのか(されるのか)、
それとも
思い付きでアドレスを決定していいのか(ex.eth1=1.2.4.8,eth0(b)=1.2.4.9)が
わかりません。

###補足情報
気を付けてはいるのですが、質問内容に不備があると思います。

なぜなら私にはネットワークとLinux関係の知識が殆どないからです。
作りながらの学習中です。
補足などは回答を受けてしていくつもりです。

知恵をお貸しいただきたければ幸いです。
よろしくお願いします。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

ベストアンサー

おそらく、以下のような構成になると思います。

Internet | (Global IP) [ルータ] 192.168.0.1 | +-----------------+ | (bridge) | | | 192.168.0.3 192.168.0.2 [Windowsホスト] [Snort(B)] 192.168.77.2(例) | (内部ネットワーク) | 192.168.77.4(例) [Web(C)] ・ルータ(A) ポートフォワード設定 Global IP:80 -> 192.168.0.2:80 ・Snort(B) ネットワーク設定 default gateway: 192.168.0.1 eth0: 192.168.0.2/24 (VMware の bridge 側アダプター) eth1: 192.168.77.2/24 (VMware の内部ネットワーク側アダプター) ・Web(C) ネットワーク設定 default gateway: 192.168.77.2 eth0: 192.168.77.4/24 (VMware の内部ネットワーク側アダプター) ※eth1 かもしれません。VMware 側仮想マシンの設定によります。

192.168.77.2, 192.168.77.4 は例としてあげただけで、プライベートIPアドレスであれば 172.16.0.0/16, 10.0.0.0/8 から選んでもいいですし、VirtualBox ホスト側で内部ネットワークに割り当てられたネットワークアドレス(192.168.0.0/24 以外)が既に設定されているのであれば、それをそのまま利用できると思います。

投稿2018/04/16 15:30

TaichiYanagiya

総合スコア12146

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

kaisen

2018/04/17 00:36

TaichiYanagiyaさん、回答ありがとうございます。 図が明快でわかりやすいです。 さっそく試してきます。
kaisen

2018/04/17 01:22

経過報告です。 Snort(B)とWeb(C)の間でpingが通るようになりました!
kaisen

2018/04/17 03:17

成功です! Snort(B)ではnmcli、Web(C)では/etc/network/interfacesを 編集することでpingが通るようになりました。 次に Snort(B)のiptablesとルールを編集することで Snort(B)にWindowsからアクセスすると、Web(C)のサイトが表示され、 そのアクセスをSnort(B)でログ出力するようになりました。 今後はこれを基本にして構築していくことにします。 TaichiYanagiyaさん、ありがとうございました。とても助かりました。 もしまた機会がありましたらよろしくお願いします。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問