2016年3月27日日曜日

DMM MobileSIMを入れたUSBモデム(L-03D)をFortigateにぶっ挿して使う方法【完成】


別の機器でも動作したので、完成版として記載。
やはり、LTEでは動作

FortigateシリーズはUSBポートにモデム挿して使えるらしいとの噂を聞いて検証

なお、互換性があるUSBモデムは、Fortinetのサイトにリスト化されてるので
見てみてください。

http://docs.fortinet.com/uploaded/files/2440/fortigate-modem-compatibility-matrix.pdf
※PDF注意


検証環境
 FW:Fortigate60C FortiOS5.2.5
 USBモデム:L-03D
 SIM:DMMMobile


1.モデム有効化


 config system modem
  set status enable
 end

これで、GUI 上の システム > ネットワーク > モデム のメニューが表示される。
英語版だと System > Network > Modem


2.モデムを認識させる設定


 config system 3g-modem custom
  edit 1
    set vendor "LG"
    set model "L-03D"
    set vendor-id 1004
    set product-id 6327
    set class-id 08
    set init-string "5553424312345678000000000000061b000000020000000000000000000000"
   next
  edit 2
    set vendor-id 1004
    set product-id 6326
    set class-id ff
 end


3.モデムやAPN等の設定


 config system modem
   set auto-dial enable
   set wireless-port 3
   set phone1 *99***1#
   set username1 dmm@dmm.com
   set passwd1 dmm
   set extra-init1 " AT+CGDCONT=1,\"IP\",\"dmm.com\""
   set distance 100  
 end

4.Interfece(ルーティング)の設定


 config system interface  
   edit "modem"
     set defaultgw enable
     set distance 100
 end


あとはポリシー書いたら通信できました。
NAT設定を忘れずに。



DMM mobileの接続情報

 名前:任意の名前を入力(DMM mobile など)
 APN:dmm.com(2015年6月16日13時30分以前に入会の場合→vmobile.jp)
 ユーザー名:dmm@dmm.com
 パスワード:dmm
 認証タイプ:PAPまたはCHAP


注意事項
 私の環境はUSB接続して30分程度で強制OFFになります。
 熱関係なのか原因の特定に至ってません。

 その他、Interfaceに関連する設定が関連するとうまく動作しないケースが有ります
 (Captive Portal等)


2016年2月19日金曜日

DMM MobileSIMを入れたUSBモデム(L-03D)をFortigateにぶっ挿して使う方法(検証中)


とりあえず動いたのでメモ
ただ、LTEではなく、3Gで動いてる気がするので検証中。
あと、いろいろ設定試しているうちにどれが効いてるのかわからなくなってる模様。

FortigateシリーズはUSBポートにモデム挿して使えるらしいとの噂を聞いて検証

ゆくゆくはIIJMioやOCNモバイルONE等の別のMVNOやその他のUSBモデムでも動かせる方法を記載できたらいいな。


環境
 FW:Fortigate60C FortiOS5.2.4
 USBモデム:L-03D
 SIM:DMMMobile


1.モデム有効化


 config system modem
  set status enable
 end

これで、GUI 上の システム > ネットワーク > モデム のメニューが表示される。
英語版だと System > Network > Modem


2.モデムを認識させる設定


 config system 3g-modem custom
  edit 1
    set vendor "LG"
    set model "L-03D"
    set vendor-id 1004
    set product-id 6327
    set class-id 08
    set init-string "5553424312345678000000000000061b000000020000000000000000000000"
   next
  edit 2
    set vendor-id 1004
    set product-id 6326
    set class-id ff
 end


3.モデムやAPN等の設定


 config system modem
   set auto-dial enable
   set wireless-port 3
   set phone1 *99***1#
   set username1 dmm@dmm.com
   set passwd1 dmm
   set extra-init1 " AT+CGDCONT=1,\"IP\",\"dmm.com\""
   set distance 100  
 end


4.LTEの設定(効いてるか不明)


 config system global
   set wimax-4g-usb enable
 end


config system lte-modem
   set status enable
   set authtype chap
   set username "dmm@dmm.com"
   set passwd dmm
   set apn "dmm.com"
end



5.ルーティングの設定


 config system interface  
   edit "modem"
     set distance 100
     set defaultgw enable
 end


あとはポリシー書いたら通信できました。



DMM mobileの接続情報

 名前:任意の名前を入力(DMM mobile など)
 APN:dmm.com(2015年6月16日13時30分以前に入会の場合→vmobile.jp)
 ユーザー名:dmm@dmm.com
 パスワード:dmm
 認証タイプ:PAPまたはCHAP



怪しい点

fg60c # diagnose sys lte-modem info
 LTE Modem configuration enabled!
 LTE Modem device not initialized!
 Manufacturer:
 Model:
 IMEI:
 USB Modem Interface:    down
 Network Cfg:            CDMA-1x
 APN:                    dmm.com
 Authen Type:            CHAP
 User Name:              dmm@dmm.com
 Password:               dmm
 Extra Init String:
 Interface mode:         standalone
 Holddown Time:          30



2016年2月8日月曜日

Pingコマンドの結果にタイムスタンプをつける Windows編



Windowsでpingコマンドを実行する際に、時刻情報を付与することで証跡として使用したい場合などのメモ


①PowerShellを使用して実行

