Armadilloフォーラム

Armadillo-IoT G3 FTPのポート解放について

m.kojima

2018年2月21日 16時39分

お世話になります。小島と申します。

はじめて問い合わせをさせていいただきます。
これまでの経験は、C言語でOSレスでの開発がほとんどでLinuxは全くの初心者です。

さて、掲題の件についてですが、
Armadillo-IoT G3に対し、ATDE6からFTPにてCソースファイルを転送したいのですが、以下のようなメッセージが表示され、接続が拒否されてしまいます。
ちなみにArmadillo-IoT G3(192.168.1.10)~ATDE6(192.168.1.20)間はPingが通っていることは確認しております。

atmark@atde6:~$ ftp 192.168.1.10
ftp: connect: Connection refused
ftp>

そこで「at_syunya.ohshioさんのブログ ≫ Armadillo: TCP/UDPポート開放状態の確認方法」を参考に[nmap]コマンドを実行してみると以下のように表示され、FTPのポートはOpen状態ではないことがわかりました。

atmark@atde6:~$ nmap 192.168.1.10

Starting Nmap 6.47 ( http://nmap.org ) at 2018-02-21 15:26 JST
mass_dns: warning: Unable to determine any DNS servers. Reverse DNS is disabled. Try using --system-dns or specify valid servers with --dns-servers
Nmap scan report for 192.168.1.10
Host is up (0.0029s latency).
Not shown: 999 closed ports
PORT STATE SERVICE
80/tcp open http

Nmap done: 1 IP address (1 host up) scanned in 1.81 seconds
atmark@atde6:~$

単純な発想として、FTPのポートを解放してやればいいのではと思っているのですが、まずその考えは合っていますでしょうか。
ポートの解放方法についてはネットなどで調べてみましたが、調べ方が悪いためか、自力では見つけることができませんでした。

FTPのポートの解放/閉鎖の方法について、ご教示いただきたく。
宜しくお願いいたします。

コメント

y.nakamura

2018年2月21日 16時58分

中村です。

> atmark@atde6:~$ ftp 192.168.1.10
> ftp: connect: Connection refused

ftpサーバを動かしてますか?
Armadillo-IoT G3系では、デフォルトでは
ftpサーバはインストールされていなかったと思います。

> FTPのポートの解放/閉鎖の方法について、ご教示いただきたく。

私が過去に試したところでは、ftpのポートは空いていたような気がします。
vsftpdかftpdをインストールしただけで(多少の設定変更は必要)、
ftpできるようになりましたので。

それから、少し前にどなたかが書かれていたと思いますが、
どうしてもftpでなければならないのでなければ、
ファイル転送にはftpはなくてsftpやscpでを使った方が
いいと思います。

--
なかむら

y.nakamura

2018年2月21日 17時03分

中村です。

わざわざ訂正投稿するほどでもないですが・・・
先ほどの私ので、
> 私が過去に試したところでは、ftpのポートは空いていたような気がします。
の「空いていた」は「あいていた」です。

--
なかむら

m.kojima

2018年2月21日 17時25分

中村様
早々のご返答、ありがとうございます。

> ftpサーバを動かしてますか?
> Armadillo-IoT G3系では、デフォルトでは
> ftpサーバはインストールされていなかったと思います。
>

ご指摘のおとり、FTPサーバのインストール、起動の作業をした記憶がないので、動いていないのだと思います。
まずはインストールと起動をして結果をご報告します。

> それから、少し前にどなたかが書かれていたと思いますが、
> どうしてもftpでなければならないのでなければ、
> ファイル転送にはftpはなくてsftpやscpでを使った方が
> いいと思います。

FTPでなくてもよいです。
FTPを使用したのは、以前Armadillo-840でFTPの経験があったためです。

以上、よろしくお願いいたします。

at_ohsawa

2018年2月21日 17時02分

> お世話になります。小島と申します。
>
> はじめて問い合わせをさせていいただきます。
> これまでの経験は、C言語でOSレスでの開発がほとんどでLinuxは全くの初心者です。
>
> さて、掲題の件についてですが、
> Armadillo-IoT G3に対し、ATDE6からFTPにてCソースファイルを転送したいのですが、以下のようなメッセージが表示され、接続が拒否されてしまいます。
> ちなみにArmadillo-IoT G3(192.168.1.10)~ATDE6(192.168.1.20)間はPingが通っていることは確認しております。
>
> atmark@atde6:~$ ftp 192.168.1.10
> ftp: connect: Connection refused
> ftp>

Armadillo-IoT G3にはセキュリティのためデフォルトでは ftpサーバーはインストールされて
いません。インストールは実施したでしょうか?

インストール例:

# apt-get update
# apt-get install ftpd

> そこで「at_syunya.ohshioさんのブログ ≫ Armadillo: TCP/UDPポート開放状態の確認方法」を参考に[nmap]コマンドを実行してみると以下のように表示され、FTPのポートはOpen状態ではないことがわかりました。
>

これは単にftpサーバーが起動していないのだと思います。

nmapは様々な手法でポート毎にパケットを送り、応答したパケットの特徴を
確認しているので、OSがポートを閉じている(パケットを破棄している)のか、
応答するサーバーが動いていないのかの区別は、オプション無しで実行した
nmapの結果を見てもわかりません。

ポートの開放状態はArmadillo上で"iptables -L"で確認するのが適当です。
下記実行例は、デフォルト状態のArmadillo-IoT G3のものですが、
示した通り全てのINPUT/OUTPUTがACCEPTになっているので、何も制限していません。

root@armadillo:~# iptables -L
Chain INPUT (policy ACCEPT)
target     prot opt source               destination
 
Chain FORWARD (policy ACCEPT)
target     prot opt source               destination
 
Chain OUTPUT (policy ACCEPT)
target     prot opt source               destination

また、ftpについてはパスワードもデータも平文通信になるので、あまりお勧めしません。

フィールドで運用する事も考慮して、scpやsftp等のSSHプロトコルを使った暗号化された
ファイル転送コマンドを使っておくことをお勧めいたします。

m.kojima

2018年2月22日 14時22分

at_ohsawa 様

お世話になります。小島です。
ご返答ありがとうございます。

> Armadillo-IoT G3にはセキュリティのためデフォルトでは ftpサーバーはインストールされて
> いません。インストールは実施したでしょうか?
>
> インストール例:
>

> # apt-get update
> # apt-get install ftpd
> 

ご指摘の通り、インストールしていないようです。
早速インストール例の「apt-get」コマンドを実行してみたところ、下記エラーが表示されてしまいました。
このエラーは、そもそもArmadillo-IoT G3自体がインターネットに接続されていないためと、思われます。

root@armadillo:~# apt-get update
Err http://ftp.jp.debian.org jessie InRelease

Err http://security.debian.org jessie/updates InRelease

Err http://download.atmark-techno.com jessie InRelease

Err http://ftp.jp.debian.org jessie Release.gpg
Could not resolve 'ftp.jp.debian.org'
・・・
(中略)
・・・
W: Some index files failed to download. They have been ignored, or old ones used instead.
root@armadillo:~#

社内的なセキュリティの問題もあり、インターネットへの接続設定までには時間がかかりそうです。
インターネット接続が実現できましたら、再度試してみます。

>
> また、ftpについてはパスワードもデータも平文通信になるので、あまりお勧めしません。
>
> フィールドで運用する事も考慮して、scpやsftp等のSSHプロトコルを使った暗号化された
> ファイル転送コマンドを使っておくことをお勧めいたします。

アドバイスとおり、SSHを使用する方法でも検討していきたいと思います。
ありがとうございました。

y.nakamura

2018年2月22日 14時45分

中村です。

> 社内的なセキュリティの問題もあり、インターネットへの接続設定までには時間がかかりそうです。
> インターネット接続が実現できましたら、再度試してみます。
...
> アドバイスとおり、SSHを使用する方法でも検討していきたいと思います。

sshサーバもデフォルトではインストールされてませんので、
apt-getなどでインストールする必要があります。

12.3. Armadillo-IoT G3へのファイルの転送
https://manual.atmark-techno.com/armadillo-iot-g3/armadillo-iotg-g3_pro…
22.5. sshでArmadillo-IoT G3に接続する
https://manual.atmark-techno.com/armadillo-iot-g3/armadillo-iotg-g3_pro…

--
なかむら