[Macpartners] How safe/secure is 'Personal File Sharing' on Mac OS X?
Kerem B Limon
kerem.limon at MIT.EDU
Thu Mar 25 19:09:17 EST 2004
This is a good question, and I'd like to hear others' comments on it, as well.
According to my knowledge, AFP, the Apple/AppleTalk Filing Protocol, which
'Personal File Sharing' uses, makes use of TCP ports 548 and 427. If you
have the built-in firewall turned on in Mac OS X 10.2 and higher (and you
should, unless there's good reason for not doing so), turning on 'Personal
File Sharing' will automatically update the firewall configuration to allow
access to these ports. This should be the minimal precaution to take.
You can, of course, configure the built-in software firewall further to
limit IP ranges, etc. to your liking. Do a search on 'firewall' at
MacUpdate (http://www.macupdate.com/) or VersionTracker
(http://www.versiontracker.com/macosx/) for a variety of free and
commercial tools to configure the built-in firewall; or Google for
instructions on manually modifying the config files.
As far as the protocol goes, the latest Apple documentation on AFP
(http://developer.apple.com/documentation/Networking/Conceptual/AFP/Preface/chapter_1_section_1.html#//apple_ref/doc/uid/TP30000941)
indicates the protocol can use a variety of user authentication methods,
from cleartext to Kerberos (if set up properly), some in danger of
man-in-the-middle attacks. To the best of my knowledge, the data stream is
typically unencrypted and susceptible to eavesdropping.
That said, you can always tunnel mounting the file share through an SSH
connection. Actually, word is that Apple modified the AFP client/server to
do this automatically, using SSH to transparently encrypt the connection
stream, but there was a recent security flag and reports of it not working
(or rather, failing to indicate an SSH connection not being possible and
silently falling back to an unencrypted stream). Some also claim the
feature is only supposed to work between shares on a Mac OS X Server
edition and Mac OS X clients. You can read more about it at
http://www.eweek.com/article2/0,,1540556,00.asp
http://neworder.box.sk/explread.php?newsid=10717
This may or may not have been fixed yet--you should check around. As the
latter article suggests, however, you could always 'manually' do a
ssh -aCN -L <local_port_no>:localhost:548 <login_username>@<AFP_server_host>
from the Terminal, where you substitute for <local_port_no>,
<login_username>, and <AFP_server_host> appropriately. This will also
provide some compression, and may or may not speed up things depending on
the files transferred back and forth. If you are not file sharing on the
client machine, <local_port_no> might as well be 548, and then the user can
simply do Connect To Server... (Command-K) from the Finder and enter
afp://localhost . If you are sharing locally on the client, however, set it
to something typically unused, say 5480--easy to remember--and use the URL
afp://localhost:5480 . The rest is the usual login/selecting shares to
mount process. One advantage of this is across blocked/firewalled networks,
where ports 427/548 may not be open in either direction, but SSH (22) is.
All this depends on how savvy the user is and if they can follow these
directions; at the most complicated end of things, there are options like
setting up IPsec between the machines and the like. And if the user just
needs to get to files and transfer them back and forth, then an SFTP
connection may be easier and pain-free; having an AFP mount really helps
when you really need a very basic, familiar interface for the user and/or
frequent access (e.g. to preferences) kept on a remote share are
needed--and then, of course, there are performance concerns.
Bottomline, I think if they are not concerned about the data stream being
interrupted or man-in-the-middle attacks, basic File Sharing authentication
(as long as it isn't cleartext) should be OK with strong passwords that are
frequently changed, and the firewall up to block unnecessary ports. If they
are, and Apple hasn't fixed the SSH issue, write up instructions for manual
tunneling as above.
Kerem
At 04/03/25 15:56 Thursday, Stefan Stasik wrote:
>Hi Mac Partners:
>
>I have a user who is inquiring about turning on and using Mac OS 10.3
>'Personal File Sharing' so that he can access his systems drives at MIT
>from home. He wanted to know if this is recommended and/or safe.
>
>Anyone have any thoughts on this service?? What protocol is this using?
>
>Is there a way you can lock it down somehow, by IP range, that makes
>sense?
>
>Thanks for any suggestions/tips.
>
>- Stefan
>
>Stefan Stasik - stasik at mit.edu - (617) 253-7208 - Building 9-250
>System Administrator - MIT Academic Media Production Services
>
>_______________________________________________
>Macpartners mailing list
>Macpartners at mit.edu
>http://mailman.mit.edu/mailman/listinfo/macpartners
More information about the Macpartners
mailing list