ping 8.8.8.8 -t | ?{$_ -ne ""} | %{(Get-Date).ToString() + " $_"}

C:\Users\local> ping 8.8.8.8 -t | ?{$_ -ne ""} | %{(Get-Date).ToString() + " $_"}
2016/02/08 21:59:01 8.8.8.8 に ping を送信しています 32 バイトのデータ:
2016/02/08 21:59:01 8.8.8.8 からの応答: バイト数 =32 時間 =53ms TTL=41
2016/02/08 21:59:01 8.8.8.8 からの応答: バイト数 =32 時間 =52ms TTL=41
2016/02/08 21:59:02 8.8.8.8 からの応答: バイト数 =32 時間 =51ms TTL=41
2016/02/08 21:59:03 8.8.8.8 からの応答: バイト数 =32 時間 =51ms TTL=41
2016/02/08 21:59:04 8.8.8.8 からの応答: バイト数 =32 時間 =52ms TTL=41
2016/02/08 21:59:05 8.8.8.8 からの応答: バイト数 =32 時間 =53ms TTL=41
2016/02/08 21:59:06 8.8.8.8 からの応答: バイト数 =32 時間 =51ms TTL=41
2016/02/08 21:59:07 8.8.8.8 からの応答: バイト数 =32 時間 =53ms TTL=41


以上です。

コマンドプロンプトで実施する方法は見つかりませんでした。

Linux版で紹介したPerlを用いた方法も使用可能かと思いますが、
環境がない場合が一般的かと思うので割愛。

2016年2月4日木曜日

Pingコマンドの結果にタイムスタンプをつける Linux編

Linuxでpingコマンドを実行する際に、時刻情報を付与することで証跡として使用したい場合などのメモ。


①dateコマンドとWhile文の組み合わせた方法

ping 8.8.8.8 | while read pi; do echo "$(date '+[%m/%d %H:%M:%S]') $pi"; done

[root@localhost ~]# ping 8.8.8.8 | while read pi; do echo "$(date '+[%m/%d %H:%M:%S]') $pi"; done
[02/04 00:04:58] PING 8.8.8.8 (8.8.8.8) 56(84) bytes of data.
[02/04 00:04:58] 64 bytes from 8.8.8.8: icmp_seq=1 ttl=55 time=1.32 ms
[02/04 00:04:59] 64 bytes from 8.8.8.8: icmp_seq=2 ttl=55 time=1.16 ms
[02/04 00:05:00] 64 bytes from 8.8.8.8: icmp_seq=3 ttl=55 time=1.04 ms
[02/04 00:05:01] 64 bytes from 8.8.8.8: icmp_seq=4 ttl=55 time=1.14 ms
[02/04 00:05:02] 64 bytes from 8.8.8.8: icmp_seq=5 ttl=55 time=1.06 ms
[02/04 00:05:03] 64 bytes from 8.8.8.8: icmp_seq=6 ttl=55 time=1.18 ms


xargsコマンドを使用した方法

ping 8.8.8.8 | xargs -L 1 -I '{}' date '+[%m/%d %H:%M:%S] {}'

[root@localhost  ~]# ping 8.8.8.8 | xargs -L 1 -I '{}' date '+[%m/%d %H:%M:%S] {}'
[02/04 00:06:44] PING 8.8.8.8 (8.8.8.8) 56(84) bytes of data.
[02/04 00:06:44] 64 bytes from 8.8.8.8: icmp_seq=1 ttl=55 time=1.41 ms
[02/04 00:06:45] 64 bytes from 8.8.8.8: icmp_seq=2 ttl=55 time=1.05 ms
[02/04 00:06:46] 64 bytes from 8.8.8.8: icmp_seq=3 ttl=55 time=1.17 ms
[02/04 00:06:47] 64 bytes from 8.8.8.8: icmp_seq=4 ttl=55 time=1.07 ms
[02/04 00:06:48] 64 bytes from 8.8.8.8: icmp_seq=5 ttl=55 time=1.39 ms
[02/04 00:06:49] 64 bytes from 8.8.8.8: icmp_seq=6 ttl=55 time=1.08 ms


perlを用いた方法(要Perl環境)

ping 8.8.8.8 | perl -MPOSIX -pe 'print strftime("\[%m/%d %H:%M:%S\] ", localtime)'


[root@localhost ~]# ping 8.8.8.8 | perl -MPOSIX -pe 'print strftime("\[%m/%d %H:%M:%S\] ", localtime)'
[02/04 00:08:57] PING 8.8.8.8 (8.8.8.8) 56(84) bytes of data.
[02/04 00:08:57] 64 bytes from 8.8.8.8: icmp_seq=1 ttl=55 time=1.32 ms
[02/04 00:08:58] 64 bytes from 8.8.8.8: icmp_seq=2 ttl=55 time=1.16 ms
[02/04 00:08:59] 64 bytes from 8.8.8.8: icmp_seq=3 ttl=55 time=1.08 ms
[02/04 00:09:00] 64 bytes from 8.8.8.8: icmp_seq=4 ttl=55 time=1.07 ms
[02/04 00:09:01] 64 bytes from 8.8.8.8: icmp_seq=5 ttl=55 time=1.07 ms


日付の書式文字列は必要に応じて変更すること
あと、あまり8.8.8.8に迷惑をかけないこと