Atomic I/O letters column #140

Originally published 2012, in Atomic: Maximum Power Computing
Reprinted here April 4, 2013
Last modified 16-Jan-2015.
 

The accidental spammer

I think my Google Apps account may have been hacked. All I use it for is my email, so I can have john@johndoe.com.au as my address (my name is not actually John Doe, please don't publish my real name). Suddenly now I'm getting lots of "could not deliver" errors for weird addresses all over the world that all say I tried to send them spam in Japanese which, according to Google Translate, is about some kind of satellite TV decoder card.

Since I only hear about the spams that bounced, and I got 78 of them just today, I presume the spammer's sent a lot more than that. How do I (a) prove that this is not my fault and I am not actually a spammer, and (b) stop the spammers from sending mail from my account!?

"John Doe"

Answer:
Relax. You haven't been hacked, and you're not going to be punished for someone else's crime.

What's actually happening is that some spammer or other is sending their spam in the usual way - botnet-infected home PCs are a common source these days. The spam messages have a "From:" field just like any other e-mail, and this spammer happens to have decided to put your address in that field. They could pretend their spam comes from billg@microsoft.com or foo@bar.baz, but for ritualistic reasons having to do with what might have worked against certain spam-blockers long ago, they tend to prefer real but non-famous addresses. Or, at least, apparently-real addresses at non-famous domains. They're probably sending tons of messages "from" various names @johndoe.com.au.

When these messages are sent to a nonexistent address, as many of them are, a modern mail server should recognise that they're obvious spam and just drop them silently on the floor. An old-fashioned or incompetently set up mail server, however, will treat them as legitimate mail, and bounce an error back to the alleged "from" address. Those bounces, known as "backscatter", are what you're receiving.

Backscatter is only a nuisance, though. You didn't send the spam, and no system administrator, certainly not anyone at Google, would think you had. Anybody with the power to actually block legitimate mail from you or suspend your Google account is unlikely to be so technically clueless that they think you're really a spammer.

(The malicious variant of this is the "joe job", where someone sends spam messages with a fake "from" address with the intention of making that apparent sender look like a spammer. Actual professional spammers, in so far as these highly incompetent individuals can be described as professional at all, do not do this.)

Note that you may actually really be sending spam, if you own a computer that's been infected by botnet malware. That spam will have the same random from address as any other spam, though; only by enormous coincidence is it likely to have your real address on it.

 

More computer anxiety

Sometimes when I install Windows updates (Windows 7 Home Premium, 64 bit), it asks to restart to finish installing the updates, then reboots, chugs away for a while loading Windows and "configuring updates", then reboots AGAIN before finishing. I think it might even have rebooted one MORE time on one occasion, but I'm not sure.

Is this symptomatic of anything bad? I'm wondering whether it's going back to a restore point or if there's some crafty malware hiding itself under each new update. I'm finding it hard to believe that any update really needs to reboot the system more than once.

H.

Ridiculous error
Behold: An update that can't finish until it's finished already.
(This was a real error, by the way.)

Answer:
I can't rule out the multiple restarts happening because of some terrible disease, but an extra reboot definitely is something that Windows sometimes has to do to install a standard update.

I don't know how many actual individual updates, if any, require multiple reboots. I think it's usually that one update requires a reboot and has to be fully installed before another update, which also requires a reboot, can be installed. A fresh Windows install from an old unpatched disc can require several reboots during its lengthy initial update process.

This may be something worth complaining about, but it's not anything abnormal.

 

"You're not getting into the network in THOSE shoes."

I've got a Windows 7 PC, a Windows 7 laptop, an old Windows 2000 machine in the laundry as a better than nothing backup box and an iPhone 3GS, all connected to my nameless 802.11b/g/n Wi-Fi access point. Seriously, this thing doesn't have a brand on it anywhere - the sticker just says "150Mbps Wireless Broadband Router". It was $21 delivered on eBay, but I am now thinking it might not have been such a bargain.

When my friends come over, it's always a huge mess. They can't connect a laptop or a phone or anything else to the access point, or they CAN connect, but one of the other machines disappears. If I turn off the laundry computer, one visitor can connect. If the laptop and the laundry machine are off, two new machines can connect. And so on.

I've tried turning off all encryption (even WEP), setting the password to "password" to make sure they're typing it right, resetting the access point, nothing helps. What am I missing?

Jac

Implausible router settings
Well, there's your problem.

Answer:
Jac's Access Point Of Mystery has Ethernet sockets on the back, so I had her try disabling the Wi-Fi adapter on her laptop and hook up via cable. This worked, and now one more wireless client could connect. So now Jac got to grovel through the Chinglish setup interface for the access point, until she found the "Max Clients" setting, which was set to "4". Cranking it up to 50 solved the problem.

(The problem could also have been DHCP on the access point being told that it can only hand out four addresses.)

Not every access point or wireless router has this feature, because it's not actually very useful. It provides some sort of half-arsed security, but that's about it for most users.

Setting a client limit can actually be a good idea if you're having to deal with more than twenty simultaneously active clients and seeing problems, because you're running out of radio bandwidth and access-point processing capacity. In that case, limiting clients to, say, 16, and then adding another access point using a different channel that the rest of the clients can connect to can be helpful. Even cheesy no-name access points should be fine with more than ten clients, though; it remains a mystery which this AP was limited to only four.

A more sophisticated version of the client-limit-for-security idea, which most routers and access points support, is to tell the access point to only allow particular MAC addresses to connect. Every network adapter has its own unique MAC address; it's possible to spoof the address of a wireless network adapter, but this is beyond the abilities of the average teenager next door who wants to download porn using your bandwidth.

(The somewhat-elegant attack solution in that case is, of course, to wait until one of the authorised clients isn't connected to the network, then spoof your address to match that one, then see if you can log into the access point's admin interface using the default password for that device, and then add your own client to the allowed list.)

 

The Hard-Drive of Babel

I've got a 1Tb USB 2 external drive, and I want to make it accessible to Windows, Linux and Mac.

How should I format it?

Ern

Answer:
There's no perfect solution to this problem.

The best option for most purposes is probably the old FAT32 filesystem, because FAT32 is legible on all three platforms. FAT32 disks can't have any files larger than 4Gb, though. Windows also doesn't want to let you format a disk bigger than 32 gigabytes as FAT32, but you can do it with a partition management utility, or a standalone utility like fat32format.

NTFS is the modern standard Windows filesystem. You can read NTFS on all three platforms, but Macs can't write to NTFS disks without one or another not-perfectly-reliable hack.

If you format the drive on the Mac as non-journaled HFS+ then you'll be able to use it natively on Mac (of course) and Linux, but not on Windows unless you install MacDrive (which costs $US50) or some other Mac-filesystem software.

You could also cheat by converting the drive into a Network-Attached Storage (NAS) device, with either a cheap ($40 or less on eBay) USB-to-NAT adapter of some sort, or by removing the physical drive from the USB enclosure and putting it in a NAS box.

After this column ran in the magazine a reader gently reminded me about the existence of exFAT as well; that's a good option if everything you connect is running a recent operating system. WinXP and later work with exFAT, as does Mac OS from Snow Leopard onward, and so does Linux via "Filesystem in Userspace", FUSE.

 

He may already have contaminated the rest of the world

How do you move an invisible window?

I was reconfiguring my two-monitor computer (Windows 7) and... to be honest I don't know what I did, that was two martinis ago, but now my "main" monitor is monitor number 2 and my second monitor is black and when I try to bring the display properties thing up to fix it it's off the monitor somewhere.

(Yes, this is another one of those "I'm emailing you from my laptop, because..." letters.)

If I could only bring the damn display properties thing over onto the monitor I can see then I could probably unfuck myself and maybe even shit Sergeant Hartman some Tiffany cufflinks, but I'm reduced to just fishing over there blind with the mouse pointer and it's just not going to happen.

"Private Pyle"

Answer:
An oldie, but a goodie.

Open Screen Resolution, or whatever other properties window it is that you need. You can't see that window, but it's now open, and because you just opened it, it's the active window.

Press Alt, to go to the menus for the window, then press Space, to open the first, top-left-corner, menu, then press M, to select "Move" on that menu.

Now when you press an arrow key, you'll move that window, wherever it is, in the direction the arrow points. More usefully, after you've pressed any arrow key once, the window will be attached to your mouse cursor, and you can move it around by just waving the mouse without pressing any buttons. Not very much waving should be necessary to bring the window back to visibility.

This technique will work with any window, provided it's a "normal" window with a standard top-left menu (so it won't work with, for instance, Winamp).

