Prevent PHP Execution in the Uploads Directory and Reminder to Update Software

WordPress Security: Secure Your Site Against Hackers Extra WordPress Security Tasks – Really Lock Down Your Site
4 minutes
Share the link to this page
Copied
  Completed
You need to have access to the item to view this lesson.
One-time Fee
$69.99
List Price:  $99.99
You save:  $30
€59.73
List Price:  €85.34
You save:  €25.60
£51.81
List Price:  £74.02
You save:  £22.20
CA$96.84
List Price:  CA$138.36
You save:  CA$41.51
A$106.75
List Price:  A$152.51
You save:  A$45.75
S$89.95
List Price:  S$128.50
You save:  S$38.55
HK$545.64
List Price:  HK$779.53
You save:  HK$233.88
CHF 55.86
List Price:  CHF 79.80
You save:  CHF 23.94
NOK kr703.17
List Price:  NOK kr1,004.57
You save:  NOK kr301.40
DKK kr445.91
List Price:  DKK kr637.04
You save:  DKK kr191.13
NZ$118.76
List Price:  NZ$169.67
You save:  NZ$50.90
د.إ257.03
List Price:  د.إ367.21
You save:  د.إ110.17
৳8,495.52
List Price:  ৳12,136.98
You save:  ৳3,641.45
₹6,172.17
List Price:  ₹8,817.76
You save:  ₹2,645.59
RM295.67
List Price:  RM422.40
You save:  RM126.73
₦106,514.70
List Price:  ₦152,170.38
You save:  ₦45,655.68
₨19,808.40
List Price:  ₨28,298.93
You save:  ₨8,490.52
฿2,243.26
List Price:  ฿3,204.79
You save:  ฿961.53
₺2,883.76
List Price:  ₺4,119.83
You save:  ₺1,236.07
B$378.92
List Price:  B$541.35
You save:  B$162.42
R1,231.03
List Price:  R1,758.69
You save:  R527.66
Лв116.90
List Price:  Лв167.02
You save:  Лв50.11
₩97,041.13
List Price:  ₩138,636.13
You save:  ₩41,595
₪233.01
List Price:  ₪332.89
You save:  ₪99.87
₱3,968.43
List Price:  ₱5,669.43
You save:  ₱1,701
¥10,316.66
List Price:  ¥14,738.72
You save:  ¥4,422.05
MX$1,309.87
List Price:  MX$1,871.33
You save:  MX$561.45
QR255.14
List Price:  QR364.50
You save:  QR109.36
P938.51
List Price:  P1,340.79
You save:  P402.27
KSh9,032.87
List Price:  KSh12,904.65
You save:  KSh3,871.78
E£3,397.07
List Price:  E£4,853.17
You save:  E£1,456.09
ብር9,985.48
List Price:  ብር14,265.58
You save:  ብር4,280.10
Kz64,180.83
List Price:  Kz91,690.83
You save:  Kz27,510
CLP$67,863.28
List Price:  CLP$96,951.70
You save:  CLP$29,088.41
CN¥499.22
List Price:  CN¥713.21
You save:  CN¥213.98
RD$4,414.63
List Price:  RD$6,306.89
You save:  RD$1,892.25
DA9,089.11
List Price:  DA12,985
You save:  DA3,895.89
FJ$157.67
List Price:  FJ$225.25
You save:  FJ$67.58
Q535.38
List Price:  Q764.86
You save:  Q229.48
GY$14,604.61
List Price:  GY$20,864.62
You save:  GY$6,260.01
ISK kr8,549.85
List Price:  ISK kr12,214.60
You save:  ISK kr3,664.74
DH634.40
List Price:  DH906.33
You save:  DH271.92
L1,171.66
List Price:  L1,673.87
You save:  L502.21
ден3,674.28
List Price:  ден5,249.20
You save:  ден1,574.92
MOP$561.02
List Price:  MOP$801.49
You save:  MOP$240.47
N$1,234.02
List Price:  N$1,762.97
You save:  N$528.94
C$2,569.13
List Price:  C$3,670.35
You save:  C$1,101.21
रु9,858.12
List Price:  रु14,083.64
You save:  रु4,225.51
S/245.88
List Price:  S/351.28
You save:  S/105.39
K291.36
List Price:  K416.25
You save:  K124.88
SAR262.47
List Price:  SAR374.98
You save:  SAR112.50
ZK1,666.62
List Price:  ZK2,380.99
You save:  ZK714.36
L303.21
List Price:  L433.17
You save:  L129.96
Kč1,456.45
List Price:  Kč2,080.74
You save:  Kč624.28
Ft23,442.21
List Price:  Ft33,490.30
You save:  Ft10,048.09
SEK kr657.57
List Price:  SEK kr939.43
You save:  SEK kr281.85
ARS$95,451.09
List Price:  ARS$136,364.55
You save:  ARS$40,913.45
Bs482.36
List Price:  Bs689.11
You save:  Bs206.75
COP$278,383.76
List Price:  COP$397,708.14
You save:  COP$119,324.37
₡35,369.65
List Price:  ₡50,530.25
You save:  ₡15,160.59
L1,828.90
List Price:  L2,612.83
You save:  L783.92
₲503,139.27
List Price:  ₲718,801.20
You save:  ₲215,661.92
$U2,810.15
List Price:  $U4,014.67
You save:  $U1,204.52
zł253.83
List Price:  zł362.63
You save:  zł108.80
Already have an account? Log In