Now drop and give me 50, maggot!

(After this page went up, a reader suggested just using the Windows key and right or left arrow, with the window you want to move selected. If I ever have a Windows key, I might give that a try!)

 

Other letters columns

I/O #1
I/O #2
I/O #3
I/O #4
I/O #5
I/O #6
I/O #7
I/O #8
I/O #9
I/O #10
I/O #11
I/O #12
I/O #13
I/O #14
I/O #15
I/O #16
I/O #17
I/O #18
I/O #19
I/O #20
I/O #21
I/O #22
I/O #23
I/O #24
I/O #25
I/O #26
I/O #27
I/O #28
I/O #29
I/O #30
I/O #31
I/O #32
I/O #33
I/O #34
I/O #35
I/O #36
I/O #37
I/O #38
I/O #39
I/O #40
I/O #41
I/O #42
I/O #43
I/O #44
I/O #45
I/O #46
I/O #47
I/O #48
I/O #49
I/O #50
I/O #51
I/O #52
I/O #53
I/O #54
I/O #55
I/O #56
I/O #57
I/O #58
I/O #59
I/O #60
I/O #61
I/O #62
I/O #63
I/O #64
I/O #65
I/O #66
I/O #67
I/O #68
I/O #69
I/O #70
I/O #71
I/O #72
I/O #73
I/O #74
I/O #75
I/O #76
I/O #77
I/O #78
I/O #79
I/O #80
I/O #81
I/O #82
I/O #83
I/O #84
I/O #85
I/O #86
I/O #87
I/O #88
I/O #89
I/O #90
I/O #91
I/O #92
I/O #93
I/O #94
I/O #95
I/O #96
I/O #97
I/O #98
I/O #99
I/O #100
I/O #101
I/O #102
I/O #103
I/O #104
I/O #105
I/O #106
I/O #107
I/O #108
I/O #109
I/O #109
I/O #110
I/O #111
I/O #112
I/O #113
I/O #114
I/O #115
I/O #116
I/O #117
I/O #118
I/O #119
I/O #120
I/O #121
I/O #122
I/O #123
I/O #124
I/O #125
I/O #126
I/O #127
I/O #128
I/O #129
I/O #130
I/O #131
I/O #132
I/O #133
I/O #134
I/O #135
I/O #136
I/O #137
I/O #138
I/O #139
I/O #140
I/O #141
I/O #142
I/O #143
I/O #144
I/O #145
I/O #146
I/O #147
I/O #148
I/O #149
I/O #150
I/O #151
I/O #152
I/O #153
I/O #154
I/O #155
I/O #156
I/O #157
I/O #158
I/O #159
I/O #160
I/O #161
I/O #162
I/O #163
I/O #164
Dan's Data letters #1
Dan's Data letters #2
Dan's Data letters #3
Dan's Data letters #4
Dan's Data letters #5
Dan's Data letters #6
Dan's Data letters #7
Dan's Data letters #8
Dan's Data letters #9
Dan's Data letters #10
Dan's Data letters #11
Dan's Data letters #12
Dan's Data letters #13
Dan's Data letters #14
Dan's Data letters #15
Dan's Data letters #16
Dan's Data letters #17
Dan's Data letters #18
Dan's Data letters #19
Dan's Data letters #20
Dan's Data letters #21
Dan's Data letters #22
Dan's Data letters #23
Dan's Data letters #24
Dan's Data letters #25
Dan's Data letters #26
Dan's Data letters #27
Dan's Data letters #28
Dan's Data letters #29
Dan's Data letters #30
Dan's Data letters #31
Dan's Data letters #32
Dan's Data letters #33
Dan's Data letters #34
Dan's Data letters #35
Dan's Data letters #36
Dan's Data letters #37
Dan's Data letters #38
Dan's Data letters #39
Dan's Data letters #40
Dan's Data letters #41
Dan's Data letters #42
Dan's Data letters #43
Dan's Data letters #44
Dan's Data letters #45
Dan's Data letters #46
Dan's Data letters #47
Dan's Data letters #48
Dan's Data letters #49
Dan's Data letters #50
Dan's Data letters #51
Dan's Data letters #52
Dan's Data letters #53
Dan's Data letters #54
Dan's Data letters #55
Dan's Data letters #56
Dan's Data letters #57
Dan's Data letters #58
Dan's Data letters #59
Dan's Data letters #60
Dan's Data letters #61
Dan's Data letters #62
Dan's Data letters #63
Dan's Data letters #64
Dan's Data letters #65
Dan's Data letters #66
Dan's Data letters #67
Dan's Data letters #68
Dan's Data letters #69
Dan's Data letters #70
Dan's Data letters #71
Dan's Data letters #72
Dan's Data letters #73
Dan's Data letters #74
Dan's Data letters #75
Dan's Data letters #76
Dan's Data letters #77
Dan's Data letters #78
Dan's Data letters #79
Dan's Data letters #80
Dan's Data letters #81
Dan's Data letters #82
Dan's Data letters #83
Dan's Data letters #84
Dan's Data letters #85
Dan's Data letters #86
Dan's Data letters #87
Dan's Data letters #88
Dan's Data letters #89
Dan's Data letters #90
Dan's Data letters #91
Dan's Data letters #92
Dan's Data letters #93
Dan's Data letters #94
Dan's Data letters #95
Dan's Data letters #96
Dan's Data letters #97
Dan's Data letters #98
Dan's Data letters #99
Dan's Data letters #100
Dan's Data letters #101
Dan's Data letters #102
Dan's Data letters #103
Dan's Data letters #104
Dan's Data letters #105
Dan's Data letters #106
Dan's Data letters #107
Dan's Data letters #108
Dan's Data letters #109
Dan's Data letters #110
Dan's Data letters #111
Dan's Data letters #112
Dan's Data letters #113
Dan's Data letters #114
Dan's Data letters #115
Dan's Data letters #116
Dan's Data letters #117
Dan's Data letters #118
Dan's Data letters #119
Dan's Data letters #120
Dan's Data letters #121
Dan's Data letters #122
Dan's Data letters #123
Dan's Data letters #124
Dan's Data letters #125
Dan's Data letters #126
Dan's Data letters #127
Dan's Data letters #128
Dan's Data letters #129
Dan's Data letters #130
Dan's Data letters #131
Dan's Data letters #132
Dan's Data letters #133
Dan's Data letters #134
Dan's Data letters #135
Dan's Data letters #136
Dan's Data letters #137
Dan's Data letters #138
Dan's Data letters #139
Dan's Data letters #140
Dan's Data letters #141
Dan's Data letters #142
Dan's Data letters #143
Dan's Data letters #144
Dan's Data letters #145
Dan's Data letters #146
Dan's Data letters #147
Dan's Data letters #148
Dan's Data letters #149
Dan's Data letters #150
Dan's Data letters #151
Dan's Data letters #152
Dan's Data letters #153
Dan's Data letters #154
Dan's Data letters #155
Dan's Data letters #156
Dan's Data letters #157
Dan's Data letters #158
Dan's Data letters #159
Dan's Data letters #160
Dan's Data letters #161
Dan's Data letters #162
Dan's Data letters #163
Dan's Data letters #164
Dan's Data letters #165
Dan's Data letters #166
Dan's Data letters #167
Dan's Data letters #168
Dan's Data letters #169
Dan's Data letters #170
Dan's Data letters #171
Dan's Data letters #172
Dan's Data letters #173
Dan's Data letters #174
Dan's Data letters #175
Dan's Data letters #176
Dan's Data letters #177
Dan's Data letters #178
Dan's Data letters #179
Dan's Data letters #180
Dan's Data letters #181
Dan's Data letters #182
Dan's Data letters #183
Dan's Data letters #184
Dan's Data letters #185
Dan's Data letters #186
Dan's Data letters #187
Dan's Data letters #188
Dan's Data letters #189
Dan's Data letters #190
Dan's Data letters #191
Dan's Data letters #192
Dan's Data letters #193
Dan's Data letters #194
Dan's Data letters #195
Dan's Data letters #196
Dan's Data letters #197
Dan's Data letters #198
Dan's Data letters #199
Dan's Data letters #200
Dan's Data letters #201
Dan's Data letters #202
Dan's Data letters #203
Dan's Data letters #204
Dan's Data letters #205
Dan's Data letters #206
Dan's Data letters #207
Dan's Data letters #208
Dan's Data letters #209
Dan's Data letters #210



Give Dan some money!
(and no-one gets hurt)