Transcript

So there's one more thing to do from the hardening WordPress article on wordpress.org. And that is to prevent PHP execution in the uploads directory. Why do you want to do this? Now, the WordPress websites I've had the most trouble with are the ones with the most user generated content. So when you're allowing users to add content and upload files, you're already exposing yourself to a larger degree of risk when it comes to security. And one of the websites I used to have I've actually got rid of it now because it was such a target for attackers allowed users to upload images and all well and good they can upload images, they're not going to do any any harm.

But if the attacker manages to upload a PHP script and then can execute it, then you're in trouble. So what this does, is denies all PHP scripts for inclusion and execution in the uploads directory. Everything that's uploaded to WordPress goes through the uploads directory. So if you deny PHP execution from that directory, then you're cutting off this ability that attackers may have to upload malware to a WordPress website. So we copy that, and we put it in a new ht access file, which lives on the root of the uploads folder. And in order to do this, here's one I prepared earlier.

I haven't called it.ht access because it would disappear on my computer if I did that because it would be a docx file. So I've called it something else ht access dot txt and then I'll change the name on the file manager. And there is the file and the kill PHP execution code. So we'll upload that to the uploads folder. So we go inside WP content. And then inside uploads, and then we go upload, select that file, go back to the uploads folder, there's the file we've just uploaded.

But it's not going to do us any good at all like that. We need to rename it.ht access got to be exactly like that else. It won't work rename file. That is done now. So we test the website, test the back end. Okay, those are the things that I didn't know the things that I didn't know of course, most importantly, update plugins.

Here's two that are out of dates. Okay, we'll update those two Okay, both plugins updated. Remember what I said keep your plugins and themes updated don't have more themes than you need in your themes folder. The way you can do this. Here's mine, it's only got one of course, I can't show you on this screen because I've only got one theme but if I did have another theme, it would be a box around about the size of this box here. And all you do is click on it, and then delete the theme from with inside the WordPress back end.

Or you could go into the root of the server, the public HTML file, usually when it's in cPanel, and go WP content themes and then delete every folder that's there, apart from the one you're actually using in themes. Lastly, of course, get some sort of WordPress security plugin, and I've been advised that wordfence the free version is one of the best ones out There. I hope this has helped you if there's anything you can do now, that will take you one minute to do to enhance your WordPress security, your website security, I would very much urge you to do it right now. I don't want to see you hacks. My name is Rob caban. I'll see you in another video.

Sign Up

Share

Share with friends, get 20% off
Invite your friends to LearnDesk learning marketplace. For each purchase they make, you get 20% off (upto $10) on your next purchase.